ZHCAAI0B February 2020 – August 2021 BQ769142 , BQ76922 , BQ76942 , BQ76952
BQ769x2 系列上的 I2C 接口包含一个可选的 CRC 校验。可以在 Settings:Configuration:Comm Type 寄存器中启用 CRC 特性。如果在使用 BQStudio 时更改了该寄存器,则应执行 SWAP_COMM_MODE() 子命令,然后重新启动 BQStudio,以便其能够检测新的通信模式。下述为 CRC 校验启用的 I2C 波形捕获图的两个示例。
I2C启用后,根据所有的字节(包括第一数据字节)来计算第一个数据字节的 CRC。对于第一字节之后的每个数据字节,仅计算该字节的 CRC 字节。在图 4-1,使用 FET_ENABLE 子命令为 [0x10 0x3E 0x22] 计算第一个字节的 CRC - CRC计算结果为 0x63。第二字节 [0x00] 的 CRC 为 0x00。
在图 4-2,使用 VCell 1 命令为 [0x10 0x14 0x11 0x68] 计算第一字节的 CRC - CRC计算结果为 0x33。第二字节 [0x0B] 的 CRC 为 0x31。