SLUSE81E August 2020 – November 2023 BQ79612-Q1 , BQ79614-Q1 , BQ79616-Q1 , BQ79616H-Q1
PRODUCTION DATA
Cell balancing stops in one of three conditions summarized in Table 9-5.
Stop Condition | Apply to Individual Channel? | Set BAL_STAT[CB_DONE] = 1? |
---|---|---|
Cell balancing timer expires | Yes, this stop condition is monitored per channel | Yes, when all channels meet either stop condition 1 or stop condition 2. |
CB channel voltage < VCB_DONE_THRESH register value | Yes, this stop condition is monitored per channel | |
[FLTSTOP_EN] = 1 and unmasked fault is detected | No, this stops cell balancing on all channels | No, instead set BAL_STAT[ABORTFLT] = 1 |
Additionally, MCU can also force stop cell balancing on any particular channel or on all channels by either:
Because the cell balancing timer is the primary control to start cell balancing, if the MCU resets all balancing timers to 0 with [BAL_GO] = 1, the device does not start balancing and BAL_STAT[CB_DONE] remains 0.
On the other hand, if any of the cell balancing timers is non-zero but the VCB_DONE_THRESH register is set to a threshold greater than all CB channel voltages with [BAL_GO] = 1, the device starts cell balancing because of non-zero values on the balancing timers, but immediately stops because of the VCB_DONE_THRESH stop condition. The BAL_STAT[CB_DONE] is set to 1 for this condition.