ZHCAAI0B February 2020 – August 2021 BQ769142 , BQ76922 , BQ76942 , BQ76952
可以在 Settings:Configuration:Comm Type 寄存器中啟用 BQ769x2 系列上的 SPI 接口。更改為 SPI 模式時,默認的 SPI 輸出邏輯電壓電平為 1.8V,這是因為它引用了器件的內部穩(wěn)壓器。若要更改邏輯電平,應啟用 REG1 LDO 并將其編程到所需的電壓電平,再將 SPI 配置寄存器編程到 0x60 以啟用 MISO_REG1 位。接著,應執(zhí)行 SWAP_COMM_MODE() 子命令。如果使用 BQStudio,則應重新啟動 BQStudio,以便其能夠檢測新的通信模式。
一些器件版本可先預配置為 SPI 模式。有關可用的不同器件型號的信息,請參閱器件專用數據表。
以下示例涵蓋了 I2C 示例中包含的一些相同命令。關于 SPI 接口協議(具有 CRC 功能)的一些重要事項:
所有示例都包含每個事務的多次寫入。EV2400 和 BQStudio 使用此方法來驗證命令已成功寫入。這是因為,如果內部振蕩器未運行(如果器件處于睡眠模式)或處理器繁忙,則器件會忽略某些事務。一旦 MISO 引腳上的數據(應反映先前寫在 MOSI上 的數據)顯示為正確數據,則確認數據包已成功寫入。有關SPI接口的更多詳細說明,請參閱器件專用技術參考手冊。
在 SPI 模式和 I2C 模式下使用 BQ769x2 系列時,需要注意一些差異。I2C 模式支持塊寫入和讀取,而 SPI 模式僅支持單字節(jié)事務。 I2C 模式支持直接命令時鐘延展,然而, SPI 模式沒有此特性,因此除了子命令時序之外,還需了解直接命令時序。