ZHCAEB1 August 2024 BQ25750 , BQ40Z80 , MSPM0L1306
按照充電器數據表中概述的寄存器位定義,可以使用邏輯分析儀或示波器來驗證充電電流和電壓寫入。對于 BQ40Z80 和其他 SMBus 器件,廣播模式下的通信可以通過 SBS 配置 [CPE] 位來啟用數據包錯誤檢查 (PEC)。如果 SBS 配置 [HPE] 和 SBS 配置 [CPE] 均禁用,那么電量監測計在任何通信期間都不會發送 PEC 字節。電量監測計以小端字節序格式傳輸電流和電壓,因此在設置 SBS 配置 [CPE] 位時,傳輸格式如下:
目標地址(寫入)-> SMBus 命令 -> 最低有效字節 -> 最高有效字節 -> PEC 字節。
對于基于 I2C 的系統,封裝結構相同,只是因為 BQ25750 沒有啟用 PEC 的選項,也沒有相關命令(而是通過寄存器地址來控制),所以基于 I2C 的系統不使用 PEC 字節。
目標地址(寫入)-> 寄存器地址 -> 最低有效字節 -> 最高有效字節。
I2C 需要一個寄存器地址,而 SMBus 需要一個對正確寄存器進行隱式尋址的 SMBus 命令。對于多字節讀取和寫入,SMBus 需要發送字節計數(從目標進行讀取,從主機進行寫入),而 I2C 只需要發送或接收(取決于讀取或寫入位)寄存器地址和數據,直到達到停止條件。如果器件具有一個 8 位地址并使用 TI 函數在 I2C 或 SMBus 中進行讀寫,則需要右移一位。有關諸如時鐘速度、數據保持時間和直流規格等更多差異信息,請參閱 SMBus 與 I2C 器件的兼容性應用報告。