Power Module
DC-DC Converter
Introduction
DC-DC buck converter provides power to all the RF blocks, digital logic blocks, and memories.
Main Features
- Designed with soft start so that it can prevent inductor saturation
- Strong loading capability
- Precise Zero Current Detect
Enable and Disable
- When the system meets one of the following conditions during wakeup, the hardware will
automatically enable the DC-DC converter.
- Only DC-DC converter will be enabled if AON_START_CFG.POWER_MODE = 0x0.
- Both DC-DC converter and SYS_LDO will be enabled at the same time. After startup, SYS_LDO will be disabled if AON_START_CFG.POWER_MODE = 0x2.
- Both DC-DC converter and SYS_LDO will be enabled at the same time if AON_START_CFG.POWER_MODE = 0x3.
- If PWR_SET.DCDC_SET=1, DC-DC converter will be enabled.
- Before the system enters sleep mode, DC-DC converter will be disabled if A_SLP_CFG.TRN_OFF_DCDC = 1.
- If the PWR_CLR.DCDC_CLR bit is set to 1, DC-DC converter will be disabled.
By default, the system uses hardware to control signals. In order to improve flexibility, the SoC provides overriding registers to allow software to control signals. The current status of DC-DC converter can be configured by the overriding registers.
- Set the status to the PMU_INTF_OVR_VAL_0.DCDC_EN bit.
- Enable the override function by setting the PMU_INTF_OVR_EN_0.DCDC_EN bit to 1.
- The status of DC-DC converter can be obtained by reading the PMU_INTF_OVR_RD0.DCDC_EN bit.
Regulation
The voltage of the DC-DC converter can be adjusted by configuring the field DCDC_REG3[7:3] in the RF_REG_1 register. The voltage step is determined by the MSB of the field DCDC_REG3[7:3].
- When the MSB of the field DCDC_REG3[7:3] is 0, the voltage step is 18 mV.
- When the MSB of the field DCDC_REG3[7:3] is 1, the voltage step is 25 mV.
Due to the deviation of the chip process, the voltage step might be slightly different. This norm is for reference only and the voltage step is subject to actual tests.
Electrical Specifications
Parameter | Symbol | Min. | Typ. | Max. | Unit | Remarks |
---|---|---|---|---|---|---|
Output voltage | VREG | 1.0 | 1.05 | 1.4 | V | Programmable |
Line regulation | 1 | mV/V | ||||
Load current | ILOAD | 70 | mA | |||
Load regulation | 0.3 | mV/mA | ||||
Startup time | TSTARTUP | 60 | µs | |||
Voltage ripples | VRIPP | 16 | mVpp | Peak-to-peak ripple voltage | ||
Conversion efficiency | ηDCDC | 81% | VBATL = 3.3 V, ILOAD = 30 mA | |||
Inductor | L | 2.2 | uH | Isat ≥ 250mA; 9.1 nH can be add for noise reduction | ||
Output capacitor | Cout | 2.2 | uF |
Voltage Ripples is obtained based on Lext = 2.2 µH + 9.1 nH and Cext = 2.2 µF.
SYS_LDO
Introduction
SYS_LDO provides power to all the RF blocks, digital logic blocks, and memories when the DC-DC converter is disabled. The SYS_LDO can accelerate the transition from sleep mode to active mode.
Main Features
- Excellent PSRR and low ripple
- Fast startup
Enable and Disable
- When the system meets one of the following conditions during the wakeup period, the
hardware will automatically enable the
SYS_LDO.
- Only SYS_LDO will be enabled if AON_START_CFG.POWER_MODE = 0x1.
- Both DC-DC converter and SYS_LDO will be enabled at the same time. SYS_LDO will be disabled after startup, if AON_START_CFG.POWER_MODE = 0x2.
- Both DC-DC converter and SYS_LDO will be enabled at the same time if AON_START_CFG.POWER_MODE = 0x3.
- If the PWR_SET.FAST_LDO_SET bit is set to 1, SYS_LDO will be enabled.
- Before the system enters sleep mode, SYS_LDO will be disabled if A_SLP_CFG.TRN_OFF_FAST_LDO = 1.
- If AON_START_CFG.POWER_MODE = 0x2, the hardware will automatically disable SYS_LDO after the startup is complete.
- If the PWR_CLR.FAST_LDO_CLR bit is set to 1, SYS_LDO will be disabled.
By default, the system uses hardware to control signals. In order to improve flexibility, the SoC provides overriding registers to allow software to control signals. The current status of SYS_LDO can be configured by the overriding registers.
- Set the status to the PMU_INTF_OVR_VAL_0.SYS_LDO_EN bit.
- Enable the override function by setting the PMU_INTF_OVR_EN_0.SYS_LDO_EN bit to 1.
- The status of SYS_LDO can be obtained by reading the PMU_INTF_OVR_RD0.SYS_LDO_EN bit.
Regulation
The SYS_LDO voltage can be adjusted by setting the field FS_REG5[3:0] in the FS_REG_1 register.
Electrical Specifications
Parameter | Symbol | Min. | Typ. | Max. | Unit | Remarks |
---|---|---|---|---|---|---|
Supply voltage | Vbat | 2.0 | 3.3 | 3.63 | V | Normal functionality can only be guaranteed when Vbat is within the range from 2.0 V to 2.2 V. |
Output voltage | VREG | 1.05 | 1.15 | 1.4 | V | Programmable |
Line regulation | 2 | mV/V | ||||
Startup time | TSTARTUP | 20 | µs | |||
Quiescent current | Iq | 70 | µA | |||
External load capacitance | CL | 2.2 | µF | |||
Load current range | lLOAD | 0.1 | 145 | mA | VBAT = 3.3 V, voltage drop less than 5% | |
Load regulation | 2 | mV/mA |
CORE_LDO
Introduction
CORE_LDO regulates the output of the DC-DC converter or SYS_LDO to supply power to all the digital logic blocks and memory blocks.
Main Features
- Low voltage drop out
- Supporting bypass mode to adapt to low voltage applications
Enable and Disable
- When the system is during the wakeup period, CORE_LDO is always enabled.
- If the PWR_SET.DIG_LDO_SET bit is set to 1, CORE_LDO will be enabled.
- Before the system enters sleep mode, CORE_LDO will be disabled if A_SLP_CFG.TRN_OFF_DIG_LDO = 1.
- If the PWR_CLR.DIG_LDO_CLR bit is set to 1, CORE_LDO will be disabled.
By default, the system uses hardware to control signals. In order to improve flexibility, the SoC provides overriding registers to allow software to control signals. The current status of CORE_LDO can be configured by the overriding registers.
- Set the status to the PMU_INTF_OVR_VAL_0.DIG_LDO_EN bit.
- Enable the override function by setting the PMU_INTF_OVR_EN_0.DIG_LDO_EN bit to 1.
- The status of CORE_LDO can be obtained by reading the PMU_INTF_OVR_RD0.DIG_LDO_EN bit.
Regulation
The coarse voltage of CORE_LDO can be adjusted by configuring the field ANACORE_LDO_REG1[5:4] in the RF_REG_4 register. There are four options of the coarse voltage of CORE_LDO as shown in the table below.
Voltage | RF_REG_4.ANACORE_LDO_REG1[5:4] |
---|---|
0.8 V |
0x0 |
0.9 V |
0x1 |
1.0 V |
0x2 (default) |
Bypass |
0x3 |
The bypass mode can be used to bypass CORE_LDO, allowing the DC-DC converter or SYS_LDO to supply power directly. The RF_REG_4. ANACORE_LDO_REG1[6] can also be used to bypass CORE_LDO. However, If the bypass mode is enabled by setting the ANACORE_LDO_REG1[6] bit, the op-amp circuit of CORE_LDO will be powered off. Therefore, when CORE_LDO exits the bypass mode, it may take more time to restore CORE_LDO.
In addition, when the coarse voltage is selected, the fine voltage can also be configured by the PMU_INTF_OVR_EN_0.AVS_CTL_REF_EN bit and PMU_INTF_OVR_VAL_0.AVS_CTL_REF bit. When the PMU_INTF_OVR_EN_0.AVS_CTL_REF_EN bit is set to 1, the fine voltage value in the PMU_INTF_OVR_VAL_0.AVS_CTL_REF field will take effect.
The voltage of CORE_LDO can also be automatically adjusted by the DDVS in order to meet the lowest power consumption. For detailed information of the DDVS, refer to "Digital Dynamic Voltage Scaling (DDVS)".
Electrical Specifications
Parameter | Symbol | Min. | Typ. | Max. | Unit | Remarks |
---|---|---|---|---|---|---|
Supply voltage | Vin | 1.05 | 1.15 | 1.4 | V | DC-DC/SYS_LDO output |
Output voltage | Vcore | 0.8 | 0.9 | 1.1 | V | Programmable |
Voltage drop | Vdrop | 50 | mV | |||
Load current range | ILOAD | 0.1 | 70 | mA | VBAT = 3.3V, voltage drop less than 5% | |
Load regulation | 1.4 | mV/mA | ||||
Quiescent current | Iq | 46 | µA | |||
External load capacitance | CL | 0.1 | 1 | µF |
RET_LDO
Introduction
The RET_LDO provides the supply voltage to the retention instances of memory when the CORE_LDO is disabled.
Main Features
- Extra low current consumption
- Stable and reliable for data saving and retention
Enable and Disable
In sleep mode, RET_LDO is used to provide power for SRAM retention. Typically, the SRAM is powered by CORE_LDO in active mode. When the system enters in sleep mode, the CORE_LDO will usually be turned off, and RET_LDO will be used to power the SRAM. RET_LDO can be enabled or disabled by configuring the LPD_REG1[1] bit in the RF_REG_0 register. RET_LDO is enabled by default. The power-on sequence of RET_LDO refers to "Functional Overview".
In ultra deep sleep mode, because the SRAM does not need to be retained, RET_LDO can be turned off in order to further reduce power consumption.
Regulation
The voltage of RET_LDO can be adjusted by configuring the field LPD_REG1[4:2] in the RF_REG_0 register. The voltage options of the RET_LDO are shown in the table below.
Voltage | RF_REG_0.LPD_REG1[4:2] |
---|---|
0.6 V |
0x0 |
0.65 V |
0x1 |
0.7 V |
0x2 |
0.75 V |
0x3 (default) |
0.8 V |
0x4 |
0.9 V |
0x5 |
1.0 V |
0x6 |
1.1 V |
0x7 |
Appropriately reducing the voltage of RET_LDO can reduce the power consumption in sleep mode. Because RET_LDO is mainly used to maintain SRAM in sleep mode, the voltage of RET_LDO cannot be lower than the retained minimum voltage of the SRAM.
Electrical Specifications
Parameter | Symbol | Min. | Typ. | Max. | Unit | Remarks |
---|---|---|---|---|---|---|
Supply voltage | Vin | 2.0 | 3.3 | 3.63 | V | |
Output voltage | Vret | 0.65 | 0.8 | 1.0 | V | Programmable |
Load current range | ILOAD | 0.1 | 1 | mA | ||
Quiescent current | Iq | 60 | nA |
AON_LDO
Introduction
AON_LDO supplies voltage to on the AON domain, including AON I/Os and digital logic blocks.
Main Features
- 1 mA load current
- Ultra low current consumption
Enable and Disable
AON_LDO is used to provide power to the AON domain. The voltage of AON_LDO can be configured by setting the field LPD_REG2[6:4] in the RF_REG_0 register, and it should be higher than the digital circuit workable voltage. AON_LDO is the basic supply of the AON domain which is constantly powered on, independently of active mode or any sleep modes. AON_LDO is powered on during the startup period and is unnecessary to be controlled. For the power-on sequence of AON_LDO, refers to "Functional Overview".
Regulation
The voltage of AON_LDO can be adjusted by configuring the field RF_REG_0.LPD_REG2[6:4]. The voltage options of the AON_LDO are shown in the table below.
Voltage | RF_REG_0.LPD_REG2[6:4] |
---|---|
0.75 V |
0x0 |
0.8 V |
0x1 |
0.85 V |
0x2 |
0.9 V |
0x3 |
0.95 V |
0x4 |
1.0 V |
0x5 (default) |
1.05 V |
0x6 |
1.1 V |
0x7 |
Appropriately reducing the voltage of AON_LDO can reduce the power consumption in sleep mode. The voltage of AON_LDO should be higher than the always-on digital circuit workable voltage in order to ensure normal work of the AON domain.
Electrical Specifications
Parameter | Symbol | Min. | Typ. | Max. | Unit | Remarks |
---|---|---|---|---|---|---|
Supply voltage | Vin | 2.0 | 3.3 | 3.63 | V | |
Output voltage | Vaon | 0.8 | 1.0 | 1.1 | V | Programmable |
Load current range | ILOAD | 0.1 | 1 | mA | ||
Quiescent current | Iq | 60 | nA |
ANA_IO_LDO
Introduction
ANA_IO_LDO provides the supply voltage to drive the I/O pads and Flash memories.
Main Features
- Strong load capability
- Programmable output range
Enable and Disable
- When the system is during the wakeup period, ANA_IO_LDO is always enabled.
- If PWR_SET.IO_LDO_SET = 1, ANA_IO_LDO will be enabled.
- Before the system enters sleep mode, ANA_IO_LDO is disabled and the STB_IO_LDO has been enabled and stable, when A_SLP_CFG.TRN_OFF_IO_LDO = 1.
- If PWR_CLR.IO_LDO_CLR = 1, ANA_IO_LDO will be disabled.
By default, the system uses hardware to control signals. In order to improve flexibility, the SoC provides overriding registers to allow software to control signals. The current status of ANA_IO_LDO can be controlled by the overriding registers.
- Set the status to the PMU_INTF_OVR_VAL_0.IO_LDO_EN bit.
- Enable the override function by setting the PMU_INTF_OVR_EN_0.IO_LDO_EN bit to 1.
- The status of ANA_IO_LDO can be obtained by reading the PMU_INTF_OVR_RD0.IO_LDO_EN bit.
Regulation
The voltage of ANA_IO_LDO can be adjusted by configuring the field IO_LDO_REG1[6:0] in the RF_REG_0 register. The default voltage of ANA_IO_LDO is set to 1.8 V .
Electrical Specifications
Parameter | Symbol | Min. | Typ. | Max. | Unit | Remarks |
---|---|---|---|---|---|---|
Supply voltage | VBAT | 2.0 | 3.3 | 3.63 | V | Normal functionality can only be guaranteed when Vbat is within the range from 2.0 V to 2.2 V. |
Output voltage | VIO_LDO_OUT | 1.62 | 1.8 | 3.3 | V | Programmable, but VBAT should be greater than the VIO_LDO output voltage plus the VIO_LDO voltage drop. |
Voltage drop | Vdrop | 100 | mV | |||
Quiescent current | Iq | 10 | µA | |||
External load capacitance | CL | 1 | µF | |||
Load current range | lLOAD | 30 | 100 | 160 | mA | VBAT=3.0 V, ILOAD=100 mA; VBAT=2.0 V, ILOAD=30 mA |
Load regulation | 1.5 | mV/mA |
STB_IO_LDO
Introduction
STB_IO_LDO provides the supply voltage to drive the I/O pads during sleep, helping reduce the sleep current.
Main Features
- Ultra low current consumption
- 1 mA load current
- Programmable output range
Enable and Disable
- Before the system enters sleep mode, ANA_IO_LDO is disabled and STB_IO_LDO switch is selected, if A_SLP_CFG.TRN_OFF_IO_LDO = 1 and A_SLP_CFG.TRN_ON_STB_LDO = 1.
- If the PWR_SET.STB_IO_LDO_SET bit is set to 1, STB_IO_LDO will be enabled.
- When the system is being woken up, ANA_IO_LDO is enabled and stable.
- If the PWR_CLR.STB_IO_LDO_CLR bit is set to 1, STB_IO_LDO will be disabled.
By default, the system uses hardware to control signals. In order to improve flexibility, the SoC provides overriding registers to allow software to control signals. The current status of STB_IO_LDO can be controlled by the overriding registers.
- Set the status to the PMU_INTF_OVR_VAL_0.STB_IO_LDO bit.
- Enable the override function by setting the PMU_INTF_OVR_EN_0.STB_IO_LDO bit to 1.
- The status of STB_IO_LDO can be obtained by reading the PMU_INTF_OVR_RD0.STB_IO_LDO bit.
Regulation
The coarse voltage of STB_IO_LDO can be adjusted by configuring the field LPD_REG61[6:5] in the RF_REG_3 register. The options of the coarse voltage of STB_IO_LDO are shown in the table below. When the coarse voltage is selected, the fine voltage can also be configured by the LPD_REG60[7:4] field in the RF_REG_3 register.
Voltage | RF_REG_3. LPD_REG61[6:5] |
---|---|
1.8 V |
0x0 |
2.5 V |
0x1 |
2.5 V |
0x2 |
3.3 V |
0x3 |
Electrical Specifications
Parameter | Symbol | Min. | Typ. | Max. | Unit | Remarks |
---|---|---|---|---|---|---|
Supply voltage | VBAT | 2.0 | 3.3 | 3.63 | V | |
Output voltage | VIO_LDO_OUT | 1.62 | 1.8 | 3.3 | V | Programmable, but VBAT should be greater than the VIO_LDO output voltage plus the VIO_LDO voltage drop. |
Voltage drop | Vdrop | 100 | mV | |||
Line regulation | 2 | mV/V | ||||
Quiescent current | Iq | 0.1 | µA | |||
External load capacitance | CL | 1 | µF | |||
Load current range | lLOAD | 1 | mA |