nPM6001 has six power rails that are controlled independently. Four of the power rails can be managed by highly efficient buck regulators. The two remaining power rails are managed by the LDO regulators.
The power supply is managed through TWI. BUCK[0..2] are partially controlled through TWI, meaning the output voltage and mode can be set using TWI, but they can not be switched on or off. BUCK3, LDO0, and LDO1 are fully controlled through TWI.
BUCK consists of four step-down regulators with the following features:
Pin control is enabled by setting bit SWREADY. BUCK[n] goes into Hysteretic mode when BUCK_MODE[n] is LOW. When BUCK_MODE[n] is HIGH, PWM mode is set.
The thermal sensor can be set to automatically turn on when BUCK[n] is running in PWM mode. To save power, the sensor is automatically switched off when all buck regulators are in Hysteretic mode.
BUCK[n] continues to run when an overcurrent is detected but its performance is reduced. When the current stabilizes, BUCK[n] resumes normal operation.
BUCK0 is an always-on buck regulator. It is running when VIN is above the Power-on reset threshold and ENABLE is HIGH.
The default output voltage for BUCK0 is 1.8 V. BUCK0 can supply load currents up to 200 mA in PWM mode and up to 30 mA in Hysteretic mode. The output voltage can be programmed in 100 mV steps between 1.8 V and 3.3 V and includes overcurrent detection. Output voltage settings for both PWM and Hysteretic mode must be identical.
Registers | Description |
---|---|
BUCK0.VOUT.ULP | Output voltage setting in hysteretic mode |
BUCK0.VOUT.PWM | Output voltage setting in PWM mode |
TASKS_UPDATE_VOUTPWM | Task for applying a new BUCK0VOUTPWM register value. |
The (decimal) code for a given output voltage VO0 can be calculated using equation Code = (VO0 - 1.8 V) / 0.1 V.
To change output voltage while BUCK0 is running, BUCK0 must be set first to PWM mode before writing a new setting. This ensures a smooth voltage ramp. Hysteretic mode can be used again after a trigger task.
Symbol | Description | Min. | Typ. | Max. | Units |
---|---|---|---|---|---|
VINBUCK0 | Regulator input voltage | 3.0 | 5.5 | V | |
VO0 | Regulator output voltage range | 1.8 | 3.3 | V | |
VO0STEP | Output voltage programming step | 100 | mV | ||
VACCPWM |
Output voltage accuracy Average voltage, not including ripple or transients PWM mode |
-5 | 5 | % | |
VACCH |
Output voltage accuracy Average voltage, not including ripple or transients Hysteretic mode |
-5 | 5 | % | |
VDO0 | Drop out voltage (IOUT = 100 mA) | 350 | mV | ||
VO0RIPPLE_H | Output voltage peak-to-peak ripple in Hysteretic mode | 50 | mV | ||
VO0RIPPLE_PWM | Output voltage peak-to-peak ripple in PWM mode over output current range | 10 | mV | ||
IOUT_PWM | Output current range, PWM mode | 0 | 200 | mA | |
IOUT_H | Output current range, Hysteretic mode | 0 | 30 | mA | |
LOADTR |
Load transient regulation, IOUT rises or falls between 10 mA - 150 mA in 10 μs PWM mode |
-50 | 50 | mV | |
LINETR |
Line transient regulation, VINBUCK0 voltage rises or falls 300 mV in 10 μs with 1 kHz rate PWM mode |
+/- 10 | mV | ||
EFF100MA |
BUCK efficiency with 100 mA load current VINBUCK0 = 3.8 V, VO0 = 1.8 V, T = 25°C PWM mode |
90 | % |
BUCK1 is an always-on buck regulator. It is running when VIN is above the Power-on reset threshold, ENABLE is HIGH, and the external components are present.
The default output voltage for BUCK1 is 0.8 V. BUCK1 can supply load currents up to 150 mA in PWM mode and up to 30 mA in Hysteretic mode. The output voltage can be programmed in 50 mV steps and must be between 0.7 V and 1.4 V. Output voltage settings for both PWM and Hysteretic mode must be identical.
Register | Description |
---|---|
BUCK1.VOUT.ULP | Output voltage setting in hysteretic mode |
BUCK1.VOUT.PWM | Output voltage setting in PWM mode |
TASKS_UPDATE_VOUTPWM | Task for applying a new BUCK1VOUTPWM register value. |
The (decimal) code for a given output voltage VO1 can be calculated using equation Code = (VO1 - 0.7 V) / 0.05 V.
To change output voltage while BUCK1 is running, BUCK1 must be set first to PWM mode before writing a new setting. This ensures a smooth voltage ramp. Hysteretic mode can be used again after a trigger task.
Symbol | Description | Min. | Typ. | Max. | Units |
---|---|---|---|---|---|
VINBUCK1 | Regulator input voltage | 3.0 | 5.5 | V | |
VO1 | Regulator output voltage range | 0.7 | 1.4 | V | |
VO1STEP | Output voltage programming step | 50 | mV | ||
VACCPWM |
Output voltage accuracy Average voltage, not including ripple or transients PWM mode |
-5 | 5 | % | |
VACCH |
Output voltage accuracy Average voltage, not including ripple or transients Hysteretic mode |
-5 | -5 | % | |
IOUT_PWM | Output current range, PWM mode | 0 | 150 | mA | |
IOUT_H | Output current range, Hysteretic mode | 0 | 30 | mA | |
VORIPPLE_H | Output voltage peak-to-peak ripple in Hysteretic mode | 50 | mV | ||
VORIPPLE_PWM | Output voltage peak-to-peak ripple in PWM mode | 10 | mV | ||
LOADTR |
Load transient regulation IOUT rises or falls between 10 mA - 150 mA in 10 μs PWM mode |
-50 | 50 | mV | |
LINETR |
Line transient regulation VINBUCK1 voltage rises or falls 300 mV in 10 μs with 1 kHz rate PWM mode |
+/- 10 | mV | ||
EFF100MA |
BUCK efficiency with 100 mA load current VINBUCK1 = 3.8 V, VO1 = 0.8 V, T = 25°C PWM mode |
84 | % |
BUCK2 is an always-on buck regulator. It is running when VIN is above the Power-on reset threshold, ENABLE is HIGH, and the external components are present.
The default output voltage for BUCK2 is 1.2 V. The regulator can supply load currents up to 150 mA in PWM mode and up to 30 mA in Hysteretic mode. The output voltage can be programmed in 50 mV steps between 1.2 V and 1.4 V. Output voltage settings for both PWM and Hysteretic mode must be identical.
The following registers are for BUCK2 output voltage programming:
Register | Description |
---|---|
BUCK2.VOUT.ULP | Output voltage setting in hysteretic mode |
BUCK2.VOUT.PWM | Output voltage setting in PWM mode |
TASKS_UPDATE_VOUTPWM | Task for applying a new BUCK2VOUTPWM register value. |
The (decimal) code for a given output voltage VO2 can be calculated using equation Code = 10 + (VO2 - 1.2 V) / 0.05 V.
To change output voltage while BUCK2 is running, BUCK2 must be set first to PWM mode before writing a new setting. This ensures a smooth voltage ramp. Hysteretic mode can be used again after a trigger task.
Symbol | Description | Min. | Typ. | Max. | Units |
---|---|---|---|---|---|
VINBUCK2 | Regulator input voltage | 3.0 | 5.5 | V | |
VO2 | Regulator output voltage range | 1.2 | 1.4 | V | |
VO2STEP | Output voltage programming step | 50 | mV | ||
VACCPWM |
Output voltage accuracy Average voltage, not including ripple or transients PWM mode |
-5 | 5 | % | |
VACCH |
Output voltage accuracy Average voltage, not including ripple or transients Hysteretic mode |
-5 | -5 | % | |
IOUT_PWM | Output current range, PWM mode | 0 | 150 | mA | |
IOUT_H | Output current range, Hysteretic mode | 0 | 30 | mA | |
VORIPPLE_H | Output voltage peak-to-peak ripple in Hysteretic mode | 50 | mV | ||
VORIPPLE_PWM | Output voltage peak-to-peak ripple in PWM mode | 10 | mV | ||
LOADTR |
Load transient regulation IOUT rises or falls between 10 mA - 150 mA in 10 μs PWM mode |
-50 | 50 | mV | |
LINETR |
Line transient regulation VINBUCK2 voltage rises or falls 300 mV in 10 μs with 1 kHz rate PWM mode |
+/- 10 | mV | ||
EFF100MA |
BUCK efficiency with 100 mA load current VINBUCK2 = 3.8 V, VO2 = 1.2 V, T = 25°C PWM mode |
87 | % |
BUCK3 is not enabled by default.
BUCK3 is controlled through the TWI and is by default set to Hysteretic mode. It can supply up to 550 mA in PWM mode and up to 10 mA in Hysteretic mode. The output voltage is controlled by a DAC and can be programmed in 25 mV steps between 0.5 V and 3.3 V.
BUCK3 must start up in Hysteretic mode, meaning that the load must not exceed 10 mA during startup. It is strongly recommended to set BUCK3 to PWM once it has started.
Register | Description |
---|---|
BUCK3.VOUT | Output voltage setting (for both modes) |
BUCK3.SEL.DAC | Enabling the DAC |
TASKS_START_BUCK3 | Enabling the BUCK |
BUCK3.CONF.PWM.MODE | Entering PWM mode |
TASKS_STOP_BUCK3 | Disabling the BUCK |
The (decimal) code for a given output voltage VO3 can be calculated using equation Code = (VO3 - 0.5 V) / 0.025 V.
Symbol | Description | Min. | Typ. | Max. | Units |
---|---|---|---|---|---|
VINBUCK3 | Regulator input voltage | 3.0 | 5.5 | V | |
VO3 | Regulator output voltage range | 0.5 | 3.3 | V | |
VO3STEP | Output voltage programming step | 25 | mV | ||
VDO3 |
Drop out voltage (IOUT = 500 mA) |
150 | mV | ||
VACC |
Output voltage accuracy Average voltage, not including ripple or transients PWM mode |
-6 | 2 | % | |
IOUT_PWM | Output current range, PWM mode | 0 | 550 | mA | |
IOUT_H | Output current range, Hysteretic mode | 0 | 10 | mA | |
VO3RIPPLE_H | Output voltage peak-to-peak ripple in Hysteretic mode | 50 | mV | ||
VO3RIPPLE_PWM | Output voltage peak-to-peak ripple in PWM mode over output current range and VINBUCK - VO3 > 1.0 V | 25 | mV | ||
LOADTR |
Load current transient Load current Trise=Tfall=1 μs, VO3=1.3 V, Iload 30 mA - 150 mA PWM mode |
-50 | 50 | mV | |
LINETR |
Line transient regulation VINBUCK3 voltage rises or falls 300 mV in 10 μs with 1 kHz rate PWM mode |
+/-15 | mV | ||
EFF200MA |
BUCK3 efficiency with 200 mA load current VINBUCK3 = 3.8 V, VO3 = 3.3 V, T = 25°C PWM mode |
93 | % | ||
tSTART | Startup time (VO3 = 3.3 V) | 200 | μs |
LDO0 is a general purpose linear low dropout regulator. It is fully controlled by the host system through TWI.
LDO0 output voltage is set in register LDO0.VOUT and can be 1.8 V up to 3.3 V in 300 mV steps. The default voltage is 3 V. It supports a load current of up to 30 mA and is set in register TASKS_START_LDO0.
Symbol | Description | Min. | Typ. | Max. | Units |
---|---|---|---|---|---|
VINLDO0 | Regulator input voltage | 3.0 | 5.5 | V | |
VLDO0 | Regulator output voltage | 1.8, 2.1, 2.41, 2.7, 3.0, 3.3 | V | ||
VACCLDO0 | Output voltage accuracy | -3 | 3 | % | |
VDO |
Dropout voltage IOUT = 30 mA |
200 | mV | ||
IOUT | Load current output range | 0 | 30 | mA | |
LOADTR |
Load transient regulation IOUT rises or falls between 0 mA - 30 mA in 10 μs |
+/-25 | mV | ||
LINETR |
Line transient regulation VINLDO0 voltage rises or falls 300 mV in 10 μs with 1 kHz rate |
+/-10 | mV | ||
IQ |
Quiescent current, no load At least one BUCK[0..2] running in PWM mode |
80 | μA | ||
tSTART | Startup time (VLDO0 = 3.3 V) | 500 | μs |
LDO1 is a general purpose linear low dropout regulator. It is fully controlled by the host system through TWI.
LDO1 delivers 1.8 V output voltage with very low quiescent power consumption. It supports up to 15 mA load currents that can be set in register TASKS_START_LDO1.
Symbol | Description | Min. | Typ. | Max. | Units |
---|---|---|---|---|---|
VINLDO1 | Regulator input voltage | 3.0 | 5.5 | V | |
VLDO1 | Regulator output voltage | 1.62 | 1.8 | 1.98 | V |
IOUT | Average load current output range | 0 | 15 | mA | |
LOADTR |
Load transient regulation IOUT rises or falls between 0 mA - 15 mA in 10 μs |
+/-10 | mV | ||
LINETR |
Line transient regulation VINLDO1 voltage rises or falls 300 mV in 10 μs with 1 kHz rate |
+/-10 | mV | ||
IQ |
Quiescent current, no load All active BUCKs (BUCK[0..2]) running in Hysteretic mode |
1.6 | μA | ||
Quiescent current, no load At least one BUCK[0..2] running in PWM mode |
22 | μA | |||
tSTART | Startup time | 300 | μs |
When VIN rises above VINVTH1_RISE, a power-on reset (POR) occurs. The chip starts up when the ENABLE pin is HIGH.
When VIN falls below VINVTH1_FALL, the chip shuts down.
Symbol | Description | Min. | Typ. | Max. | Units |
---|---|---|---|---|---|
VINVTH1_RISE | Threshold voltage for rising supply | 2.8 | 2.9 | 3.0 | V |
VINVTH1_FALL | Threshold voltage for falling supply | 2.7 | 2.8 | 2.9 | V |