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