I2C协议
时序图
数据有效性
I2C 协议对数据的采样是发生在 SCL 为高电平期间,除了起始、停止信号,在数据传输 SCL 为高电平期间,SDA 必须保持稳定,不允许发生变化,只有在 SCL 为低电平时才可跳变

起始信号和停止信号
- 起始信号:在 SCL 为高电平时,SDA 由高变低
- 停止信号:在 SCL 为高电平时,SDA 由低变高

应答信号和非应答信号
- 应答信号 :第 9 个 SCL 时钟周期,SDA 信号为低电平;
- 非应答信号:第 9 个 SCL 时钟周期,SDA 信号为高电平;
Note
应答信号出现在主机发送 1 字节之后,即第 9 个 SCL 时钟周期。这时,主机释放 SDA 总线,把控制权交给从机,由于上拉电阻的原因,此时总线为高点平;如果从机能正确收到主机发来的数据,从机会把 SDA 总线拉低,表示应答信号

本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 winki's Blog!