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前几个波形为地址的数据,后几个波形为写入的字节