I2C通信协议详解(二) --- I2C时序及规格指引
前言:在这篇博文中,我们将讨论 I2C 时序规范以及制造商有时提供这些规范的各种方式。有关 I2C 及其协议的入门知识,请参阅I2C通信协议详解(一)。下面是I2C的读写时序:
- 向指定寄存器地址写入指定数据操作时序:
- 从指定寄存器地址读取数据操作时序:
I2C 数据传输通过物理两线接口进行,该接口由单向串行时钟 (SCL) 和双向数据 (SDA) 线组成。这些传输可以在标准模式下 100kbits/s、快速模式下 400kbits/s、Fast Mode Plus 下 1Mbits/s 以及高速模式下高达 3.4Mbits/s 的速度下发生。每个数据速率都有自己的时序规范,主机和从机必须遵守这些规范才能正确传输数据。 I2C 兼容设备必须能够以自己的最大比特率跟踪传输,即能够以选定的数据速率发送或接收数据。有一些细微差别,例如在给定数据速率下正确数据传输的建立和保持时间。我们将在这篇博文中讨论这些规范。
图 1 取自恩智浦“I2C 总线规范和用户手册”,描绘了一个时序图,它提供了 I2C 总线上快速模式设备的各种时序规范的定义。我们将仅使用快速模式时序图进行讨论,因为大多数 LTC I2C 部件都支持这种模式。然而,所讨