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.

BQ28Z620: SoC stays at 100 % despite correct ChemID and learning cycle

Part Number: BQ28Z620
Other Parts Discussed in Thread: BQSTUDIO, , GPCCHEM, EV2400

Tool/software:

Hi,

I did as suggested here: https://www.ti.com/lit/pdf/slua777

- Updated the base FW of the fuel gauge to 0101 via bqStudio

- Did an analysis of our battery with the EV2400 and the BQ28Z620EVM-071 for the gpcchem tool as described in several documents.

- Set the ChemID and all the other parameters from the document above in bqStudio (Design Capacity = 820 mAh, Charge Termination Taper Current = 70 mA, Discharge Current Threshold = 45 mA, Charge Current Threshold = 40 mA, Quit Current Threshold = 10 mA, Term Voltage = 3100 mV, Design Voltage = 3800 mV). As the battery (1s) has an integrated protection circuit, I had to set the values a little bit under the min/max values from the datasheet in order to prevent the protection to cut off the battery.

- Did a complete learning cycle while observing VOK, RDIS, REST, QMax, FC and LStatus. I went on to the next phase only after the required states were okay.

- After the learning cycle completed, the LStatus was 0E. I set the update status to 02 as found in another document. Obviously, this is no longer necessary and only for legacy gauges.

I generated a golden file and put it on my custom hardware, but with the eval board and the custom hardware, the RSoC always stays at 100 %, remaining capacity and Full charge Capacity are 0 mAh.

(Same with another golden file, generated after the learning cycle and before setting Update Status to 2).

Do I need to enable/disable GAUGING or something else? I tried that, did a RESET, Power cycle and whatsoever

.

I also noticed that the INIT bit from the battery status is always set.

Thanks in advance to whoever helps or tries to help

  • Hello, 

    Please do not change the Update Status from 0x0E after the learning cycle is completed. 

    Additionally, yes, gauging must be enabled for the gauge to learn parameters throughout the cycling of the battery. 

    Regards, 

    Jonny. 

  • Hello,

    thank you for your answer. The problem was solved by discharging the battery to a lower voltage than the one I used before. Now everything seems to be correct, at least the SoC is showing something useful.

    I enabled the gauging before starting the learning cycle. I was just curious if I need to restart it afterwards, but now that everything is working, that does not seem to be the case.

    Can you tell me something about the INIT flag, why it's still present?

    Regards,

    Florian