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 软件图