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.
VTERM must be set to a lower voltage than the battery overvoltage protection.
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.
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.
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.
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.
Some example charging currents are found in the following table.
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.
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.
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 |
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:
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.
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.
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.
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.
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.
KDIETEMP | TD |
---|---|
435 | 50°C |
422 | 60°C |
410 | 70°C |
397 | 80°C |
384 | 90°C |
372 | 100°C |
359 | 110°C |
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.
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 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.
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.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.
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.
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 | mΩ | ||
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 |
The following graphs show typical electrical characteristics for CHARGER.
Instance | Base address | Description |
---|---|---|
BCHARGER | 0x00000300 |
CHARGER registers BCHARGER register map |
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 |
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 |
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 |
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 |
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 |
ENABLECHARGING |
Battery Charger Enable SET. (Read 0: Charging disabled). (Read 1: Charging enabled). |
||||||||||||||||||||||||||||||||
NOEFFECT |
0 |
No effect |
|||||||||||||||||||||||||||||||||
ENABLECHG |
1 |
Enable Battery Charging |
|||||||||||||||||||||||||||||||||
B |
RW |
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 |
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 |
ENABLECHARGING |
Battery Charger Enable CLEAR. (Read 0: Charging disabled). (Read 1: Charging enabled). |
||||||||||||||||||||||||||||||||
NOEFFECT |
0 |
No effect |
|||||||||||||||||||||||||||||||||
DISABLECHG |
1 |
Disable Battery Charging |
|||||||||||||||||||||||||||||||||
B |
RW |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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. |
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. |
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. |
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. |
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 |
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 |
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 |
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% |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |