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.

BQ76952: CB_ACTIVE_CELLS read approximate completion time

Part Number: BQ76952

Hi,

We have been working on the cell balancing feature for our application, and I wanted to be able to broadcast which cells are balancing over CAN. I was using the CB_ACTIVE_CELLS() subcommand to do this, but I noticed it was taking a very long time to complete, and this command wasn't in table 9-2 of the TRM which lists approximate runtime for subcommands.

This command is a bit different as we write to it data memory, so I'm wondering if the runtime is different as well. I was recording 321ms to complete this function, which is exceedingly high.

I am currently reading this command like any other Data subcommand, but am wondering if there is a typical or approximate runtime of this subcommand, since most seem to be about 500us.

Thanks!

Sincerely,

Kyle Garland

  • Hi Kyle,

    Cell balancing is evaluated on 1 s intervals.  In the BQ76952 technical reference manual the 13.3.11.5 Settings:Cell Balancing Config:Cell Balance Interval step size is 1 s.  When the host sends a command to balance it will be asynchronous to the part's timeline, it could take up to a second for the cells to begin balancing, the CB_ACTIVE_CELLS read seems to read the actual cells balancing rather than the command sent, so data may not be ready until the command takes effect at the 1 second boundary

    .