This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

BQ76942: Autonomous Cell Balancing not starting

Part Number: BQ76942

Hi,

We were trying to test autonomous cell balancing on the BQ76942. Unfortunately, after configuring the registers and trying to enable autonomous cell balancing, we were unable to get autonomous cell balancing to start, although we were able to get host controlled balancing to commence for one second using the CB_ACTIVE_CELLS subcommand. The following are the settings and configurations we set to do the autonomous cell balancing:

  • Set CELL_BALANCE_MAX_CELLS to 3 
  • Kept CELL_BALANCE_INTERVAL to 20s
  • Changed MIN_CELL_TEMP to -128 degrees, and MAX_CELL_TEMP at default. Our external thermistors are used as cell temperature readings, and read room temperature (22 C). Internal die temp reads as 24 C.
  • In the Balancing Config Register, CB_CHG, CB_RLX, and CB_SLP are all set high to allow balancing during those states.
  • Both DSG_CURR_THRESH and CHG_CURR_THRESH are set to 30000 (30A, our userA are mA) to make sure we are in relaxed state for balance.
  • Minimum Cell Voltage (Relax) is set to 0 volts.
  • Cell Balance Min Delta (Relax) is set as default, 40 mV. Cell Balance Stop Delta (Relax) is set as 20 mV. 
  • The CB_SET_LVL() is set to 0V. 

 For our hardware setup, we have a power supply and a resistor network that imitates cells. Four cells are at 3.2V, one cell is at 0.8V, and the remaining five cells are at 3.0 V.

When evaluating conditions that could cause autonomous cell balancing to not start, I ensured that we had exited CFG_UPDATE mode, checked and verified that no protection alerts or faults were set, no permanent fails are enabled, and the device is not in DEEPSLEEP or SHUTDOWN mode.

Could you advise on what the issue might be regarding the autonomous balancing not starting? When reading with CB_ACTIVE_CELLS, the mask returns 0. Additionally, using the CBSTATUS1/2/3 commands all return 0, indicating balancing has not been active.

Thanks,

Ryan

  • Hi Ryan,

    If you are using a resistor divider, there is a good chance you are triggering the over-voltage protection. You may see the [COV] bit in the Safety Alert A register turn on and off as the over-voltage condition is detected but is not occurring long enough to latch the fault. This condition will immediately disable cell balancing as it starts and the condition is detected. Try to disable over-voltage in the Enabled Protections A register to see if this resolves your issue.

    Best regards,

    Matt