npm1300

CHARGER — Battery charger

The battery charger is suitable for general purpose applications with lithium-ion (Li-ion), lithium-polymer (Li-poly), and lithium iron phosphate (LiFePO4) batteries. The following sections describe how to configure CHARGER to match the battery type.

The main features of the battery charger are the following:
  • Linear charger for Li-ion, Li-poly, and LiFePO4 battery chemistries
  • Bidirectional power FET for dynamic power-path management
  • Automatic trickle, constant current, constant voltage, and end-of-charge/recharge cycle
  • Maintains VBUS current below programmed limit
  • JEITA compliant with a configurable battery charging temperature profile
Charging is configured and enabled through host software. The voltage and charging current are configurable and the device manages the charging cycle after the charging parameters are defined.

VTERM must be set to a lower voltage than the battery overvoltage protection.

Charging cycle

Host software enables charging using register BCHGENABLESET. Battery charging starts when VBUS voltage is present.

When the battery is detected, trickle charging begins. Constant current charging starts when the battery voltage is above VTRICKLE_FAST. After the battery voltage reaches VTERM, the charger enters constant voltage charging. The battery voltage is maintained while monitoring current flow into the battery. When the current into the battery drops below ITERM, charging is complete. Charging is disabled using register BCHGENABLECLR.

Figure 1. Charging cycle flow chart
Flow chart of charging cycle
Figure 2. Charging cycle
Charge cycle

Battery detection and UVLO

Battery detection runs automatically when charging starts. Battery UVLO will release when the battery voltage has increased above the UVLO threshold.

UVLO release refers to the overdischarge protection circuit in the battery pack protection circuit. It prevents battery loss when an overdischarge occurs. An undervoltage lockout circuit is not included on the device and must be set up on the battery pack.

CHARGER waits until a battery is detected before charging. A faulty or absent battery is indicated in bit BATTERY.DETECTED.

If the system resets, charging control bits are reset and charging is disabled by default.

Termination voltage (VTERMSET)

VTERM is configured through TWI according to the battery type in use, see register BCHGVTERM.

For a higher temperature range, a lower termination voltage (VTERMR) is available and configured separately in register BCHGVTERMR. VTERM and VTERMR can be set to the same value.

Charge current limit (ICHG)

The charge current limit is set between 32 mA and 800 mA in 2 mA steps. Charging current ICHG is configured with TWI with a default value of 32 mA.

CHARGER must be disabled before changing the current setting in registers BCHGISETMSB and BCHGISETLSB. The setting takes effect when charging is enabled.

Charge current is configured using a 9-bit value. The following shows how the register value for BCHGISETMSB can be calculated, where ICHG is the charge current in mA:
The following shows how the register value for BCHGISETLSB can be calculated, where ICHG is the charge current in mA:

Some example charging currents are found in the following table.

Table 1. Charging current
ICHG BCHGISETMSB BCHGISETLSB
32 mA 8 0
34 mA 8 1
400 mA 100 0
800 mA 200 0

Trickle charging current, ITRICKLE, is 10% of ICHG. Trickle charging is active when VBAT < VTRICKLE_FAST (default 2.9 V).

Termination current, ITERM, is programmable to 10% (default) or 20% of ICHG. Termination current is active in the constant voltage phase of charging. Charging stops when the charging current reduces to this value.

These parameters are configured in registers BCHGVTRICKLESEL and BCHGITERMSEL.

Monitor battery temperature

CHARGER supports three types of NTC thermistors for battery temperature (TBAT) monitoring. Only one can be enabled at a time.

The host software must select the corresponding setting that matches the battery thermistor before enabling charging in register ADCNTCRSEL. The following thermistor resistors are supported.

Table 2. Supported thermistor resistors
Nominal resistance Resistance accuracy B25/50 Beta accuracy B25/85
10 kΩ 1% 3380 K 1% 3434/3435 K
47 kΩ 1% 4050 K 1% 4108 K
100 kΩ 1% 4250 K 1% 4311 K
Note: If a capacitor is placed in parallel with the thermistor, the max capacitance is 100 pF.

If a thermistor is not used, the NTC pin must be tied directly to ground or through a resistor. The functionality must be disabled in register BCHGDISABLESET. This does not impact Charger thermal regulation because the two temperature measurements are independent of each other.

The following battery temperature thresholds can be set: TCOLD ≤ TCOOL ≤ TWARM ≤ THOT.

These limits can be set between −20°C and +60°C, and setting adjacent thresholds to identical values is allowed. For example, setting TWARM = THOT means that there is no warm region. Charging does not happen below TCOLD or above THOT. Charging can be paused at TWARM instead of THOT by setting register BCHGCONFIG.

The thresholds are written into corresponding registers. The battery temperature variable, KNTCTEMP, is calculated using the following equation:

Equation for battery temperature

Here, RT is the thermistor resistance at a desired temperature and RB (internal bias resistor) equals the thermistor resistance at 25°C. See NTCCOLD, NTCCOOL, NTCWARM, and NTCHOT for more information. Default values in the registers match the JEITA guideline and are intended for the 10 kΩ thermistor defined in Supported thermistor resistors.

Table 3. Battery temperature default values
Temp. 10 kΩ 47 kΩ 100 kΩ Register
0°C 749 787 799 NTCCOLD
10°C 658 684 693 NTCCOOL
45°C 337 306 297 NTCWARM
60°C 237 197 186 NTCHOT

The charging current can be reduced by 50% between NTCCOLD and NTCCOOL. The termination voltage can be configured independently between NTCWARM and NTCHOT. Default is ICOOL (50% of ICHG), but this can be disabled.

Table 4. Battery temperature regions
Temperature region Temperature limits, default setting Charge current Termination voltage
Cold

TBAT < TCOLD

TCOLD = 0°C

0 (OFF) N/A
Cool

TCOLD < TBAT < TCOOL

TCOOL = 10°C

ICOOL / ICHG VTERM
Nominal

TCOOL < TBAT < TWARM

TWARM = 45°C

ICHG VTERM
Warm

TWARM < TBAT < THOT

THOT = 60°C

ICHG VTERMR
Hot TBAT > THOT 0 (OFF) N/A

Battery temperature is measured by the on-chip System Monitor at regular intervals during charging. The latest result is available in registers ADCNTCRESULTMSB and ADCGP0RESULTLSBS.

When the battery temperature rises over TWARM or THOT, or falls below TCOOL or TCOLD, an interrupt is sent.

Charger thermal regulation

Heat dissipation from the linear charger is managed by setting a maximum temperature limit for the die. This limit must not exceed device and PCB temperature requirements.

Die temperature monitoring is active during charging, with a default limit of TCHGSTOP. Charging stops when the die temperature reaches the limit. It resumes when the die cools down to TCHGRESUME.

TCHGSTOP controls the junction temperature rise and limits the temperature rise on the PCB and device mechanics. The device can be configured to send an interrupt when the limit is met.

The die temperature variable, KDIETEMP, is calculated with the following equation:

Here, TD represents the die temperature limit in degrees Celsius.

Registers DIETEMPSTOP and DIETEMPSTOPLSB are concatenated to create a 10-bit value that defines the charging stop temperature TCHGSTOP. Registers DIETEMPRESUME and DIETEMPRESUMELSB are concatenated to create a 10-bit value that defines the charging resume temperature TCHGRESUME. The host software reads register DIETEMPSTATUS to determine if the die temperature is above TCHGSTOP.

The following table consists of die temperature value examples.
Table 5. Die temperature example
KDIETEMP TD
435 50°C
422 60°C
410 70°C
397 80°C
384 90°C
372 100°C
359 110°C

Charger error conditions

A CHARGER error condition occurs when one of the following are present:

After an error is detected, CHARGER is disabled. The charging error indication is activated and the charging indication is deactivated. Error conditions are cleared when VBUS is disconnected and reconnected again.

Errors are reported in register BCHGERRREASON and BCHGERRSENSOR. Host software clears errors with register TASKCLEARCHGERR and releases the charger from the error state with register TASKRELEASEERR.

When the safety timer expires, the host must make sure it is safe to charge before resetting register TASKCLEARSAFETYTIMER.

Charging status (CHG) and error indication (ERR)

When CHARGER is enabled and the LEDs are configured, the LEDs indicate the charging status.

The LED[n] pins sink 5 mA of current when active. They are high impedance when disabled. This is suitable for driving LEDs or connecting to host GPIOs in a weak pull-up configuration. The LED anode must be connected to a voltage rail that allows forward bias. If a general purpose open drain output is needed, the LED pins can be used with a pull-up resistor connected to a voltage rail. See LEDDRV — LED drivers for more information.

Charging status

Charging status is available in register BCHGCHARGESTATUS.

LED drivers are configured through TWI to indicate if charging is active when in Trickle mode, Constant Current mode, Constant Voltage mode, or charged.

The charging indication turns off when charging is complete. It turns on when charging starts. The charging indication is off when CHARGER is disabled temporarily due to die temperature exceeding the configured limit.

The charging indication is off when battery temperature is below cold or above hot thresholds. No error is indicated in these cases. The charging indication is off when VBUS > VBUSOVP and no error is indicated.

Error indications

Errors are reported in register BCHGERRREASON and BCHGERRSENSOR.

There is no indication when CHARGER thermal regulation is active or when battery temperature is above or below the threshold.

End-of-charge and recharge

Charging terminates automatically when the battery voltage reaches VTERM and charging current is less than ITERM. An interrupt is issued to the host.

Unless disabled through bit DISABLE.RECHARGE, charging restarts automatically when VBAT is less than VRECHARGE and an interrupt is sent to the host.

Dynamic power-path management

CHARGER manages battery current flow to maintain VSYS voltage.

The battery is isolated when VBUS is connected and the battery is fully charged. Under this condition, VSYS supplies VBUS. When VBUS is disconnected, CHARGER supplies VSYS from VBAT.

The system load requirements are prioritized over battery charge current when VBUS is connected and the battery is charging. During charging, if the system current load exceeds IBUSLIM, the battery charge current decreases to maintain the VSYS voltage. CHARGER reduces the current to maintain an internal voltage of VCHDROPOUT above the VBAT voltage. If more current is required, CHARGER enters supplement mode to provide current from the battery, up to IBATLIM.

Note: VSYS must not be supplied from an external source.

Electrical specification

Table 6. Electrical specification
Symbol Description Min. Typ. Max. Unit
VBATPOR VBAT power-on reset release voltage   2.75   V
VBATBOR VBAT brownout reset trigger   2.4   V
VRECHARGE Battery voltage level needed to restart charging, % of VTERM   95   %
VTERMACC Accuracy of termination voltage -1   +1 %
VTERM Range of termination voltage  

3.5 to 3.65

4.0 to 4.45

  V
VTERMR Range of termination voltage for NTCHOT > T > NTCWARM  

3.5 to 3.65

4.0 to 4.45

  V
VTERM_STEP Termination voltage step size   50   mV
ICHG Range of constant currents   32 to 800   mA
ICHGSTEP Charging current step   2   mA
ITRICKLE Trickle charging current, % of ICHG   10   %
ICOOL Reduced charging current, % of ICHG   50   %
VTRICKLE_FAST Default threshold where trickle charging stops and constant current charging starts; configure in register   2.9   V
VCHDROPOUT Charger dropout voltage   60   mV
IBATLIM Typical battery current limit while discharging   1 to 2   A
RONCHARGER Resistance between battery and VSYS   160  
TACC Temperature accuracy when using suggested NTC   2   °C
TCHGSTOP Die temperature where charging stops (default)   110   °C
TCHGRESUME Die temperature where charging resumes (default)   100   °C
tREDECT Period between battery detection events   500   ms
tOUTTRICKLE Trickle charging timeout   10   min
tOUTCHARGE Constant current charging timeout   7   h

Electrical characteristics

The following graphs show typical electrical characteristics for CHARGER.

Figure 3. CHARGER RON vs. junction temperature
CHARGER Ron vs. junction temperature
Figure 4. VTERM vs. junction temperature
VTERM vs. junction temperature

Registers

Instances

Instance Base address Description
BCHARGER 0x00000300

CHARGER registers

BCHARGER register map

Register overview

Register Offset Description
TASKRELEASEERR 0x0

Release Charger from Error

TASKCLEARCHGERR 0x1

Clear error registers

TASKCLEARSAFETYTIMER 0x2

Clear safety timers

BCHGENABLESET 0x4

Charger Enable Set

BCHGENABLECLR 0x5

Charger Enable Clear

BCHGDISABLESET 0x6

Charger Disable Recharge Set

BCHGDISABLECLR 0x7

Charger Disable Recharge Clear

BCHGISETMSB 0x8

Battery Charger Current Configuration

BCHGISETLSB 0x9

Battery Charger Current Configuration

BCHGISETDISCHARGEMSB 0xA

Battery Charger Discharge Configuration

BCHGISETDISCHARGELSB 0xB

Battery Charger Discharge Configuration

BCHGVTERM 0xC

Battery Charger Termination Voltage Normal temp

BCHGVTERMR 0xD

Battery Charger Termination Voltage Warm temp

BCHGVTRICKLESEL 0xE

Battery Charger Trickle Level Select

BCHGITERMSEL 0xF

Battery Charger ITERM Level Select

NTCCOLD 0x10

NTC thermistor threshold for COLD temperature region

NTCCOLDLSB 0x11

NTC thermistor threshold for COLD temperature region

NTCCOOL 0x12

NTC thermistor threshold for COOL temperature region

NTCCOOLLSB 0x13

NTC thermistor threshold for COOL temperature region

NTCWARM 0x14

NTC thermistor threshold for WARM temperature region

NTCWARMLSB 0x15

NTC thermistor threshold for WARM temperature region

NTCHOT 0x16

NTC thermistor threshold for HOT temperature region

NTCHOTLSB 0x17

NTC thermistor threshold for HOT temperature region

DIETEMPSTOP 0x18

DIE TEMP threshold for stop charging

DIETEMPSTOPLSB 0x19

DIE TEMP threshold for stop charging lsb

DIETEMPRESUME 0x1A

DIE TEMP threshold for resuming charging

DIETEMPRESUMELSB 0x1B

DIE TEMP threshold for resuming charging lsb

BCHGILIMSTATUS 0x2D

BCHARGER Ilim Status

NTCSTATUS 0x32

NTC Comparator Status

DIETEMPSTATUS 0x33

DieTemp Comparator Status

BCHGCHARGESTATUS 0x34

Charging Status

BCHGERRREASON 0x36

Charger-FSM Error. Latched error reasons. Cleared with TASKS_CLEAR_CHG_ERR

BCHGERRSENSOR 0x37

Charger-FSM Error. Latched sensor values. Cleared with TASKS_CLEAR_CHG_ERR

BCHGCONFIG 0x3C

Charger configuration

TASKRELEASEERR

Address offset: 0x0

Release Charger from Error

Bit number 7 6 5 4 3 2 1 0
ID               A
Reset 0x00 0 0 0 0 0 0 0 0
ID R/W Field Value ID Value Description
A

W

TASKRELEASEERROR

 

SW release from Charger Error state

     

NOEFFECT

0

No effect

     

TRIGGER

1

Trigger task

TASKCLEARCHGERR

Address offset: 0x1

Clear error registers

Bit number 7 6 5 4 3 2 1 0
ID               A
Reset 0x00 0 0 0 0 0 0 0 0
ID R/W Field Value ID Value Description
A

W

TASKCLEARCHGERR

 

Clear registers BCHGERRREASON and BCHGERRSENSOR

     

NOEFFECT

0

No effect

     

TRIGGER

1

Trigger task

TASKCLEARSAFETYTIMER

Address offset: 0x2

Clear safety timers

Bit number 7 6 5 4 3 2 1 0
ID               A
Reset 0x00 0 0 0 0 0 0 0 0
ID R/W Field Value ID Value Description
A

W

TASKCLEARSAFETYTIMER

 

Clear TRICKLE and CHARGE safety timers

     

NOEFFECT

0

No effect

     

TRIGGER

1

Trigger task

BCHGENABLESET

Address offset: 0x4

Charger Enable Set

Bit number 7 6 5 4 3 2 1 0
ID             B A
Reset 0x00 0 0 0 0 0 0 0 0
ID R/W Field Value ID Value Description
A

RW
W1S

ENABLECHARGING

 

Battery Charger Enable SET. (Read 0: Charging disabled). (Read 1: Charging enabled).

     

NOEFFECT

0

No effect

     

ENABLECHG

1

Enable Battery Charging

B

RW
W1S

ENABLEFULLCHGCOOL

 

Battery Charger Enable Full Charge in Cool temp SET. (Read 0: 50% charge current value of BCHGISETMSB and BCHGISETLSB registers). (Read 1: 100% charge current value of BCHGISETMSB and BCHGISETLSB registers).

     

NOEFFECT

0

No effect

     

ENABLECOOL

1

Enable Charging of Cool battery

BCHGENABLECLR

Address offset: 0x5

Charger Enable Clear

Bit number 7 6 5 4 3 2 1 0
ID             B A
Reset 0x00 0 0 0 0 0 0 0 0
ID R/W Field Value ID Value Description
A

RW
W1C

ENABLECHARGING

 

Battery Charger Enable CLEAR. (Read 0: Charging disabled). (Read 1: Charging enabled).

     

NOEFFECT

0

No effect

     

DISABLECHG

1

Disable Battery Charging

B

RW
W1C

ENABLEFULLCHGCOOL

 

Battery Charger Enable Full Charge in Cool temp CLEAR. (Read 0: 50% charge current value of BCHGISETMSB and BCHGISETLSB registers). (Read 1: 100% charge current value of BCHGISETMSB and BCHGISETLSB registers).

     

NOEFFECT

0

No effect

     

DISABLECOOL

1

Disable Charging of Cool battery

BCHGDISABLESET

Address offset: 0x6

Charger Disable Recharge Set

Bit number 7 6 5 4 3 2 1 0
ID             B A
Reset 0x00 0 0 0 0 0 0 0 0
ID R/W Field Value ID Value Description
A

RW
W1S

DISABLERECHARGE

 

Battery Charger Disable Recharge SET. (Read 0: Recharge enabled). (Read 1: Recharge disabled).

     

NOEFFECT

0

No effect

     

DISABLERCHG

1

Disable Recharging of battery once charged

B

RW
W1S

DISABLENTC

 

Battery Charger ignore NTC thermistor temperature limits SET. (Read 0: NTC values enabled) (Read 1: NTC values ignored)

     

NOEFFECT

0

No effect

     

IGNORENTC

1

Charging will ignore the NTC thermistor resistor measure

BCHGDISABLECLR

Address offset: 0x7

Charger Disable Recharge Clear

Bit number 7 6 5 4 3 2 1 0
ID             B A
Reset 0x00 0 0 0 0 0 0 0 0
ID R/W Field Value ID Value Description
A

RW
W1C

DISABLERECHARGE

 

Battery Charger Disable Recharge CLEAR. (Read 0: Recharge enabled). (Read 1: Recharge disabled).

     

NOEFFECT

0

No effect

     

ENABLERCHG

1

Enable Recharging of battery once charged

B

RW
W1C

DISABLENTC

 

Battery Charger ignore NTC thermistor temperature limits CLEAR (Read 0: NTC values enabled). (Read 1: NTC values ignored).

     

NOEFFECT

0

No effect

     

USENTC

1

Charging will use the NTC thermistor resistor measure

BCHGISETMSB

Address offset: 0x8

Battery Charger Current Configuration

Bit number 7 6 5 4 3 2 1 0
ID A A A A A A A A
Reset 0x08 0 0 0 0 1 0 0 0
ID R/W Field Value ID Value Description
A

RW

BCHGISETCHARGEMSB

 

Battery Charger current setting (BCHG_ISET_CHARGE MSB bits [8:1]) default 32mA. See more from Charging Current chapter.

BCHGISETLSB

Address offset: 0x9

Battery Charger Current Configuration

Bit number 7 6 5 4 3 2 1 0
ID               A
Reset 0x00 0 0 0 0 0 0 0 0
ID R/W Field Value ID Value Description
A

RW

BCHGISETCHARGELSB

 

Battery Charger current fine tune by 2mA (BCHG_ISET_CHARGE LSB bit [0]). See more from Charging Current chapter.

BCHGISETDISCHARGEMSB

Address offset: 0xA

Battery Charger Discharge Configuration

Bit number 7 6 5 4 3 2 1 0
ID A A A A A A A A
Reset 0xCF 1 1 0 0 1 1 1 1
ID R/W Field Value ID Value Description
A

RW

BCHGISETDISCHARGEMSB

 

Battery Charger discharge current limiter (BCHG_ISET_DISCHARGE MSB bits [8:1]) default 1.34A . See more from Discharge Current Limiter chapter.

BCHGISETDISCHARGELSB

Address offset: 0xB

Battery Charger Discharge Configuration

Bit number 7 6 5 4 3 2 1 0
ID               A
Reset 0x01 0 0 0 0 0 0 0 1
ID R/W Field Value ID Value Description
A

RW

BCHGISETDISCHARGELSB

 

Battery Charger discharge current limiter fine tune (BCHG_ISET_DISCHARGE LSB bit [0]). See more from Discharge Current Limiter chapter.

BCHGVTERM

Address offset: 0xC

Battery Charger Termination Voltage Normal temp

Bit number 7 6 5 4 3 2 1 0
ID         A A A A
Reset 0x02 0 0 0 0 0 0 1 0
ID R/W Field Value ID Value Description
A

RW

BCHGVTERMNORM

 

Battery Charger Normal termination voltage. Values 14-15 are equals with default value(3V60).

     

3V50

0

3.50V

     

3V55

1

3.55V

     

3V60

2

3.60V(default)

     

3V65

3

3.65V

     

4V00

4

4.00V

     

4V05

5

4.05V

     

4V10

6

4.10V

     

4V15

7

4.15V

     

4V20

8

4.20V

     

4V25

9

4.25V

     

4V30

10

4.30V

     

4V35

11

4.35V

     

4V40

12

4.40V

     

4V45

13

4.45V

BCHGVTERMR

Address offset: 0xD

Battery Charger Termination Voltage Warm temp

Bit number 7 6 5 4 3 2 1 0
ID         A A A A
Reset 0x02 0 0 0 0 0 0 1 0
ID R/W Field Value ID Value Description
A

RW

BCHGVTERMREDUCED

 

Battery Charger Warm termination voltage. Values 14-15 are equals with default value(3V60).

     

3V50

0

3.50V

     

3V55

1

3.55V

     

3V60

2

3.60V(default)

     

3V65

3

3.65V

     

4V00

4

4.00V

     

4V05

5

4.05V

     

4V10

6

4.10V

     

4V15

7

4.15V

     

4V20

8

4.20V

     

4V25

9

4.25V

     

4V30

10

4.30V

     

4V35

11

4.35V

     

4V40

12

4.40V

     

4V45

13

4.45V

BCHGVTRICKLESEL

Address offset: 0xE

Battery Charger Trickle Level Select

Bit number 7 6 5 4 3 2 1 0
ID               A
Reset 0x00 0 0 0 0 0 0 0 0
ID R/W Field Value ID Value Description
A

RW

BCHGVTRICKLESEL

 

Battery Charger Vtrickle select

     

2V9

0

2.9V(default)

     

2V5

1

2.5V

BCHGITERMSEL

Address offset: 0xF

Battery Charger ITERM Level Select

Bit number 7 6 5 4 3 2 1 0
ID               A
Reset 0x00 0 0 0 0 0 0 0 0
ID R/W Field Value ID Value Description
A

RW

BCHGITERMSEL

 

Battery Charger ITERM select

     

SEL10

0

10%(default)

     

SEL20

1

20%

NTCCOLD

Address offset: 0x10

NTC thermistor threshold for COLD temperature region

Bit number 7 6 5 4 3 2 1 0
ID A A A A A A A A
Reset 0xBB 1 0 1 1 1 0 1 1
ID R/W Field Value ID Value Description
A

RW

NTCCOLDLVLMSB

 

NTC COLD level MSB bits

NTCCOLDLSB

Address offset: 0x11

NTC thermistor threshold for COLD temperature region

Bit number 7 6 5 4 3 2 1 0
ID             A A
Reset 0x01 0 0 0 0 0 0 0 1
ID R/W Field Value ID Value Description
A

RW

NTCCOLDLVLLSB

 

NTC COLD level LSB bits

NTCCOOL

Address offset: 0x12

NTC thermistor threshold for COOL temperature region

Bit number 7 6 5 4 3 2 1 0
ID A A A A A A A A
Reset 0xA4 1 0 1 0 0 1 0 0
ID R/W Field Value ID Value Description
A

RW

NTCCOOLLVLMSB

 

NTC COOL level MSB bits

NTCCOOLLSB

Address offset: 0x13

NTC thermistor threshold for COOL temperature region

Bit number 7 6 5 4 3 2 1 0
ID             A A
Reset 0x02 0 0 0 0 0 0 1 0
ID R/W Field Value ID Value Description
A

RW

NTCCOOLLVLLSB

 

NTC COOL level LSB bits

NTCWARM

Address offset: 0x14

NTC thermistor threshold for WARM temperature region

Bit number 7 6 5 4 3 2 1 0
ID A A A A A A A A
Reset 0x54 0 1 0 1 0 1 0 0
ID R/W Field Value ID Value Description
A

RW

NTCWARMLVLMSB

 

NTC WARM level MSB bits

NTCWARMLSB

Address offset: 0x15

NTC thermistor threshold for WARM temperature region

Bit number 7 6 5 4 3 2 1 0
ID             A A
Reset 0x01 0 0 0 0 0 0 0 1
ID R/W Field Value ID Value Description
A

RW

NTCWARMLVLLSB

 

NTC WARM level LSB bits

NTCHOT

Address offset: 0x16

NTC thermistor threshold for HOT temperature region

Bit number 7 6 5 4 3 2 1 0
ID A A A A A A A A
Reset 0x3B 0 0 1 1 1 0 1 1
ID R/W Field Value ID Value Description
A

RW

NTCHOTLVLMSB

 

NTC HOT level MSB bits

NTCHOTLSB

Address offset: 0x17

NTC thermistor threshold for HOT temperature region

Bit number 7 6 5 4 3 2 1 0
ID             A A
Reset 0x01 0 0 0 0 0 0 0 1
ID R/W Field Value ID Value Description
A

RW

NTCHOTLVLLSB

 

NTC HOT level LSB bits

DIETEMPSTOP

Address offset: 0x18

DIE TEMP threshold for stop charging

Bit number 7 6 5 4 3 2 1 0
ID A A A A A A A A
Reset 0x5A 0 1 0 1 1 0 1 0
ID R/W Field Value ID Value Description
A

RW

DIETEMPSTOPCHG

 

DIE TEMP STOP charging level

DIETEMPSTOPLSB

Address offset: 0x19

DIE TEMP threshold for stop charging lsb

Bit number 7 6 5 4 3 2 1 0
ID             A A
Reset 0x00 0 0 0 0 0 0 0 0
ID R/W Field Value ID Value Description
A

RW

DIETEMPSTOPCHGLSB

 

DIE TEMP STOP charging level Lsb bits

DIETEMPRESUME

Address offset: 0x1A

DIE TEMP threshold for resuming charging

Bit number 7 6 5 4 3 2 1 0
ID A A A A A A A A
Reset 0x5D 0 1 0 1 1 1 0 1
ID R/W Field Value ID Value Description
A

RW

DIETEMPRESUMECHG

 

DIE TEMP RESUME charging level

DIETEMPRESUMELSB

Address offset: 0x1B

DIE TEMP threshold for resuming charging lsb

Bit number 7 6 5 4 3 2 1 0
ID             A A
Reset 0x00 0 0 0 0 0 0 0 0
ID R/W Field Value ID Value Description
A

RW

DIETEMPRESUMECHGLSB

 

DIE TEMP RESUME charging level Lsb bits

BCHGILIMSTATUS

Address offset: 0x2D

BCHARGER Ilim Status

Bit number 7 6 5 4 3 2 1 0
ID               A
Reset 0x00 0 0 0 0 0 0 0 0
ID R/W Field Value ID Value Description
A

R

BCHGILIMBATACTIVE

 

BCHARGER Ilimiter active

     

INACTIVE

0

Ilimbat not triggered

     

ACTIVE

1

Ilimbat triggered

NTCSTATUS

Address offset: 0x32

NTC Comparator Status

Bit number 7 6 5 4 3 2 1 0
ID         D C B A
Reset 0x00 0 0 0 0 0 0 0 0
ID R/W Field Value ID Value Description
A

R

NTCCOLD

 

NTC Cold

B

R

NTCCOOL

 

NTC Cool

C

R

NTCWARM

 

NTC Warm

D

R

NTCHOT

 

NTC Hot

DIETEMPSTATUS

Address offset: 0x33

DieTemp Comparator Status

Bit number 7 6 5 4 3 2 1 0
ID               A
Reset 0x00 0 0 0 0 0 0 0 0
ID R/W Field Value ID Value Description
A

R

DIETEMPHIGH

 

DieTemp High

     

NORMAL

0

Die below high threshold

     

HIGH

1

Die above high threshold

BCHGCHARGESTATUS

Address offset: 0x34

Charging Status

Bit number 7 6 5 4 3 2 1 0
ID H G F E D C B A
Reset 0x00 0 0 0 0 0 0 0 0
ID R/W Field Value ID Value Description
A

R

BATTERYDETECTED

 

Battery is connected

B

R

COMPLETED

 

Charging completed (Battery Full)

C

R

TRICKLECHARGE

 

Trickle charge

D

R

CONSTANTCURRENT

 

Constant Current charging

E

R

CONSTANTVOLTAGE

 

Constant Voltage charging

F

R

RECHARGE

 

Battery re-charge is needed

G

R

DIETEMPHIGHCHGPAUSED

 

Charging stopped due Die Temp high.

H

R

SUPPLEMENTACTIVE

 

Supplement Mode Active

BCHGERRREASON

Address offset: 0x36

Charger-FSM Error. Latched error reasons. Cleared with TASKS_CLEAR_CHG_ERR

Bit number 7 6 5 4 3 2 1 0
ID   G F E D C B A
Reset 0x00 0 0 0 0 0 0 0 0
ID R/W Field Value ID Value Description
A

R

NTCSENSORERROR

 

NTC sensor error

B

R

VBATSENSORERROR

 

Vbat sensor error

C

R

VBATLOW

 

VbatLow error

D

R

VTRICKLE

 

Vtrickle error

E

R

MEASTIMEOUT

 

Measurement timer timeout

F

R

CHARGETIMEOUT

 

Charge timer timeout

G

R

TRICKLETIMEOUT

 

Trickle timer timeout

BCHGERRSENSOR

Address offset: 0x37

Charger-FSM Error. Latched sensor values. Cleared with TASKS_CLEAR_CHG_ERR

Bit number 7 6 5 4 3 2 1 0
ID H G F E D C B A
Reset 0x00 0 0 0 0 0 0 0 0
ID R/W Field Value ID Value Description
A

R

SENSORNTCCOLD

 

NTC Cold sensor value during error

B

R

SENSORNTCCOOL

 

NTC Cool sensor value during error

C

R

SENSORNTCWARM

 

NTC Warm sensor value during error

D

R

SENSORNTCHOT

 

NTC Hot sensor value during error

E

R

SENSORVTERM

 

Vterm sensor value during error

F

R

SENSORRECHARGE

 

Recharge sensor value during error

G

R

SENSORVTRICKLE

 

Vtrickle sensor value during error

H

R

SENSORVBATLOW

 

Vbatlow sensor value during error

BCHGCONFIG

Address offset: 0x3C

Charger configuration

Bit number 7 6 5 4 3 2 1 0
ID               A
Reset 0x00 0 0 0 0 0 0 0 0
ID R/W Field Value ID Value Description
A

RW

DISABLECHARGEWARM

 

Disable charging if battery is warm

     

ENABLED

0

Enable Charging if battery is warm

     

DISABLED

1

Disable Charging if battery is warm