SLUSF21 june 2023 BQ79616
PRODUCTION DATA
Each channel has a balancing timer, when balancing starts, the timers start counting down from the configured balancing time set by CB_CELLn_CTRL registers, where n= 1 to 16. When balancing is pause, these timers are paused.
To read the remaining CB time, MCU set [BAL_TIME_SEL3:0] to select a single channel, then issue [BAL_TIME_GO] = 1 which latch the remaining CB time of the selected channel to BAL_TIME register. Repeat the steps to read other remaining CB time on other channels. This timer information is only valid if CB is running, in pause state or in a valid CB stop condition.
If BAL_TIME register reports 0x7F or 0xFF, which is not a valid value. This indicates the balancing configuration is keeping the balancing in a stop state, such as [BAL_GO] = 1 with all balancing timer set to 0, or MCU never issue [BAL_GO] = 1.
CB Stop Condition | BAL_TIME Register |
---|---|
Cell balancing timer expires | The selected CB channel reports 0-s |
CB channel voltage < VCB_DONE_THRESH register value | The selected CB channel reports the remaining CB time |
[FLTSTOP_EN] = 1 and unmasked fault is detected |