VBUS supplies the input voltage to the system regulator (SYSREG). VBUS voltage is supplied by an AC wall adapter or a USB port.
SYSREG supplies VSYS.
- Operating voltage up to 5.5 V
- Overvoltage protection to 22 V
- Undervoltage detection
- USB port detection and a current limiter to comply with the USB specification
- Provides VBUSOUT voltage for host devices
VBUS input current limiter
The VBUS input current limiter manages VBUS current limitation and charger detection for USB Type-C compatible chargers.
It supplies VSYS but does not regulate its voltage. VBUS voltage is seen at VSYS as a supply, if the VBUS voltage is within specified limits and higher than VBAT by at least VBUSVALID.
There are two USB compliant, accurate current limits: IBUS100MA (100 mA) and IBUS500MA (500 mA).
In addition, there are current limits in 100 mA steps from 600 mA to 1500 mA. The 1500 mA limit is compatible with USB Type-C.
The default current limit is IBUS100MA (100 mA). Host software can configure the current in register VBUSINILIM0. When TASK.UPDATE.ILIMSW is written, VBUSIN.LIM0 takes effect.
VBUS overvoltage protection
USB port detection
USB charger detection is performed through pins CC1 and CC2. These pins must be connected directly to the USB connector for detection to happen.
These pins have internal pull-downs with resistance equal to Rd.
When the device is plugged into a wall adaptor or USB power source, USB port detection runs automatically. One of the CC lines is connected to a pull-up at the source. The other CC line stays pulled down. The voltage over the corresponding Rd determines if a connection was made and if SYSREG can deliver 500 mA or higher current.
Comparators with thresholds at VRDCONN, VRD1A5, and VRD3A monitor CC line voltage when VBUS is present. All comparator output is debounced with tRDDEB and available to host software through register USBCDETECTSTATUS.
If enabled, an interrupt is issued to the host whenever a threshold is crossed (when voltage decreases or increases). The events are visible in register EVENTSVBUSIN1SET.
The USB power source capability is detected by one CC line at a time, depending on the orientation of the USB plug on the device. The other CC line remains at 0 V. The charger type is defined in the VBUSIN.CC1CMP or VBUSIN.CC2CMP field, depending on which pin is used for connection.
The default VBUS current limit of 100 mA is used until the power source capability is detected. Host software can update the VBUS current limit in VBUSINILIM0 after device detection. When a USB cable is unplugged and plugged back in, or a reset occurs, the default current limit is used.
- A reset
- The USB cable is unplugged and plugged back in
If USB Type-C configuration is not used, CC1 and CC2 can be left floating or connected to ground. The default VBUS current limit will remain at 100 mA until the host negotiates and configures a higher current.
USB2.0 Selective Suspend
The device can satisfy USB2.0 Selective Suspend mode current consumption through configuration. It must be informed by host software through the TWI in register VBUSSUSPEND to minimize current consumption from VBUS to ISUSP.
The current consumed through pin VBUSOUT is not included. VBUS is disconnected from VSYS but VBUSOUT remains active. As a consequence, charging is paused. The device exits this mode only when instructed by the host software through a TWI command. Charging resumes automatically.
VBUSOUT
The device supplies VBUSOUT voltage when VBUS voltage is present and higher than VBAT by at least VBUSVALID.
VBUSOUT provides overvoltage and undervoltage protection for safe connection to the nRF device. Designs using the VBUSOUT pin as a supply must make sure the voltage level complies with the nRF device due to output resistance RVBUSOUT. When USB is suspended, the combined current for nPM1300 and the VBUSOUT pin must be within the allowed USB suspend current.
VBUSOUT must have a decoupling capacitor. The capacitor is discharged by RPDVBUSOUT once VBUS has been disconnected.
Electrical specification
| Symbol | Description | Min. | Typ. | Max. | Unit |
|---|---|---|---|---|---|
| VBUSOVP | Overvoltage protection threshold | 5.5 | V | ||
| VBUSVALIDR | VBUS valid threshold, VBUS - VBAT, VBUS rising | 210 | mV | ||
| VBUSVALIDF | VBUS valid threshold, VBUS - VBAT, VBUS falling or VBAT rising | 160 | mV | ||
| VBUSPOR | Power-on reset release voltage for VBUS | 3.9 | V | ||
| VBUSBOR | Brownout reset trigger for VBUS with VBAT not present | 3.8 | V | ||
| VBUSMIN | Undervoltage threshold with VBAT present | 3.6 | V | ||
| IBUS100MA | VBUS input current limit, 100 mA 1 | 95 | mA | ||
| IBUS500MA | VBUS input current limit, 500 mA 1 | 495 | mA | ||
| IBUSLIMACC | Accuracy of IBUS current limit (steps from 600 to 1500 mA)1 | -10 | +10 | % | |
| ISUSP |
VBUS current consumption in suspend mode Current from VBUSOUT is excluded |
1.8 | mA | ||
| RON |
Resistance between VBUS and VSYS VBUSINLIM0 = 15 (1.5 A) VBUS = 5 V |
300 | mΩ | ||
| RVBUSOUT |
On resistance of the VBUSOUT switch VBUS = 5.0 V |
7.5 | Ω | ||
| Rd | Pull-down resistance on pins CC1 and CC2 | 5.1 | kΩ | ||
| VRDCONN | Threshold to detect connection | 0.2 | V | ||
| VRD1A5 |
Threshold to detect charger type on CC1 or CC2 pins |
0.66 | V | ||
| VRD3A | Threshold for 3 A current limit | 1.23 | V | ||
| RPDVBUSOUT | Pull-down resistor on VBUSOUT pin when VBUS is disconnected. | 35 | kΩ | ||
| tRDDEB | Debounce time for CC voltage level detection | 15 | ms |
1Includes internal device consumption and current flowing through pin VBUSOUT.
Electrical characteristics
The following graphs show typical electrical characteristics for VBUSIN.
Registers
Instances
| Instance | Base address | Description |
|---|---|---|
| VBUSIN | 0x00000200 |
VBUSIN registers VBUSIN register map |
Register overview
| Register | Offset | Description |
|---|---|---|
| TASKUPDATEILIMSW | 0x0 |
Select input current limit |
| VBUSINILIM0 | 0x1 |
Configure input current limit |
| VBUSINILIMSTARTUP | 0x2 |
Configure input current limit for startup |
| VBUSSUSPEND | 0x3 |
Enable suspend mode |
| USBCDETECTSTATUS | 0x5 |
Status of charger detection |
| VBUSINSTATUS | 0x7 |
Status register |
TASKUPDATEILIMSW
Address offset: 0x0
Select input current limit
| 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 |
TASKUPDATEILIM |
Switch from VBUSINLIMSTARTUP to VBUSINLIM0 |
||||||||||||||||||||||||||||||||
|
NOEFFECT |
0 |
No effect |
|||||||||||||||||||||||||||||||||
|
SELVBUSILIM0 |
1 |
Use VBUSINLIM0. VBUS removal switches back to VBUSINLIMSTARTUP |
|||||||||||||||||||||||||||||||||
VBUSINILIM0
Address offset: 0x1
Configure input current limit
| Bit number | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ID | A | A | A | A | |||||||||||||||||||||||||||||||
| Reset 0x01 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | |||||||||||||||||||||||||||
| ID | R/W | Field | Value ID | Value | Description | ||||||||||||||||||||||||||||||
| A |
RW |
VBUSINILIM0 |
Input current limit for VBUS selected by host |
||||||||||||||||||||||||||||||||
|
500MA0 |
0 |
500 mA |
|||||||||||||||||||||||||||||||||
|
100MA |
1 |
100 mA |
|||||||||||||||||||||||||||||||||
|
200MA |
2 |
200 mA |
|||||||||||||||||||||||||||||||||
|
300MA |
3 |
300 mA |
|||||||||||||||||||||||||||||||||
|
400MA |
4 |
400 mA |
|||||||||||||||||||||||||||||||||
|
500MA |
5 |
500 mA |
|||||||||||||||||||||||||||||||||
|
600MA |
6 |
600 mA |
|||||||||||||||||||||||||||||||||
|
700MA |
7 |
700 mA |
|||||||||||||||||||||||||||||||||
|
800MA |
8 |
800 mA |
|||||||||||||||||||||||||||||||||
|
900MA |
9 |
900 mA |
|||||||||||||||||||||||||||||||||
|
1000MA |
10 |
1000 mA |
|||||||||||||||||||||||||||||||||
|
1100MA |
11 |
1100 mA |
|||||||||||||||||||||||||||||||||
|
1200MA |
12 |
1200 mA |
|||||||||||||||||||||||||||||||||
|
1300MA |
13 |
1300 mA |
|||||||||||||||||||||||||||||||||
|
1400MA |
14 |
1400 mA |
|||||||||||||||||||||||||||||||||
|
1500MA |
15 |
1500 mA |
|||||||||||||||||||||||||||||||||
VBUSINILIMSTARTUP
Address offset: 0x2
Configure input current limit for startup
| Bit number | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ID | A | A | A | A | |||||||||||||||||||||||||||||||
| Reset 0x01 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | |||||||||||||||||||||||||||
| ID | R/W | Field | Value ID | Value | Description | ||||||||||||||||||||||||||||||
| A |
RW |
VBUSINILIMSTARTUP |
Default input current limit for VBUS |
||||||||||||||||||||||||||||||||
|
500MA0 |
0 |
500 mA |
|||||||||||||||||||||||||||||||||
|
100MA |
1 |
100 mA |
|||||||||||||||||||||||||||||||||
|
200MA |
2 |
200 mA |
|||||||||||||||||||||||||||||||||
|
300MA |
3 |
300 mA |
|||||||||||||||||||||||||||||||||
|
400MA |
4 |
400 mA |
|||||||||||||||||||||||||||||||||
|
500MA |
5 |
500 mA |
|||||||||||||||||||||||||||||||||
|
600MA |
6 |
600 mA |
|||||||||||||||||||||||||||||||||
|
700MA |
7 |
700 mA |
|||||||||||||||||||||||||||||||||
|
800MA |
8 |
800 mA |
|||||||||||||||||||||||||||||||||
|
900MA |
9 |
900 mA |
|||||||||||||||||||||||||||||||||
|
1000MA |
10 |
1000 mA |
|||||||||||||||||||||||||||||||||
|
1100MA |
11 |
1100 mA |
|||||||||||||||||||||||||||||||||
|
1200MA |
12 |
1200 mA |
|||||||||||||||||||||||||||||||||
|
1300MA |
13 |
1300 mA |
|||||||||||||||||||||||||||||||||
|
1400MA |
14 |
1400 mA |
|||||||||||||||||||||||||||||||||
|
1500MA |
15 |
1500 mA |
|||||||||||||||||||||||||||||||||
VBUSSUSPEND
Address offset: 0x3
Enable suspend mode
| 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 |
VBUSSUSPENDENA |
Control suspend mode |
||||||||||||||||||||||||||||||||
|
NORMAL |
0 |
Normal mode |
|||||||||||||||||||||||||||||||||
|
SUSPENDMODE |
1 |
Suspend mode |
|||||||||||||||||||||||||||||||||
USBCDETECTSTATUS
Address offset: 0x5
Status of charger detection
| Bit number | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ID | B | B | A | A | |||||||||||||||||||||||||||||||
| Reset 0x00 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | |||||||||||||||||||||||||||
| ID | R/W | Field | Value ID | Value | Description | ||||||||||||||||||||||||||||||
| A |
R |
VBUSINCC1CMP |
CC1 charger detection |
||||||||||||||||||||||||||||||||
|
NOCONNECTION |
0 |
No connection |
|||||||||||||||||||||||||||||||||
|
DEFAULTUSB |
1 |
Default USB 100/500 mA |
|||||||||||||||||||||||||||||||||
|
1A5HIGHPOWER |
2 |
1.5 A high power |
|||||||||||||||||||||||||||||||||
|
3AHIGHPOWER |
3 |
3 A high power |
|||||||||||||||||||||||||||||||||
| B |
R |
VBUSINCC2CMP |
CC2 charger detection |
||||||||||||||||||||||||||||||||
|
NOCONNECTION |
0 |
No connection |
|||||||||||||||||||||||||||||||||
|
DEFAULTUSB |
1 |
Default USB 100/500 mA |
|||||||||||||||||||||||||||||||||
|
1A5HIGHPOWER |
2 |
1.5 A high power |
|||||||||||||||||||||||||||||||||
|
3AHIGHPOWER |
3 |
3 A high power |
|||||||||||||||||||||||||||||||||
VBUSINSTATUS
Address offset: 0x7
Status register
| Bit number | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ID | 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 |
VBUSINPRESENT |
VBUS present |
||||||||||||||||||||||||||||||||
|
NOTDETECTED |
0 |
Not present |
|||||||||||||||||||||||||||||||||
|
DETECTED |
1 |
Present |
|||||||||||||||||||||||||||||||||
| B |
R |
VBUSINCURRLIMACTIVE |
VBUS current limit |
||||||||||||||||||||||||||||||||
|
NOTDETECTED |
0 |
Not active |
|||||||||||||||||||||||||||||||||
|
DETECTED |
1 |
Active |
|||||||||||||||||||||||||||||||||
| C |
R |
VBUSINOVRPROTACTIVE |
VBUS overvoltage |
||||||||||||||||||||||||||||||||
|
NOTACTIVE |
0 |
Not active |
|||||||||||||||||||||||||||||||||
|
ACTIVE |
1 |
Active |
|||||||||||||||||||||||||||||||||
| D |
R |
VBUSINUNDERVOLTAGE |
VBUS undervoltage |
||||||||||||||||||||||||||||||||
|
NOTDETECTED |
0 |
Not detected |
|||||||||||||||||||||||||||||||||
|
DETECTED |
1 |
Detected |
|||||||||||||||||||||||||||||||||
| E |
R |
VBUSINSUSPENDMODEACTIVE |
Suspend mode |
||||||||||||||||||||||||||||||||
|
NORMAL |
0 |
Normal |
|||||||||||||||||||||||||||||||||
|
SUSPEND |
1 |
Suspend |
|||||||||||||||||||||||||||||||||
| F |
R |
VBUSINVBUSOUTACTIVE |
VBUSOUT pin |
||||||||||||||||||||||||||||||||
|
NOTACTIVE |
0 |
Not active |
|||||||||||||||||||||||||||||||||
|
ACTIVE |
1 |
Active |
|||||||||||||||||||||||||||||||||