串行,半双工通信总线
,主要用于近距离,低速的芯片之间的通信
。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位数据
,在此期间数据线的信号不允许发生变化感谢阅读 若有错误 敬请见谅 !!!