linux i2c外设驱动开发

一、协议了解

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. 协议图解

猜你喜欢

转载自blog.csdn.net/u010704053/article/details/105360307