串行通讯协议
I2C:
集成电路间或两线制接口是一种串行通信协议,半双工。 广泛用于短距离板内通信。 I2C连接嵌入式系统中的微控制器,EEPROMS,A / D和D / A转换器,I / O接口和其他类似外设接口等设备。
I2C总线中的数据传输
理想状态:当主机和从机之间没有数据传输时,则SDA和SCL线处于高逻辑状态。
启动条件:SDA线从高逻辑变为低逻辑,而SCL线保持在高逻辑。 这称为“开始信号”。
从站地址:发送目标从站的7位地址。
ACK:从机将产生一个1位信号来确认主机。
数据传输:8位数据通过SDA线传输的顺序是:先传输MSB,最后传输LSB。
ACK2:当从主机接收到一个字节(8位)时,从机再次产生一个确认信号。
停止条件:SDA线从低逻辑变为高逻辑,并且SCL线保持高电平,这称为“停止信号”。
1