電芯均衡經過配置后會自動運行。可以使用 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 無效。