1.时序结构
开始信号 + 地址 + 数据 + 结束信号
2.电平表示
开始信号:SCL在高电平时,SDA从高电平跳变到低电平(SDA的状态不是信号,SDA状态改变菜是信号)
结束信号:SCL在高电平时,SDA从低电平跳变到高电平(SDA的状态不是信号,SDA状态改变菜是信号)
3.详细介绍
- IIC通信需要2根线,1根SDA,1根SCL,SDA发送数据,SCL控制时序
- 总线不忙时,SDA,SCL都是高电平
- IIC是主机-从机结构,多个设备连接到IIC总线上,同一时间只能有1个设备使用IIC通信,如下图
- 每个设备都有自己的地址,主机通过寻址找到从机,然后开始传输数据(主机->从机或者从机->主机)
- 在寻址过程中,一次发送8位,第一个8位是寻址信号,其中高7位为从机地址,最后一位控制数据传输方向(0写1读) 比如:0x00000110: 从机地址是0000011 读数据
- 每发送8个数据后,第9个数据是ACK信号(用于确认数据正确发送)
- 读写数据举例,如下图
- SCL高电平期间,保持SDA数据稳定,就是1位数据传过去了 .SCL低电平期间,SDA可以进行数据变化