Other Parts Discussed in Thread: GPCCHEM
We are trying to configure a BQ27421 devices and the value for the Full Battery Capacity doesn’t change from the default value (value after full reset) which is ~15 times higher than the configured design capacity.
Here is a log of commands and the details read from the BQ27421-G1D and also observed on a BQ27421-G1B:
Battery SOH Status = 1
Battery SOH = 95
Battery Voltage = 4346 mV
Battery Current = 10 mA
Battery Temp = 24.9 C
Battery SoC = 100%
Battery Capacity Remaining = 195 mAh
Battery Full Capacity = 189 mAh
Battery Runtime Remaining = 0 sec
Battery Design Capacity = 200 mAh
FG Firmware Version v0109
Control Status Flags = x2098
Flags = x00a8
$ fg_full_reset
OK
Battery SOH Status = 1
Battery SOH = 95
Battery Voltage = 4346 mV
Battery Current = 8 mA
Battery Temp = 25.2 C
Battery SoC = 99%
Battery Capacity Remaining = 2957 mAh
Battery Full Capacity = 2893 mAh
Battery Runtime Remaining = 0 sec
Battery Design Capacity = 200 mAh
FG Firmware Version v0109
Control Status Flags = x2098
Flags = x00a8
$ fg_reconfig //Sets Terminate Voltage=2875mV, Capacity = 200mAh, Taper Current = 333.33 and Energy Capacity=760
OK
Battery SOH Status = 1
Battery SOH = 95
Battery Voltage = 4346 mV
Battery Current = 8 mA
Battery Temp = 25.2 C
Battery SoC = 99%
Battery Capacity Remaining = 196 mAh
Battery Full Capacity = 2891 mAh <- This value is sometimes gets update but often isn’t – Why?!? How should this be done?
Battery Runtime Remaining = 0 sec
Battery Design Capacity = 200 mAh
FG Firmware Version v0109
Control Status Flags = x2098
Flags = x0088
I’ve been able to rule out I2C communication and flow control as the culprit by writing and then reading back values without performing a system resist and I observe the BQ27421 does indeed have the correct configuration that was written.