ZHCSKO3B January 2020 – September 2020 BQ25611D
PRODUCTION DATA
I2C Slave Address: 6BH
Default I2C Slave Address: 0x6B (1101 011B + R/ W)
Address | Access Type | Acronym | Register Name | Section |
---|---|---|---|---|
00h | R/W | REG00 | Input Current Limit | Go |
01h | R/W | REG01 | Charger Control 0 | Go |
02h | R/W | REG02 | Charge Current Limit | Go |
03h | R/W | REG03 | pre-charge and Termination Current Limit | Go |
04h | R/W | REG04 | Battery Voltage Limit | Go |
05h | R/W | REG05 | Charger Control 1 | Go |
06h | R/W | REG06 | Charger Control 2 | Go |
07h | R/W | REG07 | Charger Control 3 | Go |
08h | R | REG08 | Charger Status 0 | Go |
09h | R | REG09 | Charger Status 1 | Go |
0Ah | R | REG0A | Charger Status 2 | Go |
0Bh | R | REG0B | Part Information | Go |
0Ch | R/W | REG0C | Charger Control 4 | Go |
Complex bit access types are encoded to fit into small table cells. Table 9-7 shows the codes that are used for access types in this section.
Access Type | Code | Description |
---|---|---|
Read Type | ||
R | R | Read |
Write Type | ||
W | W | Write |
Reset Value | ||
-n | Value after reset | |
-X | Undefined value |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
0 | 0 | 0 | 1 | 0 | 1 | 1 | 1 |
R/W | R/W | R/W | R/W | R/W | R/W | R/W | R/W |
LEGEND: R/W = Read/Write; R = Read only; -n = value after reset |
Bit | Field | POR | Type | Reset | Description | |
---|---|---|---|---|---|---|
7 | EN_HIZ | 0 | R/W | by REG_RST by Watchdog | HIZ mode enable in buck mode. 0 – Disable (default) 1 – Enable | |
6 | TS_IGNORE | 0 | R/W | by REG_RST | When charger does not monitor the NTC, host sets this bit to 1 to ignore the TS pin condition during charging and boost mode. 0 – Include TS pin into charge and boost mode enable conditions. (default) 1 – Ignore TS pin. Always consider TS is good to allow charging and boost mode. NTC_FAULT bits are 000 to report normal status. | |
5 | BATSNS_DIS | 0 | R/W | by REG_RST | Select either BATSNS pin or BAT pin to regulate battery voltage. 0 – Enable BATSNS in battery CV regulation. If the device fails BATSNS open/short detection (BATSNS_STAT = 1). Battery voltage is regulated through BAT pin. (default) 1 – Disable BATSNS. Use BAT pin in battery CV regulation. | |
4 | IINDPM[4] | 1 | R/W | by REG_RST | 1600 mA | Input current limit
setting (maximum limit, not typical) Offset: 100 mA Range: 100 mA (000000) – 3.2 A (11111) Default: 2400 mA (10111) IINDPM bits are changed automatically after Onput Source Type Detection (IINDPM Threshold) is completed USB SDP = 500 mA USB CDP = 1.5 A USB DCP = 2.4 A Unknown Adapter = 500 mA Non-Standard Adapter = 1 A, 2 A, 2.1 A, or 2.4 Host can reprogram IINDPM register bits after input source detection is completed. |
3 | IINDPM[3] | 0 | R/W | by REG_RST | 800 mA | |
2 | IINDPM[2] | 1 | R/W | by REG_RST | 400 mA | |
1 | IINDPM[1] | 1 | R/W | by REG_RST | 200 mA | |
0 | IINDPM[0] | 1 | R/W | by REG_RST | 100 mA |
LEGEND: R/W = Read/Write; R = Read only |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
0 | 0 | 0 | 1 | 1 | 0 | 1 | 0 |
R/W | R/W | R/W | R/W | R/W | R/W | R/W | R/W |
LEGEND: R/W = Read/Write; R = Read only; -n = value after reset |
Bit | Field | POR | Type | Reset | Description | |
---|---|---|---|---|---|---|
7 | PFM_DIS | 0 | R/W | by REG_RST | PFM disable in both buck and boost mode. 0 – PFM enable (default) 1 – PFM disable | |
6 | WD_RST | 0 | R/W | by REG_RST by Watchdog | I2C Watchdog timer reset. Back to 0 after watchdog timer reset 0 – Normal (default) 1 – Reset | |
5 | BST_CONFIG | 0 | R/W | by REG_RST by Watchdog | Boost mode enable. In charging case application, based on adapter plug-in or removal, the charger will automatically transit between charging mode and boost mode by setting BST_CONFIG bit and CHG_CONFIG bit both to 1. 0 – Boost mode disable (default) 1 – Boost mode enable | |
4 | CHG_CONFIG | 1 | R/W | by REG_RST by Watchdog | Battery charging buck mode enable. Charging is enabled when
CE pin is pulled low, CHG_CONFIG bit is 1 and charge current is not zero. 0 – Charge Disable 1 – Charge Enable (default) | |
3 | SYS_MIN[2] | 1 | R/W | by REG_RST | System minimum voltage setting. 000 – 2.6 V 001 – 2.8 V 010 – 3 V 011 – 3.2 V 100 – 3.4 V 101 – 3.5 V (default) 110 – 3.6 V 111 – 3.7 V | |
2 | SYS_MIN[1] | 0 | R/W | by REG_RST | ||
1 | SYS_MIN[0] | 1 | R/W | by REG_RST | ||
0 | MIN_VBAT_SEL | 0 | R/W | by REG_RST | Minimum battery voltage when exiting boost mode. The rising threshold allows the device to start boost mode if other conditions are valid. 0 – 2.8V VBAT falling, 3 V rising (default) 1 – 2.5V VBAT falling, 2.8V rising |
LEGEND: R/W = Read/Write; R = Read only |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
1 | 0 | 0 | 1 | 0 | 0 | 0 | 1 |
R/W | R/W | R/W | R/W | R/W | R/W | R/W | R/W |
LEGEND: R/W = Read/Write; R = Read only; -n = value after reset |
Bit | Field | POR | Type | Reset | Description | |
---|---|---|---|---|---|---|
7 | BOOST_LIM | 1 | R/W | by REG_RST by Watchdog | Boost mode current regulation limit (minimum current limit, not typical). 0 – 0.5 A 1 – 1.2 A (default) | |
6 | Q1_FULLON | 0 | R/W | by REG_RST | In buck mode, charger will fully turn on Q1 RBFET according to this bit setting when IINDPM is below 700 mA. When IINDPM is over 700 mA, Q1 is always fully on. In boost mode , Q1 is always fully on too, regardless of this bit setting. 0 – Partially turn on Q1 for better regulation accuracy when IINDPM is below 700 mA. (default) 1 – Fully turn on Q1 for better efficiency when IINDPM is below 700 mA. | |
5 | ICHG[5] | 0 | R/W | by REG_RST by Watchdog | 1920 mA | Fast charge current setting Default: 1020 mA (010001) Range: 0 mA (0000000) – 3000 mA (110010) ICHG 0 mA disables charge. ICHG > 3000 mA is clamped to 3000 mA (110010) |
4 | ICHG[4] | 1 | R/W | by REG_RST by Watchdog | 960 mA | |
3 | ICHG[3] | 0 | R/W | by REG_RST by Watchdog | 480 mA | |
2 | ICHG[2] | 0 | R/W | by REG_RST by Watchdog | 240 mA | |
1 | ICHG[1] | 0 | R/W | by REG_RST by Watchdog | 120 mA | |
0 | ICHG[0] | 1 | R/W | by REG_RST by Watchdog | 60 mA |
LEGEND: R/W = Read/Write; R = Read only |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
0 | 0 | 0 | 1 | 0 | 0 | 1 | 0 |
R/W | R/W | R/W | R/W | R/W | R/W | R/W | R/W |
LEGEND: R/W = Read/Write; R = Read only; -n = value after reset |
Bit | Field | POR | Type | Reset | Description | |
---|---|---|---|---|---|---|
7 | IPRECHG[3] | 0 | R/W | by REG_RST by Watchdog | 480 mA | Pre-charge current setting Default: 180 mA (0010) Range: 60 mA (0000) – 780 mA (1100) Offset: 60 mA Note: IPRECHG > 780 mA is clamped to 780 mA (1100) |
6 | IPRECHG[2] | 0 | R/W | by REG_RST by Watchdog | 240 mA | |
5 | IPRECHG[1] | 1 | R/W | by REG_RST by Watchdog | 120 mA | |
4 | IPRECHG[0] | 0 | R/W | by REG_RST by Watchdog | 60 mA | |
3 | ITERM[3] | 0 | R/W | by REG_RST by Watchdog | 480 mA | Termination current setting Default: 180 mA (0010) Range: 60 mA – 780 mA (1100) Offset: 60 mA |
2 | ITERM[2] | 0 | R/W | by REG_RST by Watchdog | 240 mA | |
1 | ITERM[1] | 1 | R/W | by REG_RST by Watchdog | 120 mA | |
0 | ITERM[0] | 0 | R/W | by REG_RST by Watchdog | 60 mA |
LEGEND: R/W = Read/Write; R = Read only |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 |
R/W | R/W | R/W | R/W | R/W | R/W | R/W | R/W |
LEGEND: R/W = Read/Write; R = Read only; -n = value after reset |
Bit | Field | POR | Type | Reset | Description | |
---|---|---|---|---|---|---|
7 | VBATREG[4] | 0 | R/W | by REG_RST by Watchdog | Battery voltage setting, also called VREG. Default: 4.190 V (01000) 00000 – 3.494 V 00001 – 3.590 V 00010 – 3.686 V 00011 – 3.790 V 00100 – 3.894 V 00101 – 3.990 V 00110 – 4.090 V 00111 – 4.140 V 01000 – 4.190 V 01001 - 11111 – 4.290 V - 4.510 V, 10 mV/step 01110 4.340 V, 10011 4.390V, 11000 4.440 V, 11101 4.490 V | |
6 | VBATREG[3] | 1 | R/W | by REG_RST by Watchdog | ||
5 | VBATREG[2] | 0 | R/W | by REG_RST by Watchdog | ||
4 | VBATREG[1] | 0 | R/W | by REG_RST by Watchdog | ||
3 | VBATREG[0] | 0 | R/W | by REG_RST by Watchdog | ||
2 | TOPOFF_TIMER[1] | 0 | R/W | by REG_RST by Watchdog | Top-off timer setting. 00 – Disabled (Default) 01 – 15 minutes 10 – 30 minutes 11 – 45 minutes | |
1 | TOPOFF_TIMER[0] | 0 | R/W | by REG_RST by Watchdog | ||
0 | VRECHG | 0 | R/W | by REG_RST by Watchdog | Battery recharge threshold setting. 0 – 120 mV (default) 1 – 210 mV |
LEGEND: R/W = Read/Write; R = Read only |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
1 | 0 | 0 | 1 | 1 | 1 | 1 | 0 |
R/W | R/W | R/W | R/W | R/W | R/W | R/W | R/W |
LEGEND: R/W = Read/Write; R = Read only; -n = value after reset |
Bit | Field | POR | Type | Reset | Description | |
---|---|---|---|---|---|---|
7 | EN_TERM | 1 | R/W | by REG_RST by Watchdog | Battery charging termination enable. 0 – Disable 1 – Enable (default) | |
6 | Reserved | 0 | R/W | by REG_RST by Watchdog | Reserved | |
5 | WATCHDOG[1] | 0 | R/W | by REG_RST by Watchdog | Watchdog timer setting. 00 – Disable timer 01 – 40 s (default) 10 – 80 s 11 – 160 s | |
4 | WATCHDOG[0] | 1 | R/W | by REG_RST by Watchdog | ||
3 | EN_TIMER | 1 | R/W | by REG_RST by Watchdog | Battery charging safety timer enable, including both fast charge and pre-charge timers. Pre-charge timer is 2 hours. Fast charge timer is set by REG05[2] 0 – Disable 1 – Enable timer (default) | |
2 | CHG_TIMER | 1 | R/W | by REG_RST by Watchdog | Battery fast charging safety timer setting. 0 – 20 hrs 1 – 10 hrs (default) | |
1 | TREG | 1 | R/W | by REG_RST by Watchdog | Thermal Regulation Threshold: 0 – 90°C 1 – 110°C (default) | |
0 | JEITA_VSET (45C-60C) | 0 | R/W | by REG_RST by Watchdog | Battery voltage setting during JEITA warm (T3 - T5, typically 45C - 60C) 0 – Set Charge Voltage to 4.1 V (max) (default) 1 – Set Charge Voltage to VREG |
LEGEND: R/W = Read/Write; R = Read only |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
1 | 1 | 1 | 0 | 0 | 1 | 1 | 0 |
R/W | R/W | R/W | R/W | R/W | R/W | R/W | R/W |
LEGEND: R/W = Read/Write; R = Read only; -n = value after reset |
Bit | Field | POR | Type | Reset | Description | |
---|---|---|---|---|---|---|
7 | OVP[1] | 1 | R/W | by REG_RST | VACOV threshold during buck mode and boost mode. 00 – 5.85 V 01 – 6.4 V (5-V input) 10 – 11 V (9-V input) 11 – 14.2 V (12-V input) (default) | |
6 | OVP[0] | 1 | R/W | by REG_RST | ||
5 | BOOSTV[1] | 1 | R/W | by REG_RST | Boost regulation voltage setting 00 – 4.6 V 01 – 4.75 V 10 – 5.0 V (default) 11 – 5.15 V | |
4 | BOOSTV[0] | 0 | R/W | by REG_RST | ||
3 | VINDPM[3] | 0 | R/W | by REG_RST | 800 mV | VINDPM threshold setting Default: 4.5 V (0110) Range: 3.9 V (0000) – 5.4 V (1111) Offset: 3.9 V |
2 | VINDPM[2] | 1 | R/W | by REG_RST | 400 mV | |
1 | VINDPM[1] | 1 | R/W | by REG_RST | 200 mV | |
0 | VINDPM[0] | 0 | R/W | by REG_RST | 100 mV |
LEGEND: R/W = Read/Write; R = Read only |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
0 | 1 | 0 | 0 | 1 | 1 | 0 | 0 |
R/W | R/W | R/W | R/W | R/W | R/W | R/W | R/W |
LEGEND: R/W = Read/Write; R = Read only; -n = value after reset |
Bit | Field | POR | Type | Reset | Description | |
---|---|---|---|---|---|---|
7 | IINDET_EN | 0 | R/W | by REG_RST by Watchdog | Force input source type detection. After the detection is complete, this bit returns to 0. 0 – Not in input current limit detection. (default) 1 – Force input current limit detection when adapter is present. | |
6 | TMR2X_EN | 1 | R/W | by REG_RST by Watchdog | Safety timer is slowed by 2X during input DPM, JEITA cool/warm or thermal regulation. 0 – Disable. Safety timer duration is set by REG05[2]. 1 – Safety timer slowed by 2X during input DPM (both V and I) or JEITA cool/warm (except ICHG=100%), or thermal regulation. (default) | |
5 | BATFET_DIS | 0 | R/W | by REG_RST | BATFET Q4 ON/OFF control. Set this bit to 1 to enter ship mode. To reset the device with adapter present, the host shall set BATFET_RST_WVBUS to 1 and then BATFET_DIS to 1. 0 – Turn on Q4. (default) 1 – Turn off Q4 after tBATFET_DLY delay time (REG07[3]) | |
4 | BATFET_RST_WVBUS | 0 | R/W | by REG_RST | Start BATFET full system reset with or without adapter present. 0 – Start BATFET full system reset after adapter is removed from VBUS. (default) 1 – Start BATFET full system reset when adapter is present on VBUS. | |
3 | BATFET_DLY | 1 | R/W | by REG_RST | Delay from BATFET_DIS (REG07[5]) set to 1 to BATFET turn off during ship mode. 0 – Turn off BATFET immediately when BATFET_DIS bit is set. 1 – Turn off BATFET after tBATFET_DLY (typ 10 s) when BATFET_DIS bit is set. (default) | |
2 | BATFET_RST_EN | 1 | R/W | by REG_RST by Watchdog | Enable BATFET full system reset. The time to start of BATFET full system reset is based on the setting of BATFET_RST_WVBUS bit. 0 – Disable BATFET reset function 1 – Enable BATFET reset function when REG07[5] is also 1. (default) | |
1 | VINDPM_BAT_TRACK[1] | 0 | R/W | by REG_RST | Sets VINDPM to track BAT voltage. Actual VINDPM is higher of register value and VBAT + VINDPM_BAT_TRACK. 00 – Disable function (VINDPM set by register) (default) 01 – VBAT + 200 mV 10 – VBAT + 250 mV 11 – VBAT + 300 mV | |
0 | VINDPM_BAT_TRACK[0] | 0 | R/W | by REG_RST |
LEGEND: R/W = Read/Write; R = Read only |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
x | x | x | x | x | x | x | x |
R | R | R | R | R | R | R | R |
LEGEND: R/W = Read/Write; R = Read only; -n = value after reset |
Bit | Field | POR | Type | Reset | Description |
---|---|---|---|---|---|
7 | VBUS_STAT[2] | x | R | NA | VBUS Status register Software current limit is reported in IINDPM register |
6 | VBUS_STAT[1] | x | R | NA | |
5 | VBUS_STAT[0] | x | R | NA | |
4 | CHRG_STAT[1] | x | R | NA | Charging status: 00 – Not Charging 01 – Pre-charge or trickle charge (< VBATLOWV) 10 – Fast Charging 11 – Charge Termination |
3 | CHRG_STAT[0] | x | R | NA | |
2 | Reserved | x | R | NA | Reserved |
1 | THERM_STAT | x | R | NA | 0 – Not in thermal regulation 1 – In thermal regulation |
0 | VSYS_STAT | x | R | NA | 0 – Not in SYS_MIN regulation (VBAT > VSYS_MIN) 1 – In SYS_MIN regulation (VBAT < VSYS_MIN) |
LEGEND: R/W = Read/Write; R = Read only |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
1 | x | x | x | x | x | x | x |
R | R | R | R | R | R | R | R |
LEGEND: R/W = Read/Write; R = Read only; -n = value after reset |
Bit | Field | POR | Type | Reset | Description |
---|---|---|---|---|---|
7 | WATCHDOG_FAULT | 1 | R | NA | 0 – Normal, device is in host mode, 1 – Watchdog timer expiration, device is in default mode. |
6 | BOOST_FAULT | x | R | NA | 0 – Normal 1 – Fault detected in boost mode (any conditions that are not valid for boost operation), including VBUS overloaded (BST_OVP) or battery is too low (BST_BAT) |
5 | CHRG_FAULT[1] | x | R | NA | 00 – Normal 01 – Input fault 10 – Thermal shutdown 11 – Charge safety timer expiration |
4 | CHRG_FAULT[0] | x | R | NA | |
3 | BAT_FAULT | x | R | NA | 0 – Normal, 1 – Battery over voltage. |
2 | NTC_FAULT[2] | x | R | NA | TS fault in buck mode 000 – Normal 010 – Warm 011 – Cool 101 – Cold 110 – Hot TS fault in boost mode 000 – Normal 101 – Cold 110 – Hot |
1 | NTC_FAULT[1] | x | R | NA | |
0 | NTC_FAULT[0] | x | R | NA |
LEGEND: R/W = Read/Write; R = Read only |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
x | x | x | x | x | x | 0 | 0 |
R | R | R | R | R | R | R/W | R/W |
LEGEND: R/W = Read/Write; R = Read only; -n = value after reset |
Bit | Field | POR | Type | Reset | Description |
---|---|---|---|---|---|
7 | VBUS_GD | x | R | NA | 0 – VBUS does not pass poor source detection 1 – VBUS passes poor source detection |
6 | VINDPM_STAT | x | R | NA | 0 – Not in VINDPM 1 – In VINDPM |
5 | IINDPM_STAT | x | R | NA | 0 – Not in IINDPM 1 – In IINDPM |
4 | BATSNS_STAT | x | R | NA | 0 – BATSNS pin is in good connection. Regulation battery voltage through BATSNS pin. 1 – BATSNS pin is open/short. Regulate battery voltage through BAT pin. |
3 | TOPOFF_ACTIVE | x | R | NA | 0 – Top off timer not counting. 1 – Top off timer counting |
2 | ACOV_STAT | x | R | NA | 0 – Not in ACOV 1 – In ACOV |
1 | VINDPM_INT_ MASK | 0 | R/W | by REG_RST | Allow or block
INT pulse assertion to host during VINDPM. 0 – INT is asserted to host during VINDPM (default) 1 – No INT pulse asserted to host during VINDPM |
0 | IINDPM_INT_ MASK | 0 | R/W | by REG_RST | Allow or block
INT pulse assertion to host during IINDPM 0 – INT is asserted to host during IINDPM (default) 1 – No INT pulse asserted to host during IINDPM |
LEGEND: R/W = Read/Write; R = Read only |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
0 | 1 | 0 | 1 | 0 | 1 | 0 | 0 |
R/W | R | R | R | R | R | R | R |
LEGEND: R/W = Read/Write; R = Read only; -n = value after reset |
Bit | Field | POR | Type | Reset | Description |
---|---|---|---|---|---|
7 | REG_RST | 0 | R/W | NA | Register reset 0 – Keep current register setting (default) 1 – Reset to default register value and reset safety timer. This bit returns to 0 after register reset is completed. |
6 | PN[3] | 1 | R | NA | BQ25611D: 1010 |
5 | PN[2] | 0 | R | NA | |
4 | PN[1] | 1 | R | NA | |
3 | PN[0] | 0 | R | NA | |
2 | Reserved | 1 | R | NA | Reserved |
1 | Reserved | 0 | R | NA | Reserved |
0 | Reserved | 0 | R | NA |
LEGEND: R/W = Read/Write; R = Read only |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
0 | 1 | 1 | 1 | 0 | 1 | 0 | 1 |
R/W | R/W | R/W | R/W | R/W | R/W | R/W | R/W |
LEGEND: R/W = Read/Write; R = Read only; -n = value after reset |
Bit | Field | POR | Type | Reset | Description |
---|---|---|---|---|---|
7 | JEITA_COOL_ISET [1] | 0 | R/W | by REG_RST by Watchdog | Fast charge current setting during cool temperature range (T1 - T2), as percentage of ICHG in REG02[5:0]. 00 – No Charge 01 – 20% of ICHG (default) 10 – 50% of ICHG 11 – 100% of ICHG (safety timer does not become 2X) |
6 | JEITA_COOL_ISET [0] | 1 | R/W | by REG_RST by Watchdog | |
5 | JEITA_WARM_ISET [1] | 1 | R/W | by REG_RST by Watchdog | Fast charge current setting during warm temperature range (T3 - T5), as percentage of ICHG in REG02[5:0]. 00 – No Charge 01 – 20% of ICHG 10 – 50% of ICHG 11 – 100% of ICHG (safety timer does not become 2X) (default) |
4 | JEITA_WARM_ISET [0] | 1 | R/W | by REG_RST by Watchdog | |
3 | JEITA_VT2 [1] | 0 | R/W | by REG_RST by Watchdog | 00 – VT2% = 70.75% (5.5°C) 01 – VT2% = 68.25% (10°C) (default) 10 – VT2% = 65.25% (15°C) 11 – VT2% = 62.25% (20°C) |
2 | JEITA_VT2 [0] | 1 | R/W | by REG_RST by Watchdog | |
1 | JEITA_VT3 [1] | 0 | R/W | by REG_RST by Watchdog | 00 – VT3% = 48.25% (40°C) 01 – VT3% = 44.75% (44.5°C) (default) 10 – VT3% = 40.75% (50.5°C) 11 – VT3% = 37.75% (54.5°C) |
0 | JEITA_VT3 [0] | 1 | R/W | by REG_RST by Watchdog |
LEGEND: R/W = Read/Write; R = Read only |