ZHCSU54 December 2023 BQ77307
PRODUCTION DATA
BQ77307 器件中的 I2C 串行通信接口用作目標(biāo)器件,支持高達(dá) 400kHz 的速率和可選的 CRC 檢查。默認(rèn)情況下,BQ77307 最初將在由 TI 出廠編程的 OTP 設(shè)置確定的模式中上電。在 CONFIG_UPDATE 模式下,主機可以更改 CRC 模式設(shè)置,然后新的設(shè)置將在退出 CONFIG_UPDATE 模式時生效。
I2C 器件地址(作為包括目標(biāo)器件地址和 R/W 位在內(nèi)的 8 位值)默認(rèn)設(shè)置為 0x10(寫入)或 0x11(讀?。?,該地址也可以通過配置設(shè)置進(jìn)行更改。
通信接口包括可編程超時功能,在發(fā)生啟用的超時時,內(nèi)部 I2C 總線邏輯會復(fù)位。BQ77307 技術(shù)參考手冊 對此進(jìn)行了詳細(xì)介紹。
I2C 寫入事務(wù)如 圖 7-2 所示。通過在停止之前發(fā)送額外的數(shù)據(jù)字節(jié)來允許進(jìn)行塊寫入。I2C 邏輯將在每個數(shù)據(jù)字節(jié)后自動遞增寄存器地址。陰影區(qū)域展示了器件什么時候可能進(jìn)行時鐘延展。

CRC 校驗通過設(shè)置一個數(shù)據(jù)存儲器位來啟用。啟用時,可以通過以下方式來計算 CRC:
CRC 多項式為 x8 + x2 + x + 1,初始值為 0。
當(dāng)目標(biāo)器件檢測到無效 CRC 時,I2C 目標(biāo)器件將不確認(rèn) CRC,從而使 I2C 目標(biāo)器件進(jìn)入空閑狀態(tài)。
圖 7-3 展示了使用重復(fù)啟動的讀取事務(wù)。陰影區(qū)域展示了器件什么時候可能進(jìn)行時鐘延展。

圖 7-4 顯示了一個未使用重復(fù)啟動的讀取事務(wù)(例如在硬件中不可用時)。對于塊讀取,控制器確認(rèn)除最后一個數(shù)據(jù)字節(jié)之外的每個數(shù)據(jù)字節(jié),并繼續(xù)為接口提供時鐘。I2C 塊將在每個數(shù)據(jù)字節(jié)后自動遞增寄存器地址。陰影區(qū)域展示了器件什么時候可能進(jìn)行時鐘延展。

啟用時,可以通過以下方式來計算讀取事務(wù)的 CRC:
CRC 多項式為 x8 + x2 + x + 1,初始值為 0。
當(dāng)控制器檢測到無效 CRC 時,I2C 控制器將不確認(rèn) CRC,從而使 I2C 目標(biāo)器件進(jìn)入空閑狀態(tài)。
有關(guān)更多信息,請參閱 BQ77307 技術(shù)參考手冊。