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