IIC通信是一种同步通信方式,同步通信是采用一个同步时钟线,连到收发双方,使收发双方达到完全同步。则IIC通信硬件连接就有四根线VCC、GND、SDA、SCL,SDA是传送数据的,SCL是控制时序的,IIC它是有规矩的,用到这种通信方式,就得按照它的规矩来做,它才会听话,才能完成通信,也称为IIC通信协议。
IIC通信协议:
IIC通信时,需要用到开始信号、停止信号、等待响应信号、发送字节信号、读取字节信号;
开始信号的条件:当SCL为高电平的时候,SDA线上由高到低的跳变被定义为起始条件;
结束信号的条件:当SCL为高电平的时候,SDA线上由低到高的跳变被定义为停止条件;
在设置这些高低电平时,可以在代码中直接设置,这个也叫软件(代码)模拟IIC通信;
IIC通信的起始信号和结束信号:
当 SCL 线为高电平时,SDA 线由高到低的下降沿,为传输开始标志(S)。直到主设备 发出结束信号(P),否则总线状态一直为忙。结束标志(P)规定为,当 SCL 线为高电平 时,SDA 线由低到高的上升沿