今天了解了下I2C:
1.I2C电路结构

I2C通信示意图:
数据传输阶段
- 主→从模式 (写操作):
- 主机控制SCL时钟(把SCL拉低)
- 主机向SDA线发送数据(每次8位+1位ACK)
- 主←从模式 (读操作):
- 主机仍控制SCL时钟(把SCL拉低)
- 从机向SDA线发送数据(主机接收)
停止条件(STOP)
- 通信结束信号:SCL高电平时,SDA出现上升沿
- 释放总线控制权
起始位:SCL高时SDA下降沿
停止位:SCL高时SDA上升沿

每个字节后的ACK应答(第9个时钟脉冲)

I2C通信流程:


2.I2C数据帧结构

- 完整地址 = 7位设备地址 + R/W位(共8位)
- R/W位:为1时表示读,为0时表示写
寻址:

3.I2C写字节

SDA前几个波形为地址的数据,后几个波形为写入的字节
4.I2C读字节

5.I2C的速度模式


6.I2C的数据引脚表
