STM32学习-15-[I2C]通信协议
通信流程

I2C数据帧格式

起始位和停止位

- 起始位是SCL为高电平的时候,SDA从高电平到低电平,形成一个下降沿
- 停止位是SCL为高电平的时候,SDA从低电平到高电平,形成一个上升沿
正常情况下,SCL为高电平的情况下,SDA应该是稳定的电平来读取数据,开始和结束采用上升和下降沿来和数据位形成区分
寻址

当主机发送完地址加方向后,主机就会释放总线,总线呈高电平
此时需要应答的从机就会主动拉低电平,表示ACK,如果没有拉低,就表示没有设备应答
传输数据

其实ACK应答的逻辑和寻址差不多
例子

这里0x78是不对的,应该是11110000是要右移的


浙公网安备 33010602011771号