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.

BQ79616-Q1: BAL_TIME does not get updated properly in some cases

Part Number: BQ79616-Q1

Tool/software:

Dear,

I have noticed an oddity with the BQ79616-Q1: I read back the remaining time value from BAL_TIME round-robin every second. When I enable balancing for 30s (0x02), I see the timer values reflect this and counting down in 5s steps every ~10s until 0s is reached. This is expected, since auto odd-even is enabled.

Problem: When I set the balancing timers to 300s (0x04), the BAL_TIME timer values correctly change to 300s but then do not change at all. Only after about ~600s, the timer value correctly reaches zero. I do not understand this behavior and at this point I am wondering if this is a known quirk with this chip. Are there additional erratas? Can you reproduce this?

This behavior seems to be consistent for values above 60s.

For reference, this is how I send the command:

(void)bq_write_register_stack(BAL_CTRL3_ADDR, BAL_TIME_GO | (channel << BAL_TIME_SEL_SHFT));

Thanks

Julian

  • Ok, behavior is as follows:

    The device decreases the remaining time in 5s steps for timer values <= 60s and in 300s steps for values above. And it will not change over from the big steps to the small steps if the starting value was > 60s.

    That behavior is not perfect for my application but it is consistent. I will close the ticket now.