电芯均衡经过配置后会自动运行。可以使用 BAL_CTRL2[AUTO_BAL] 位通过两种方法来配置电芯均衡控制。
- 自动均衡控制 ([AUTO_BAL] = 1):通过该方法,主机 MCU 可以在任何通道上启用均衡。主机发送 [BAL_GO] = 1 后,均衡启动,器件将自动以奇数和偶数方式设置所有启用的 CBFET 的占空比。占空比由 BAL_CTRL1[DUTY2:0] 位配置。
- 示例 1:MCU 设置全部 16 个通道以进行电芯均衡。
- 示例 2:MCU 仅设置奇数或偶数通道进行电芯均衡。BAL_CTRL1[DUTY2:0] 位设置无效,因为器件不会在奇数或偶数通道之间切换。
- 手动均衡控制 ([AUTO_BAL] = 0):通过该方法,器件将在接收到 [BAL_GO] = 1 后开启具有非零均衡计时器设置的 CBFET。在电芯均衡期间不会进行奇数和偶数通道切换,并且在该控制下 BAL_CTRL1[DUTY2:0] 设置不适用。主机 MCU 可以通过该方法启用两个连续的 CBFET,并且最多可以启用八个 CBFET。当两个连续的 CBFET 启用并且两个通道都连接到电池电芯时,与没有相邻的 CBFET 开启相比,均衡电流显著不同(图 8-13)。提供 DEV_CONF[NO_ADJ_CB] 位是为了在不打算开启相邻通道以进行均衡的系统中避免无意启用相邻的 CBFET。在该控制方法中,器件依靠 MCU 来启用适当的通道。如果 MCU 发送 [BAL_GO] = 1,但 CBFET 在无效条件下启用,则器件不会开始均衡并且会设置 BAL_STAT[INVALID_CBCONF] = 1。无效配置为以下任一配置:
- 启用了八个以上的通道进行均衡(即超过 8 个 CB_CELL*_CTRL 寄存器具有非零设置),
- DEV_CONF[NO_ADJ_CB] = 1,但启用了相邻的通道进行均衡,
- DEV_CONF[NO_ADJ_CB] = 0,但启用了两个以上的连续通道进行均衡:
- 示例:启用 CBFET 1、2、4、5、7、10、12 和 14 有效。
- 示例:启用 CBFET 1、2 和 3 无效。