I2C通讯

控制原理
I2C Inter-Integrated Circuit )总线是一种串行通信协议,由串行数据线( SDA )和串行时钟线( SCL) 组成。
串行数据线( SDA :用于传输数据
所有的设备都使用同一个数据线,通过将数据以二进制形式传输来进行通信。
串行时钟线( SCL :用于同步数据传输
时钟线以特定的频率产生脉冲,以确保发送和接收设备都能按照相同的时序进行数据传输。
多设备通讯 I2C 接口使用基于地址的设备识别机制来选择要与之通信的特定设备。
每个 I2C 设备都有一个唯一的地址,用于标识该设备;主控器件通过发送设备地址来选择要与之通信的特定设备
I2C 通讯
IIC 总线时序图
I2C通讯_第1张图片
空闲状态
SCL 高电平, SDA 高电平;
起始条件
SCL 高电平, SDA 下降沿;
停止条件
SCL 高电平, SDA 上升沿;
数据传输
SCL 低电平, SDA 上升沿或下降沿;
应答信号
从设备接收到数据后,会向主设备发送一个低电平来表示接收成功;
数据有效性
当时钟线为高电平时,数据线必须保持稳定;当时钟线为低电平时,才允许数据线改变。
SCL :高电平 用于通信的开始和结束
SCL:低电平 用于数据的发送和结束

你可能感兴趣的:(嵌入式,c#,stm32)