串行,半双工通信总线,主要用于近距离,低速的芯片之间的通信。2根双向的信号线,一根数据线SDA用于数据传输,一根时钟线SCL用于通信双方的时钟同步。结构简单,成本低。多主机总线,连接在IIC总线上的器件分为主机和从机,主机有权发起和结束一次通信,而从机只能被呼叫。冲突检测和仲裁机制来防止错误产生。唯一的地址(7bit),且每个器件都可以作为主机或者从机。总线上的器件的增加和删除不影响其它器件的正常工作。发送器,接收数据的器件叫做接收器,并不是说主机就是发送器,主机可以发送数据,也可以接收数据。
0 表示主机发送数据,1 表示主机接收数据。空闲状态 : 总线处于空闲状态下,SDA和SCL都处于高电平起始信号 :SCL为高电平时,SDA由高变低停止信号 :SCL为高电平时,SDA由低变高
先发高位后发低位,例如发送0xAA (10101010B),先发送高位1,发送顺序为 :1 0 1 0 1 0 1 0一帧数据共有9位
时钟线SCL为低电平期间,发送器向数据线上发送1位数据,在此期间数据线的信号允许发生变化SCL为高电平时期,接收器从数据线上读取1位数据,在此期间数据线的信号不允许发生变化



感谢阅读 若有错误 敬请见谅 !!!