STM32使用I2C
1.I2C通讯概述:
I2C(Inter-Integrated Circuit)和和SPI一样,都是实现主控芯片和外挂芯片之间的数据交流。
通信线
- SCL(Serial Clock):串行时钟线。
- SDA(Serial Data):串行数据线。
特性
- 同步:I2C总线是同步通信。
- 半双工:数据可以在两个方向传输,但不能同时进行。
数据应答:I2C总线支持数据应答机制。
支持多设备
- 一主多从:一个主设备可以连接多个从设备。
- 多主多从:多个主设备可以连接多个从设备。
起始条件:在SCL高电平期间,SDA从高电平切换到低电平,表示通信的开始。
终止条件:在SCL高电平期间,SDA从低电平切换到高电平,表示通信的结束。
时序单元:每个时序单元从SCL的低电平开始,并以低电平结束。
从设备限制:从设备不允许产生起始和终止条件。