STM32学习记录--Day3

今天了解了下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的数据引脚表