IIC(Inter-Integrated Circuit),即I²C,是一种串行通信总线,由飞利浦公司在1980年代开发,主要用于连接主板、嵌入式系统或手机中的低速外围设备1。IIC协议采用多主从架构,允许多个主设备和从设备连接在同一总线上进行通信。
IIC协议的工作原理:
IIC协议使用两根信号线进行通信:SDA(串行数据线)和SCL(串行时钟线)。SDA用于传输数据,SCL用于提供时钟信号以确保同步。IIC总线上的每个设备都有一个唯一的地址,主设备通过发送这个地址来选择与其通信的目标设备。
通信过程:
-
开始信号:当SCL为高电平时,SDA从高电平跳变到低电平,表示通信开始。
-
数据传输:在数据传输过程中,SCL为高电平时,SDA上的数据必须保持稳定;SCL为低电平时,SDA上的数据可以改变。
-
应答信号:每传输一个字节后,从设备会在第9个时钟周期内将SDA拉低,表示应答(ACK);如果不应答(NACK),则SDA保持高电平。
-
结束信号:当SCL为高电平时,SDA从低电平跳变到高电平,表示通信结束。
主要特性:
- IIC总线上所


2万+

被折叠的 条评论
为什么被折叠?



