参考文档:
1. I2C 简介
I2C 总线是一个半双工通信协议。由两根线组成,时钟线(SCL)和数据线(SDA)。I2C 可以分为主机和从机,同一 I2C 总线上只能有一个主机,可以有多个从机。需要注意的是从机不能发出传输请求,并且从设备的数据传输也是由主机进行控制的。
I2C 的传输速率有
- 标准模式:100kHz,
- 快速模式:400kHz,
- 高速模式:3.4 MHz。
2. I2C 协议
在 I2C 协议中有四种信号:
- 起始信号
- 应答信号
- 非应答信号
- 结束信号
当 SDA 和 SCL 同时为高电平时,总线处于空闲状态。
2.1 起始信号和停止信号
起始信号:在 SCL 为高电平时,SDA 从高电平变为低电平。
停止信号:在 SCL 为高电平时,SDA 从低电平变为高电平。
起始信号和停止信号是一种电平跳变时序信号,而不是一个电平信号。
起始信号逻辑分析仪采样结果如下图所示: