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.
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.
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.
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.
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.
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.
The device supplies VBUSOUT voltage when VBUS voltage is present.
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.
Symbol | Description | Min. | Typ. | Max. | Unit |
---|---|---|---|---|---|
VBUSMIN | Undervoltage threshold | 3.6 | V | ||
VBUSOVP | Overvoltage protection threshold | 5.5 | V | ||
VBUSPOR | Power-on reset release voltage for VBUS | 3.9 | V | ||
VBUSBOR | Brownout reset trigger for VBUS | 3.8 | 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 | ||
tRDDEB | Debounce time for CC voltage level detection | 15 | ms |
1Includes internal device consumption and current flowing through pin VBUSOUT.
The following graphs show typical electrical characteristics for VBUSIN.
Instance | Base address | Description |
---|---|---|
VBUSIN | 0x00000200 |
VBUSIN registers VBUSIN register map |
Register | Offset | Description |
---|---|---|
TASKUPDATEILIMSW | 0x0 |
Select Input Current limit for VBUS |
VBUSINILIM0 | 0x1 |
Select Input Current limit for VBUS NOTE: Reset value from OTP, value listed in this table may not be correct. |
VBUSSUSPEND | 0x3 |
Suspend mode enable |
USBCDETECTSTATUS | 0x5 |
VBUS CC comparator status flags |
VBUSINSTATUS | 0x7 |
VBUS status flags |
Address offset: 0x0
Select Input Current limit for VBUS
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 |
Set to switch from vbusinIlimStartup to vbusinIlim0 |
||||||||||||||||||||||||||||||||
NOEFFECT |
0 |
No effect |
|||||||||||||||||||||||||||||||||
SELVBUSILIM0 |
1 |
Set to use vbusinilim0. Vbus removal results in switch back to vbusinIlimStartup |
Address offset: 0x1
Select Input Current limit for VBUS NOTE: Reset value from OTP, value listed in this table may not be correct.
Bit number | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
ID | A | A | A | A | |||||||||||||||||||||||||||||||
Reset 0x00 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | |||||||||||||||||||||||||||
ID | R/W | Field | Value ID | Value | Description | ||||||||||||||||||||||||||||||
A |
RW |
VBUSINILIM0 |
Input current limit for VBUS selected by Host |
||||||||||||||||||||||||||||||||
500MA0 |
0 |
500mA |
|||||||||||||||||||||||||||||||||
100MA |
1 |
100mA |
|||||||||||||||||||||||||||||||||
NOTUSED2 |
2 |
100mA (reserved) |
|||||||||||||||||||||||||||||||||
NOTUSED3 |
3 |
100mA (reserved) |
|||||||||||||||||||||||||||||||||
NOTUSED4 |
4 |
100mA (reserved) |
|||||||||||||||||||||||||||||||||
500MA |
5 |
500mA |
|||||||||||||||||||||||||||||||||
600MA |
6 |
600mA |
|||||||||||||||||||||||||||||||||
700MA |
7 |
700mA |
|||||||||||||||||||||||||||||||||
800MA |
8 |
800mA |
|||||||||||||||||||||||||||||||||
900MA |
9 |
900mA |
|||||||||||||||||||||||||||||||||
1000MA |
10 |
1000mA |
|||||||||||||||||||||||||||||||||
1100MA |
11 |
1100mA |
|||||||||||||||||||||||||||||||||
1200MA |
12 |
1200mA |
|||||||||||||||||||||||||||||||||
1300MA |
13 |
1300mA |
|||||||||||||||||||||||||||||||||
1400MA |
14 |
1400mA |
|||||||||||||||||||||||||||||||||
1500MA |
15 |
1500mA |
Address offset: 0x3
Suspend mode enable
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 |
VBUS suspend control bit |
||||||||||||||||||||||||||||||||
NORMAL |
0 |
Normal mode |
|||||||||||||||||||||||||||||||||
SUSPENDMODE |
1 |
Suspend Mode |
Address offset: 0x5
VBUS CC comparator status flags
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 comparator output |
||||||||||||||||||||||||||||||||
NOCONNECTION |
0 |
no connection |
|||||||||||||||||||||||||||||||||
DEFAULTUSB |
1 |
Default USB 100/500mA |
|||||||||||||||||||||||||||||||||
1A5HIGHPOWER |
2 |
1.5A High Power |
|||||||||||||||||||||||||||||||||
3AHIGHPOWER |
3 |
3A High Power |
|||||||||||||||||||||||||||||||||
B |
R |
VBUSINCC2CMP |
CC2 Charger detection comparator output |
||||||||||||||||||||||||||||||||
NOCONNECTION |
0 |
no connection |
|||||||||||||||||||||||||||||||||
DEFAULTUSB |
1 |
Default USB 100/500mA |
|||||||||||||||||||||||||||||||||
1A5HIGHPOWER |
2 |
1.5A High Power |
|||||||||||||||||||||||||||||||||
3AHIGHPOWER |
3 |
3A High Power |
Address offset: 0x7
VBUS status flags
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 detected |
||||||||||||||||||||||||||||||||
NOTDETECTED |
0 |
NotDetected |
|||||||||||||||||||||||||||||||||
DETECTED |
1 |
Detected |
|||||||||||||||||||||||||||||||||
B |
R |
VBUSINCURRLIMACTIVE |
VBUS Current limit detected |
||||||||||||||||||||||||||||||||
NOTDETECTED |
0 |
NotDetected |
|||||||||||||||||||||||||||||||||
DETECTED |
1 |
Detected |
|||||||||||||||||||||||||||||||||
C |
R |
VBUSINOVRPROTACTIVE |
VBUS Overvoltage protection Active |
||||||||||||||||||||||||||||||||
NOTACTIVE |
0 |
NotActive |
|||||||||||||||||||||||||||||||||
ACTIVE |
1 |
Active |
|||||||||||||||||||||||||||||||||
D |
R |
VBUSINUNDERVOLTAGE |
VBUS Undervoltage detected |
||||||||||||||||||||||||||||||||
NOTDETECTED |
0 |
NotDetected |
|||||||||||||||||||||||||||||||||
DETECTED |
1 |
Detected |
|||||||||||||||||||||||||||||||||
E |
R |
VBUSINSUSPENDMODEACTIVE |
VBUS suspended |
||||||||||||||||||||||||||||||||
NORMAL |
0 |
Normal |
|||||||||||||||||||||||||||||||||
SUSPEND |
1 |
Suspended |
|||||||||||||||||||||||||||||||||
F |
R |
VBUSINVBUSOUTACTIVE |
VBUS Out Active |
||||||||||||||||||||||||||||||||
NOTACTIVE |
0 |
NotActive |
|||||||||||||||||||||||||||||||||
ACTIVE |
1 |
Active |