硬件:
1.I2C结构
在一个SOC中有一个或者多个I2C控制器,一个I2C控制器可以连接一个或多个I2C设备。
I2C总线需要两条线,时钟线SCL和数据线SDA
2.I2C传输数据格式
- 开始信号(S):SCL为高电平时,SDA山高电平向低电平跳变,开始传送数据。
- 结束信号(P):SCL为高电平时,SDA由低电平向高电平跳变,结束传送数据。
- 响应信号(ACK):接收器在接收到8位数据后,在第9个时钟周期,拉低SDA
- SDA上传输的数据必须在SCL为高电平期间保持稳定,SDA上的数据只能在SCL为低电平期间变化
读操作
写操作
软件:
上