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

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

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

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