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