I am using BQ27510-G2 fuel gauge IC in our product. I understand that normally we need to use EVM to generate golden image and then program the IC before it was assembled. However our situation requires me to use host IC (TI chip TMS320C6745) to program part of the configuration parameters (e.g., changing capacity from the default 1000mAh to 2000) via I2C commands.
I successfully configured the following parameters:
initial max load current (-200)
cc threshold (1800)
design capacity (2000)
SOC1 set threshold (150)
SOC1 clear threshold (175)
SOCF set threshold (200)
SOCF clear threshold (100)
DSG current threshold (20)
charge current threshold (20)
quit current threshold (10)
QMAX0 (2000)
update status 0 (0x01)
and they can be read using I2C extended commands without problem.
Then I used standard commands to read measurements such as temperature, voltage, FullAvailableCapacity, StateOfCharge, etc, after long delay. It initially worked fine by giving me reasonable measurement result. For example, 1977 for FullAvailableCapacity, 55% for stateOfCharge, etc.
However, after power down overnight, I can no longer get correct values for these measurements except temperature and voltage. Almost all are around 50K. My previously programmed parameters are still in flash. I tried to insert more delay in I2C read and write, but not help.
Please advise whether I missed any step and how to fix this. It is very urgent.
Thanks in advance.
Zhou