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.
Hello,
We have been evaluating and using the bq4050 in reference designs, and have noticed over time the Relative State of Charge (RSoC) always becomes inaccurate over time. We found that we couldn't rely on this value from the fuelgauge to actually measure our state of charge and have instead started to use voltage as it is accurate. After further testing in issues related to charging, we have also noticed that the bq4050 uses this RSoC internally to determine when to adjust current to charge the battery. So in our case even though they are calibrated to have a max voltage of 16800 and a capacity of 10800mah, this RSoC will incorrectly configure itself to set itself at a absolute charge state of 110% at lower voltages, effectively crippling the ability to charge the battery to full capacity. So far, we've only been able to bring the previous RSoC back to a calibrated setting after physically unplugging the bq4050 from the battery and ensuring no current flows to it. Considering this requires manual intervention on a sealed device this isn't feasible to do under normal operating conditions. If it isn't completely isolated from power and just unplugged from the battery, the RSoC then goes from 110% to something like 1%, which is still an inaccurate reading. This appears like it is a fundamental firmware problem. My questions are is there a way to reset this RSoC via i2c communication that forces it back to its programmed calibration? Secondly, since the RSoC isn't reliable, is there a way to disable the charge current from relying on this to manage the battery charge level?
I can't say what method was used to calibrate it, as we received the bq4050 solution with the battery from an engineering firm loaded with the calibration. I would say they probably used your recommended and documented method.
I don't see these as options or set via the calibration data we've saved and flashed on these. PCHG_COMM (Bit 0): Precharge FET selection 1 = CHG FET is the only thing set for Fet Options.
Gas Gauging calibration:
Gas Gauging | FC | Set Voltage Threshold | 4200 |
Gas Gauging | FC | Clear Voltage Threshold | 4100 |
Gas Gauging | FC | Set % RSOC Threshold | 100 |
Gas Gauging | FC | Clear % RSOC Threshold | 95 |
Gas Gauging | TC | Set Voltage Threshold | 4200 |
Gas Gauging | TC | Clear Voltage Threshold | 4100 |
Gas Gauging | TC | Set % RSOC Threshold | 100 |
Gas Gauging | TC | Clear % RSOC Threshold | 95 |
what does one do, when the RSoC or ASoC thinks the charge level is 100%, when in actuality it is 60-70% or even less. All cell voltages were under 4000.
So I currently have one in this current state. Battery voltage is 15566, RSoC, and ABSC both show 0, current readings from the bq4050 is 0, even though the bq24773 driving charge is configured for 16800 mv, and output at 896 ma for current. Would love to get a chance to troubleshoot this further if you have any ideas or other things to check, so we're not constantly having to dismantle our designs just to get charging to work.
What are the settings for SOC Flag Config A and SOC Flag Config B?
The bits in there control the options for settings and clearing the FC and TC bits, which you might have an effect on your FETs.
Oh I thought I was on ignore, for whatever reason I wasn't receiving updates to this issue until you just posted. I'll check those flags, hopefully I still have this one in the same state and it didn't run the battery down.