ZHCSNL1A December 2024 – March 2025 TAS6754-Q1
PRODUCTION DATA
I2C 总线使用 SDA(数据)和 SCL(时钟)这两个信号在系统中的集成电路之间进行通信。数据在总线上串行传输,一次传输一位。地址和数据以字节(8 位)格式传输,最高有效位(MSB)首先传输。此外,总线上传输的每个字节都由接收器件通过一个响应位进行响应。每次传输操作从控制器器件在总线上驱动启动条件开始,到控制器器件在总线上驱动停止条件结束。当时钟处于高电平时,总线使用数据终端 (SDA) 上的转换来指示启动和停止条件。SDA 上从高电平转换到低电平表示启动,而从低电平转换到高电平表示停止。正常的数据位转换必须发生在时钟周期的低电平时间内。控制器生成 7 位目标地址和读取/写入 (R/W) 位,以打开与另一个器件的通信,然后等待确认条件。器件会在确认时钟期间将 SDA 保持为低电平以指示确认。当发生这种情况时,控制器会传输序列的下一个字节。每个器件都通过一个唯一的 7 位目标地址加上 R/W 位(1 个字节)进行寻址。所有兼容器件均使用线与连接,通过双向总线共享相同的信号。SDA 和 SCL 信号必须使用外部上拉电阻器来设置总线的高电平。在开始和停止条件之间可以传输的字节数是无限的。当最后一个字传输时,控制器生成停止条件以释放总线。
图 7-24 SCL 和 SDA 时序