ZHCAEV1 December 2024 BQ79616 , MSPM0G3507
MSPM0 通過通用異步接收器/發送器 (UART) 與 BQ79616 基底器件通信,BQ79616 堆棧器件通過菊花鏈與 BQ79616 基底器件通信。
BQ79616 基底器件可以通過兩種方法與 MSPM0 通信:一種是 PING 模式,另一種是 UART 模式。在 PING 模式下,BQ79616 器件根據 MSPM0 UART Tx 引腳發送的低電平持續時間,在 WAKE、SLEEPtoACTIVE、SHUTDOWN 和 HW_RESET 之間切換工作模式。在 UART 模式下,MSPM0 和 BQ79616 在正常 UART 模式下進行通信,而 MSPM0 通過 UART 更改 BQ79616 的寄存器來配置不同的功能。
MSPM0 可以在 PING 模式下控制 BQ79616 的工作模式,并使用 UART 控制 BQ79616 的寄存器和通過 UART 讀回 BQ79616 的數據。演示代碼中包含自動尋址、反向尋址、被動平衡、故障報告等功能。
MSPM0 負責初始化 BQ79616,測量電芯電壓并通過 CAN 將電壓數據發送到 CAN 分析儀,軟件流程圖如圖 3-1 所示。
圖 3-1 MSPM0 軟件圖