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.

BQ40Z50: [Advanced Charge Algorithm] The ChargingCurrent() does not change when we use Charging Current Rate of Change

Part Number: BQ40Z50
Other Parts Discussed in Thread: BQSTUDIO

Dear all,

We are having issues implementing a voltage based charge profile on a bq40z50 gauge (R3.) 

For confidentiality reasons, we cannot share the configuration file, however, we can answer any specific questions about settings. 

We are trying to implement the following profile: 

Region

Voltage [mV]

Current [mA]

Precharge

3000

7900

Low

4150

7000

Medium

4250

5000

High

4350

3000

Max Voltage

4400

Current Rate = 40 [Refer TRM https://www.ti.com/lit/ug/sluubu5a/sluubu5a.pdf?ts=1686093969859&ref_url=https%253A%252F%252Fwww.google.com%252F Clause 4.16, Pg 44]

For simplicity's sake, we have the current values and voltages to be the same for all temperature regions. Further, we are using a Maccor battery cycler to test the battery pack, which communicates with the pack over SMBus and reads the ChargingCurrent() register etc.

When using the gauge to control charge current output from a battery cycler, I am getting the correct Precharge current of 7900 mA in the precharge setting, however, when the lower cell voltage crosses over the threshold to enter the low voltage region I am not seeing any change in the set current from the gauge. 

I’m able to read the ChargingStatus() register while charging and I observe the following:

ChargingStatus() register before min_cell_voltage > LV voltage threshold:

0x08 0x01 0x00 0x1F

ChargingStatus() register after  min_cell_voltage > LV voltage threshold:

0x08 0x02 0x00 0x20 

Do you have any suggestions for changes we can make to enable the voltage based charging profile?

Thank you!

  • Hello Chintan,

    Can you share the BQStudio logged data so we can see the registers of the gauge at the time of the switch? It will be difficult to determine root cause without data from the test or the configuration file.

    Sincerely,

    Wyatt Keller