SLUSDQ4 April 2019 BQ79606A-Q1
The individual cell balancing timers are programmable using the CB_CELL*_CTRL registers. The cell balancing time is programmable from 0 (no balance) to 127min. Once the cell balancing is enabled (CONTROL2[BAL_GO]=1), changes to the CB_CELL*_CTRL registers are ignored. Cell balancing must be disabled and then restarted to be able to change the timer settings. To stop cell balancing before completion, all timers must be set to 0 and then write CONTROL2[BAL_GO] = 1.
Writing a 0 to the cell balance timer bit field in the register disables cell balancing for that cell for a given CONTROL2[BAL_GO]=1 command and does not execute the balancing sequence .
Balancing is available during SLEEP mode. To enable balancing during SLEEP mode, configure the balancing timers and thresholds first and then execute cell balancing using the CONTROL2[BAL_GO] command. Finally, set the CONTROL1[GOTO_SLEEP] bit. To stop balancing while in SLEEP mode, a SLEEPtoACT or WAKE (wake tone for stack devices or hold WAKEUP pin low for base device for tHDL_WAKE) must be sent to the device before disabling balancing. Note that if a WAKE is sent, it is unnecessary to disable balancing as the device is reset.