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 through register BCHGENABLESET. Battery charging starts when VBUS voltage is present and higher than VBAT by at least VBUSVALIDR. Charging stops in case VBUS-VBAT is less than VBUSVALIDF either because VBUS drops or VBAT rises. Once charging has started, host software must use register EVENTSBCHARGER0CLR to initialize battery charger events.

When charging is enabled, charging will not start if the battery voltage is less than VBATLOW. Charging batteries with a voltage lower than VBATLOW is enabled by setting register BCHGVBATLOWCHARGE. When charging starts, it enters trickle charging. 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.

If charging is enabled on a fully charged battery, up to 100 ms of trickle charge and up to 4 ms of constant current charging is applied.

Figure 1. Charging cycle flow chart
Page-1 Process.113 VBUS connect event VBUS connect event Process.115 Trickle charging Trickle charging Process.121 Constant current charging Constant current charging Process.122 Constant voltage charging Constant voltage charging Process.123 Charging complete Charging complete Dynamic connector.26 Dynamic connector.27 Dynamic connector.28 Dynamic connector.34 Sheet.42 VBAT ≥ V VBAT ≥ V Sheet.51 VBAT ≥ V VBAT ≥ V Sheet.52 IBAT ≤ I IBAT ≤ I Sheet.54 VBAT < V VBAT < V Dynamic connector Sheet.56 TRICKLEFAST TRICKLEFAST Sheet.57 TERM TERM Sheet.58 TERM TERM Sheet.59 RECHARGE RECHARGE Sheet.61 Interrupt to host Interrupt to host Dynamic connector.62 Sheet.64 Optional automatic recharge Optional automatic recharge Dynamic connector.65 Sheet.66 Interrupt to host Interrupt to host Process.67 Host software configures charging parameters Host software configures charging parameters Dynamic connector.68
Figure 2. Charging cycle
Charge cycle
Note: Events EVENTBATDETECTED and EVENTBATLOST and status bit BATTERYDETECTED are not available.
Note: When attempting to start charging when VBUS is present but no battery is connected, the host software will see repeated charger events (such as EVENTCHGCOMPLETED).

Termination voltage (VTERMSET)

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

For a higher battery 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.

Note: Do not configure the charge current outside this range as it can lead to device instability.

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

The 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 reaches 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.

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.

To enable automatic thermistor and die temperature monitoring during charging, set register TASKAUTOTIMUPDATE. This should also be set after setting the automated period.

Die temperature monitoring has 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, charging 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 and error indication

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 or charging is complete.

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.

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, VBUS supplies VSYS. When VBUS is disconnected, VSYS is supplied by its decoupling capacitors until it is connected to VBAT. The connection is triggered by VSYS reaching VSYSBELOW_VBAT level and is completed within tSWITCH.

After VBUS has been connected (and debounced), VSYS is disconnected from VBAT and supplied by its decoupling capacitors until supplied by VBUS, which happens within tSWITCH.

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 the SUPPLEMENT state to provide current from the battery, up to IBATLIM.

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

Battery discharge current limit

There are two selectable levels, IBATLIMLOW and IBATLIMHIGH, to limit battery discharge current and optimize current measurement and fuel gauge performance.

The discharge current limit is configured through registers BCHGISETDISCHARGEMSB and BCHGISETDISCHARGELSB.

If the system load exceeds the discharge current limit, VSYS voltage drops below VSYSPOF causing the device to reset, as described in POF — Power-fail comparator.

Note: The discharge current limit has been primarily designed to protect the device from overcurrent conditions, such as a short circuit on VSYS. It has not been designed for accurate current limiting.

The two discharge current settings are found in the following table.

Table 6. Discharge current limit selection recommendations
Discharge current limit selection Purpose Battery discharge current limit BCHGISETDISCHARGEMSB BCHGISETDISCHARGELSB
IBATLIMLOW Increase current measurement accuracy and optimize fuel gauge performance at lower discharge currents 200 mA 1 42 0
IBATLIMHIGH Maximum range of current measurement 1 A 1 207 1
1 Validated through simulation.

Electrical characteristics

The following graphs show typical electrical characteristics for CHARGER.

Figure 3. WLCSP CHARGER RON vs. junction temperature
WLCSP CHARGER Ron vs. junction temperature
Figure 4. VTERM vs. junction temperature
VTERM vs. junction temperature
Figure 5. VBUS disconnection (350 mA load on VSYS, VBUS input current limited to 100 mA)
VBUS disconnection
Figure 6. VBUS disconnection (150 mA load on VSYS, VBUS input current limited to 500 mA)
VBUS disconnection
Figure 7. VBUS connection (350 mA load on VSYS, VBUS input current limited to 100 mA)
VBUS connection
Figure 8. VBUS connection (50 mA load on VSYS, VBUS input current limited to 100 mA)
VBUS connection

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

Enable charger

BCHGENABLECLR 0x5

Disable charger

BCHGDISABLESET 0x6

Disable automatic recharge and battery temperature monitoring

BCHGDISABLECLR 0x7

Enable automatic recharge and battery temperature monitoring

BCHGISETMSB 0x8

Configure charge current MSB

BCHGISETLSB 0x9

Configure charge current LSB

BCHGISETDISCHARGEMSB 0xA

Configure discharge current limit MSB

BCHGISETDISCHARGELSB 0xB

Configure discharge current limit LSB

BCHGVTERM 0xC

Configure termination voltage for cool and nominal temperature region

BCHGVTERMR 0xD

Configure termination voltage for warm temperature region

BCHGVTRICKLESEL 0xE

Select trickle charge voltage threshold

BCHGITERMSEL 0xF

Select terminaton current

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 temperature threshold to stop charging

DIETEMPSTOPLSB 0x19

Die temperature threshold to stop charging

DIETEMPRESUME 0x1A

Die temperature threshold to resume charging

DIETEMPRESUMELSB 0x1B

Die temperature threshold to resume charging

BCHGILIMSTATUS 0x2D

Battery discharge current limit status

NTCSTATUS 0x32

Battery temperature region status

DIETEMPSTATUS 0x33

Die temperature status

BCHGCHARGESTATUS 0x34

Charging status

BCHGERRREASON 0x36

Charge error. Latched error reasons. Cleared with TASKSCLEARCHGERR

BCHGERRSENSOR 0x37

Charger error. Latched conditions. Cleared with TASKSCLEARCHGERR

BCHGCONFIG 0x3C

Charger configuration

BCHGVBATLOWCHARGE 0x50

Enable charging at low battery voltage

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

Release charger from error

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

Enable charger

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

Enable charger. (Read 0: Charging disabled). (Read 1: Charging enabled).

NOEFFECT

0

No effect

ENABLECHG

1

Enable battery charging

B

RW
W1S

ENABLEFULLCHGCOOL

Enable charging of cool battery with full current. (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

Disable charger

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

Disable charger. (Read 0: Charging disabled). (Read 1: Charging enabled).

NOEFFECT

0

No effect

DISABLECHG

1

Disable battery charging

B

RW
W1C

ENABLEFULLCHGCOOL

Disable charging of cool battery with full current. (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

Disable automatic recharge and battery temperature monitoring

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

Disable automatic recharge. (Read 0: Recharge enabled). (Read 1: Recharge disabled).

NOEFFECT

0

No effect

DISABLERCHG

1

Disable recharging of battery once charged

B

RW
W1S

DISABLENTC

Disable battery temperature monitoring. (Read 0: battery temperature monitoring enabled) (Read 1: battery temperature monitoring disabled)

NOEFFECT

0

No effect

IGNORENTC

1

Disable battery temperature monitoring

BCHGDISABLECLR

Address offset: 0x7

Enable automatic recharge and battery temperature monitoring

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

Enable automatic recharge. (Read 0: Recharge enabled). (Read 1: Recharge disabled).

NOEFFECT

0

No effect

ENABLERCHG

1

Enable recharging of battery once charged

B

RW
W1C

DISABLENTC

Enable battery temperature monitoring. (Read 0: battery temperature monitoring enabled) (Read 1: battery temperature monitoring disabled)

NOEFFECT

0

No effect

USENTC

1

Enable battery temperature monitoring

BCHGISETMSB

Address offset: 0x8

Configure charge current MSB

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

Charge current (BCHGISETCHARGE MSB bits [8:1]). Default 32 mA. See chapter Charge current limit.

BCHGISETLSB

Address offset: 0x9

Configure charge current LSB

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

Charge current fine tune by 2 mA (BCHGISETCHARGE LSB bit [0]). See chapter Charge current limit.

BCHGISETDISCHARGEMSB

Address offset: 0xA

Configure discharge current limit MSB

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

Discharge current limit (BCHGISETDISCHARGE MSB bits [8:1]). See more from chapter Battery discharge current limit.

BCHGISETDISCHARGELSB

Address offset: 0xB

Configure discharge current limit LSB

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

Discharge current limit fine tune (BCHGISETDISCHARGE LSB bit [0]). See more from chapter Battery discharge current limit.

BCHGVTERM

Address offset: 0xC

Configure termination voltage for cool and nominal temperature region

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

Configure termination voltage for cool and nominal temperature region.

3V50

0

3.50 V

3V55

1

3.55 V

3V60

2

3.60 V (default)

3V65

3

3.65 V

4V00

4

4.00 V

4V05

5

4.05 V

4V10

6

4.10 V

4V15

7

4.15 V

4V20

8

4.20 V

4V25

9

4.25 V

4V30

10

4.30 V

4V35

11

4.35 V

4V40

12

4.40 V

4V45

13

4.45 V

BCHGVTERMR

Address offset: 0xD

Configure termination voltage for warm temperature region

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

Configure termination voltage for warm temperature region.

3V50

0

3.50 V

3V55

1

3.55 V

3V60

2

3.60 V (default)

3V65

3

3.65 V

4V00

4

4.00 V

4V05

5

4.05 V

4V10

6

4.10 V

4V15

7

4.15 V

4V20

8

4.20 V

4V25

9

4.25 V

4V30

10

4.30 V

4V35

11

4.35 V

4V40

12

4.40 V

4V45

13

4.45 V

BCHGVTRICKLESEL

Address offset: 0xE

Select trickle charge voltage threshold

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

Select trickle charge voltage threshold

2V9

0

2.9 V (default)

2V5

1

2.5 V

BCHGITERMSEL

Address offset: 0xF

Select terminaton current

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

Select terminaton current

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

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

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

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

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

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

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

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

DIETEMPSTOP

Address offset: 0x18

Die temperature threshold to 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 temperature stop charging level

DIETEMPSTOPLSB

Address offset: 0x19

Die temperature threshold to stop charging

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 temperature stop charging level LSB

DIETEMPRESUME

Address offset: 0x1A

Die temperature threshold to resume 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 temperature resume charging level

DIETEMPRESUMELSB

Address offset: 0x1B

Die temperature threshold to resume charging

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 temperature resume charging level LSB

BCHGILIMSTATUS

Address offset: 0x2D

Battery discharge current limit 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

Discharge current limiter active

INACTIVE

0

Battery current limiter not active

ACTIVE

1

Battery current limiter active

NTCSTATUS

Address offset: 0x32

Battery temperature region 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

Cold

B

R

NTCCOOL

Cool

C

R

NTCWARM

Warm

D

R

NTCHOT

Hot

DIETEMPSTATUS

Address offset: 0x33

Die temperature 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

Die temperature status

NORMAL

0

Die temperature below DIETEMPSTOP

HIGH

1

Die temperature above DIETEMPSTOP

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

Reserved (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 to die temperature high

H

R

SUPPLEMENTACTIVE

Supplement mode active

BCHGERRREASON

Address offset: 0x36

Charge error. Latched error reasons. Cleared with TASKSCLEARCHGERR

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 error. Latched conditions. Cleared with TASKSCLEARCHGERR

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 region active when error occurs

B

R

SENSORNTCCOOL

NTC cool region active when error occurs

C

R

SENSORNTCWARM

NTC warm region active when error occurs

D

R

SENSORNTCHOT

NTC hot region active when error occurs

E

R

SENSORVTERM

Vterm status when error occurs

F

R

SENSORRECHARGE

Recharge status when error occurs

G

R

SENSORVTRICKLE

Vtrickle status when error occurs

H

R

SENSORVBATLOW

Vbatlow status when error occurs

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

BCHGVBATLOWCHARGE

Address offset: 0x50

Enable charging at low battery voltage

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

ENABLEVBATLOWCHARGE

Enable charging when low battery is below VBATLOW

Disable

0

Disable

Enable

1

Enable