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.

BQ27210 never set NAC = LMD

Other Parts Discussed in Thread: BQ27210

Hi

I'm usign the BQ27210 to monitor the battery charge of a custom device we're developing, but we're having some problems related to the BQ27210 operation. According to the datasheet, I can see the following expected behaviour:

PAGE 11: Gas Gauge Operation;

NAC  is  adjusted  by  charge  and  discharge  coulometric  measurements  except  when  battery  full  or  empty
conditions  are  detected.  NAC  =  LMD  is  forced  when  IMIN  =  1  (full  detection)  unless  Temperature  ≤
TCOMP[2:0]*2 (°C)

PAGE 15: Status Flag Register (FLAGS):

IMIN: Li-ion taper current detection flag. A 1 indicates that the charge current has tapered to less than
the  value  set  in  EEPROM  and  that  the  battery  voltage  is  greater  than  or  equal  to  the  value
selected by the QV0 and QV1 bits in the PKCFG register (see EEPROM Data Register description
for more details). Taper current detection is disqualified if AI < 8 (28.6 µV across sense resistor).
The   taper   detection   conditions   must   be   maintained   for   4   successive   average   current
measurements (20-25 s) to qualify as a valid taper current detection. This bit is cleared to 0 on all
resets.

According to this, when battery is charged at full capacity, the charging current will drop below TAPER current, and this condition is detected as full charged, so NAC will be forced to LMD. My problem is the IMIN flag is never set. I've been monitoring the AI register in order to know how much current is entering into the battery, and I can see its value is below the TAPER current value, but the IMIN flag is never set. 

What coud be happening? Any suggestion would be appreciated.

Regards,

Eduardo

  • By the way, the voltage charge termination is also correct: QV1 & QV0 are set to 11b (4112mV) and the battery voltage once the battery is full is 4167mV.
  • Have you insured that the average current is high enough for the 20 - 25 second evaluation period? Also, any possibility that the temperature is reading too low?

  • Hi

    Thanks for your reply... Here below are the registers while charging and when charging is completed:

    While charging:

    NAC = 0x6D00
    LMD = 0x72AC
    VOLT = 0x104C
    ILMD = 0x002C
    CSOC = 0x005F
    STATUS = 0x0090
    RSOC = 0x005F
    CTRL = 0x0056
    MODE = 0x0000
    SEDVF = 0x0077
    SEDV1 = 0x00A9
    GAF = 0x0066
    DCGN = 0x006C
    TCGN = 0x0046
    AEN = 0x0089
    DMF = 0x0048
    ISLC = 0x0048
    PKCFG = 0x0043
    TAPER = 0x0096
    TCOMP = 0x0046
    AI = 0x1B2D

    When charging is completed:

    NAC = 0x7006
    LMD = 0x72AC
    VOLT = 0x103C
    ILMD = 0x002C
    CSOC = 0x0061
    STATUS = 0x0010
    RSOC = 0x0062
    CTRL = 0x0056
    MODE = 0x0000
    SEDVF = 0x0077
    SEDV1 = 0x00A9
    GAF = 0x0066
    DCGN = 0x006C
    TCGN = 0x0046
    AEN = 0x0089
    DMF = 0x0048
    ISLC = 0x0048
    PKCFG = 0x0043
    TAPER = 0x0096
    TCOMP = 0x0046
    AI = 0x008B

    In addition: Rs = 50mOhms

    Average currents as been according to these values for more than 25s... That means: 

    • While charging: AI=0x1B2D =  6957 = 496mA 
    • When charging is completed: AI=0x008B= 139 = 9.92mA

    Taper current is configured to 0x0016 = 100mA

    In the other hand, TCOM is set to 0x0046, that means TOFF = 6, so the Temperature to set NAC = LMD must be bigger than 12ºC. In the room, we have right now 25ºC.

    What I'm missing? Any suggestion?

    Thanks again for your help

    Eduardo

     

  • Any suggestion please??? Any comment would be strongly appreciated.

    Thanks in advance

    :-(
  • NAC is adjusted by charge and discharge coulometric measurements except when battery full or empty conditions are detected. NAC = LMD is forced when IMIN = 1 (full detection) unless Temperature ≤ TCOMP[2:0]*2 (°C). During a discharge with VDQ = 1, CAC is not allowed to drop below DC/16 until EDV1 = 1. If EDV1 = 1 occurs when CAC > DC/16, CAC = DC/16 will be forced. CAC = 0 is forced if EDVF = 1.

  • Thanks for your help. I've read that paragraph hundred of times. The problem I've detected is that IMIN = 1 never is set. Why could be this happening?

    Thanks again

    Eduard