ZHCSU54 December 2023 BQ77307
PRODUCTION DATA
BQ77307 器件中的 I2C 串行通信接口用作目标器件,支持高达 400kHz 的速率和可选的 CRC 检查。默认情况下,BQ77307 最初将在由 TI 出厂编程的 OTP 设置确定的模式中上电。在 CONFIG_UPDATE 模式下,主机可以更改 CRC 模式设置,然后新的设置将在退出 CONFIG_UPDATE 模式时生效。
I2C 器件地址(作为包括目标器件地址和 R/W 位在内的 8 位值)默认设置为 0x10(写入)或 0x11(读取),该地址也可以通过配置设置进行更改。
通信接口包括可编程超时功能,在发生启用的超时时,内部 I2C 总线逻辑会复位。BQ77307 技术参考手册 对此进行了详细介绍。
I2C 写入事务如 图 7-2 所示。通过在停止之前发送额外的数据字节来允许进行块写入。I2C 逻辑将在每个数据字节后自动递增寄存器地址。阴影区域展示了器件什么时候可能进行时钟延展。
CRC 校验通过设置一个数据存储器位来启用。启用时,可以通过以下方式来计算 CRC:
CRC 多项式为 x8 + x2 + x + 1,初始值为 0。
当目标器件检测到无效 CRC 时,I2C 目标器件将不确认 CRC,从而使 I2C 目标器件进入空闲状态。
图 7-3 展示了使用重复启动的读取事务。阴影区域展示了器件什么时候可能进行时钟延展。
图 7-4 显示了一个未使用重复启动的读取事务(例如在硬件中不可用时)。对于块读取,控制器确认除最后一个数据字节之外的每个数据字节,并继续为接口提供时钟。I2C 块将在每个数据字节后自动递增寄存器地址。阴影区域展示了器件什么时候可能进行时钟延展。
启用时,可以通过以下方式来计算读取事务的 CRC:
CRC 多项式为 x8 + x2 + x + 1,初始值为 0。
当控制器检测到无效 CRC 时,I2C 控制器将不确认 CRC,从而使 I2C 目标器件进入空闲状态。
有关更多信息,请参阅 BQ77307 技术参考手册。