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-1 使用CRC為FET_ENABLE 子命令捕捉的 I2C 波形在圖 4-2,使用 VCell 1 命令為 [0x10 0x14 0x11 0x68] 計算第一字節的 CRC - CRC計算結果為 0x33。第二字節 [0x0B] 的 CRC 為 0x31。
圖 4-2 使用CRC為VCell 1 命令捕捉的 I2C 波形