IIC总线是由数据线SDA和时钟SCL构成的串行总线,可发送和接收数据。它在传输数据过程中有三种特殊类型信号,分别是:开始信号、结束信号和应答信号。IIC通信:IIC通信无论发送还是接收,都需要结合时钟SCL来进行数据SDA的传输,因此一次要使用两条线。传输数据与时钟有关,因此称为同步串行通信
总线空闲状态:
I2C总线总线的SDA和SCL两条信号线同时处于高电平时,规定为总线的空闲状态。此时各个器件的输出级场效应管均处在截止状态,即释放总线,由两条信号线各自的上拉电阻把电平拉高。
IIC通信的起始信号和停止信号:
时钟线SCL为高电平期间,数据线SDA由高电平向低电平变化——起始信号
时钟线SCL为高电平期间,数据线SDA由低电平向高电平变化——停止信号
IIC通信的数据传输:
时钟线SCL为高电平期间,数据线SDA上的数据必须保持稳定。只有时钟线SCL信号为低电平期间,数据线SDA状态才允许变化。
应答ACK:
每一个完整的传输都必须保证是一个字节的传输(8bit),在传输过程中是由MSB到LSB进行传输的,每一个字节传输完成后都必须跟随一位应答信号,即每一个完成的传输是9bit。
如果需要检测应答信号“0”,得先置高数据线SDA,如果数据线