ZHCSQM9B November 2023 – September 2024 LP5810
PRODUCTION DATA
I2C 数据事务
在时钟信号 (SCL) 的高电平期间,SDA 线上的数据必须保持稳定。换句话说,只有在时钟信号为低电平时才能改变数据线的状态。启动和停止条件对数据传输会话的开始和结束进行分类。启动条件定义为当 SCL 线为高电平时 SDA 信号从高电平到低电平的转换。停止条件定义为当 SCL 为高电平时 SDA 从低电平到高电平的转换。总线领导者始终生成启动和停止条件。总线在启动条件之后被视为忙状态,在停止条件之后被视为空闲状态。在数据发送期间,总线领导者可以生成重复的启动条件。首次启动和重复启动条件在功能上是等效的。
每个数据字节必须后跟一个确认位。领导者生成与确认相关的时钟脉冲。领导者会在确认时钟脉冲期间释放 SDA 线(高电平)。该器件在第 9 个时钟脉冲期间将 SDA 线拉至低电平,表示确认。该器件在收到每个字节后生成确认。
在每个字节后确认的规则有一个例外。当领导者是接收器时,接收器必须通过不确认(否定确认)跟随者在时钟沿输出的最后一个字节来向发送器指示数据结束。该否定确认仍包含确认时钟脉冲(由领导者生成),但未将 SDA 线拉至低电平。
地址和数据位在每个周期中以 8 位长度格式发送,首先发送 MSB。每次发送都从地址字节 1 开始,该字节分为 5 位的芯片地址、寄存器地址的高 2 位以及 1 个读取/写入位。寄存器地址的其他 8 个低位被放置在地址字节 2 中。该器件支持独立模式和广播模式。利用自动递增功能,可以在一次发送中对多个连续的寄存器进行写入/读取。如果不连续,则必须开始新的发送。位 4 和位 3 由器件决定,请参阅节 4。
地址字节 1 | 芯片地址 | 寄存器地址 | R/W | |||||
---|---|---|---|---|---|---|---|---|
位 7 | 位 6 | 位 5 | 位 4 | 位 3 | 位 2 | 位 1 | 位 0 | |
独立式 | 1 | 0 | 1 | 位 4 | 位 3 | 第 9 位 | 第 8 位 | R:1,W:0 |
广播 | 1 | 1 | 0 | 1 | 1 | |||
地址字节 2 | 寄存器地址 | |||||||
位 7 | 位 6 | 位 5 | 位 4 | 位 3 | 位 2 | 位 1 | 位 0 | |
第 7 位 | 第 6 位 | 第 5 位 | 第 4 位 | 第 3 位 | 第 2 位 | 第 1 位 | 0 位 |