SLUAAP7 January   2024 BQ76905 , BQ76907

 

  1.   1
  2.   Abstract
  3.   Trademarks
  4. 1Introduction
  5. 2Cell Balancing Circuit Considerations
    1. 2.1 Internal Cell-Balancing Circuit Design
    2. 2.2 External Cell-Balancing Circuit Design Using N-Channel FETs
    3. 2.3 External Cell-Balancing Circuit Design Using BJTs
  6. 3Considerations for a Host-Balancing Algorithm
  7. 4Timing Information
  8. 5Debugging Common Issues With Cell Balancing
    1. 5.1 Using a Resistor Divider as a Cell Simulator
    2. 5.2 Cell Balancing Troubleshooting
  9. 6Summary
  10. 7References

Considerations for a Host-Balancing Algorithm

CAUTION: Improper setting of the cell-balancing control bits can damage the IC.

Host-controlled balancing can be controlled using specific subcommands sent by the host, these subcommands are also accessible in SEALED mode, to avoid the need for the pack to be unsealed in operation in order to initiate balancing. If host-controlled balancing will not be used, access to these subcommands can be disabled by setting the Balancing Configuration[CB_NO_CMD] configuration bit. The subcommand used by the host to control cell balancing is described in Table 3-1.

Table 3-1 Host-Controlled Cell Balancing Subcommand
SubcommandDescription
0x0083 CB_ACTIVE_CELLS()When read, reports a bit mask of which cells are being actively balanced. When written, starts balancing on the specified cells. Write 0x00 to turn balancing off.
Note: When writing to the host-controlled balancing commands, it is necessary to write the checksum and length to registers 0x60/0x61 for the values to be written successfully. Refer to the BQ76907 Technical Reference Manual or BQ7690x Software Development Guide for information on writing the checksum and length.

Adjacent, as well as non-adjacent cells can be balanced. Balancing is controlled using the 0x0083 CB_ACTIVE_CELLS() subcommand sent by the host. When balancing is initiated using this subcommand, the device starts a timer and will begin balancing the specified cells for up to 20 seconds. The timer is reset if a new balancing subcommand is issued. This is included as a precaution, in case the host processor initiated balancing but then stopped communication with the BQ7690x, so that balancing cannot continue indefinitely. The host can write 0x00 to the subcommand to disable balancing. When this subcommand is read, it reports a bit mask of which cells are being actively balanced.

The device will disable balancing if the ADC measurement of a thermistor (if the TS pin is configured for thermistor measurement) is above Settings:Cell Balancing:Min Temp Threshold (the threshold for the minimum temperature) or below Settings:Cell Balancing:Max Temp Threshold (the threshold for the maximum temperature) or the internal die temperature of the device exceeds a programmable threshold set by Settings:Cell Balancing:Max Internal Temp.

GUID-20230503-SS0I-81HX-QV1W-QJN2W2LBH5FB-low.png Figure 3-1 Adjacent Cell Balancing, Cell 1 (VC1) yellow, Cell 2 (VC2) blue.
Note: Note on Adjacent Cell Balancing: Care needs to be taken when using host-controlled balancing to ensure the power dissipation is at safe levels. Adjacent cell balancing can only be used in special cases after careful consideration. Care must be taken to not exceed the abs max 50mA cell balancing current limit or the abs max VC0 input voltage limit.

How to Limit Maximum Balancing Cells

To avoid excessive power dissipation when cell balancing, the host can limit the maximum number of cells allowed to balance simultaneously. To achieve this, the host will need to specify the cells that are allowed to be balanced by writing to the CB ACTIVE CELLS register.

GUID-20230420-SS0I-3TVQ-LDGX-PXHHFRBMFJNX-low.png Figure 3-2 CB ACTIVE CELLs Register

For instance, you can perform the following sequence to allow for cell 5 and cell 7 for balancing.

  1. Write to the 0x0083 CB_ACTIVE_CELLS() followed by the specified cell.
    1. W:10 3E 83 00 A0
  2. Write the checksum and length.
    1. W:10 60 DC 05
  3. (Optional) Read after writing to ensure the specified cells are being balanced.
    1. R:10 40 2
Note: Writing to RAM registers is explained in the BQ7690x Software Development Guide.