一、协议了解
1. 总线
I2C通信只需要两条线,一条是数据线SDA,另一条是串行时钟线SCL。支持多设备,每个设备都有独立的地址,通过地址访问不同的设备。设备地址可以是7位或者10位,第8或者10位为0时表示写数据到设备,为1时表示从设备读数据。
2. SDA数据有效性
在SCL高电平期间,SDA电平状态应该保持稳定,不要发生跳变;只有在SCL低电平期间,SDA才能改变电平状态。
3. 起始条件S和停止条件P
起始条件S:当SCL高电平时,SDA由高电平向低电平转换;
停止条件P:当SCL高电平时,SDA有低电平向高电平转换;
4. 协议图解