An5256 Stm32mp151 Stm32mp153 and Stm32mp157 Discrete Power Supply Hardware Integration Stmicroelectronics
An5256 Stm32mp151 Stm32mp153 and Stm32mp157 Discrete Power Supply Hardware Integration Stmicroelectronics
Application note
STM32MP151, STM32MP153 and STM32MP157 discrete power
supply hardware integration
Introduction
STM32MP151, STM32MP153, and STM32MP157 product lines (referred to as
STM32MP15x in this document), are built on an Arm® Cortex®-A7 with single or dual-core
combined with an Arm® Cortex®-M4. They are usually powered by the STPMIC1 power
management IC companion chip, which is fully featured to supply complete applications.
This application note describes an alternative solution to supply power to STM32MP15x
MPUs with discrete regulators. Only applications supporting the core chipset are covered
(STM32MP15x + DDR + flash memory).
This application note is intended for hardware product designers and architects who require
details about:
• Detailed schematic block diagrams
• Low power mode and reset management (crash recovery)
• Voltage regulator module (VRM) electrical specification for supplying the STM32MP15x
power rail.
Contents
1 Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
1.1 Reference documents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
2 Glossary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
8 Revision history . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
List of tables
List of figures
Figure 1. Discrete power supply topology example with IOs at 3.3 V and DDR3L . . . . . . . . . . . . . . 10
Figure 2. Supply VDD3V3_USBHS/FS with integrated power switch . . . . . . . . . . . . . . . . . . . . . . . . 14
Figure 3. VDD3V3_USBHS/FS supply with discrete power switch . . . . . . . . . . . . . . . . . . . . . . . . . . 14
Figure 4. Discrete power supply topology example with IOs at 1.8 V and DDR3L . . . . . . . . . . . . . . 16
Figure 5. Supply VDD3V3_USBHS/FS from VDD_PERIPH . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
Figure 6. PWR_ONRST crash recovery management signal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
Figure 7. Power-up / power-down sequence and reset management diagram . . . . . . . . . . . . . . . . . 21
Figure 8. LP-Stop mode sequence . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
Figure 9. Standby mode sequence . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
Figure 10. Crash recovery sequence . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
Figure 11. Discrete power supply topology example with IOs at 3.3 V, DDR3L
and VDDCORE voltage scaling . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
Figure 12. LP-Stop mode sequence . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
Figure 13. Voltage regulator module perimeter example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
Figure 14. VRM 5 V to 3.3 V - 300 mA details . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
Figure 15. VRM 5 V to 1.215 V / 1500 mA details . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
Figure 16. VRM 5 V to scalable 1.34 V / 1.2 V - 1500 mA details . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
Figure 17. VRM 5 V to 1.35 V - 1000 mA details . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
Figure 18. VRM 5 V to 3.3 V - 2000 mA details . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
1 Overview
This application note applies to all STM32MP15x devices, which have a large feature set
and stringent power-supply requirements.
It focuses on the core chipset supplies (STM32MP15x + DDR + flash memory) with the
following assumptions:
• 5 V DC input power source application
• DDR3L x32-bit bus width with bus termination resistors
• Generic flash memory powered from a 3.3 V power source.
The regulator electrical specifications provided in this document are only applicable when
the STM32MP15x decoupling scheme (see AN5031 [1]) and layout recommendations are
carefully followed.
Power consumption figures provided in this application note are illustrative examples only,
and should not be used as a reference. For information regarding power consumption, refer
to AN5284 [7] and the related product datasheet(s).
The STM32MP15x electrical and timing data provided in this application note is for
illustration only, and should not be used as reference. Please refer to the relevant
STM32MP15x product datasheet.
lpDDR2 and lpDDR3 memories are not within the scope of this application note. It is
assumed that they are not powered by power discrete regulators for the following reasons:
• lpDDR2/3 memories have strict power-up and power-down sequence constraints
(referring to JEDEC specification), which is complex to implement with discrete
regulator circuitry
• Low-power management with discrete regulators is more complex than using a power
management IC, such as the STPMIC1 (see DS12505 [5]).
STM32MP15x products are Arm®(a) Cortex®-based devices.
a. Arm is a registered trademark of Arm Limited (or its subsidiaries) in the US and/or elsewhere.
2 Glossary
Table 2. Glossary
Term Meaning
The following example is given for the STM32MP157 device. It is applicable for all
STM32MP15x devices.
Figure 1. Discrete power supply topology example with IOs at 3.3 V and DDR3L
PWR_LP PWR_LP STM32MP157
PWR_ON
PWR_ONRST 10K PWR_ON
PWR_ONRST = PWR_ON && NRST
NRST NRST
RESET (1)
NRST_CORE
PWR_ON EN
SMPS VDDCORE (1.215V) VDDCORE Core
VIN step-down
domain
5V-DC typ. 1.215V / 1.5A
PDR_ON_CORE
VDDA VSW
<1MHz
domain
optional VREF+ Analog
VREF- domain
(ADC/DAC)
VSSA
I/O ports
delay for VIN stabilisation
PDR_ON
VDD_ANA VDD
domain
VDD_PLL
RC
delay
EN
LDO VDD (3.3V) VDD
3.3V / 300mA
VDD_DSI
1V2 reg
VDD1V2_DSI_REG
VDD1V2_DSI_PHY DSI
VDDA1V8_DSI
VDDA1V8_REG
PWR_ONRST EN
SMPS VDD_DDR (1.35V) VDDQ_DDR
step-down
1.35V / 1A DDR_VREF DDR
1K 1%
VREF_DDR (0.675V)
1K 1%
VLDOIN VTTREF
PWR_LP S3 LDO
sink/source
PWR_ONRST S5 DDR termination VDD
VTT (0.675V)
1K 1%
VREFDQ
mandatory for multiple DDR3/DDR3L memory ICs
MSv52581V3
1. It is recommended to add a capacitor between NRST and NRST_CORE when VDD = 3.3V. It is also
possible to connect NRST_CORE directly to NRST.
Note: The MPU decoupling scheme is not shown (see AN5031 [1]).
SMPS and LDO regulator product part numbers and discrete components are not shown,
but their electrical specifications are detailed in Section 3.1.2: Regulator topology
recommendations for LDO or SMPS.
Additional protection on VIN, such as ESD, EMI filtering, and over-voltage, is not shown.
The following example is given for the STM32MP157 device. It is applicable for all
STM32MP15x devices.
I/O ports
RC
VDD (3.3V)
domain
delay EN
LDO VDD
VIN 3.3V / 300mA
5V-DC typ. VDDA1V8_REG
BYPASS_REG1V8 1V8 reg
1V1 reg
VDDA1V1_REG
EN
Power switch
VDD_USB (3.3V)
USB
>50mA VDD3V3_USBHS
(e.g. TPS22902, VDD3V3_USBFS
control signals FPF2100)
I/O ports
RC
VDD (3.3V)
domain
delay
EN
LDO VDD
VIN 3.3V / 300mA
VDDA1V8_REG
5V-DC typ.
BYPASS_REG1V8 1V8 reg
1V1 reg
VDDA1V1_REG
VDD_USB (3.3V)
USB
VDD3V3_USBHS
VDD3V3_USBFS
10K
P-Channel
Passive load
1K
N-Channel
100K
control signals
This discrete power switch is composed of one P-channel power MOSFET and one N-
channel MOSFET. The P-channel MOSFET acts as a power switch to drain current from
VDD to VDD_USB to supply VDD3V3_USBHS/FS. The P-channel gate is driven by the N-
channel MOSFET, which acts as an open drain to reverse the P-channel polarity. The N-
channel gate is driven by the VDDA1V8_REG voltage. The 1 kΩ passive load is added to
discharge the decoupling capacitors on VDD3V3_USBHS/FS, continuously consuming
3.3 mA when VDD_USB is enabled.
Figure 4. Discrete power supply topology example with IOs at 1.8 V and DDR3L
PWR_LP PWR_LP STM32MP157
PWR_ON
PWR_ONRST 10K PWR_ON
PWR_ONRST = PWR_ON && NRST
NRST NRST
RESET
NRST_CORE
PWR_ON EN SMPS
VIN VDDCORE (1.215V) VDDCORE Core
5V-DC step-down
domain
typ. 1.215V / 1.5A PDR_ON_CORE
VDDA VSW
<1MHz
optional VREF+ Analog domain
VREF- domain
(ADC/DAC)
VSSA
I/O ports
VIN stabilisation
PDR_ON
VDD_ANA VDD
VDD_PLL domain
RC
EN LDO or SMPS
delay VDD (1.8V) VDD
step-down
1.8V / 300mA
VDD_DSI
1V2 reg
VDD1V2_DSI_REG
VDD1V2_DSI_PHY DSI
VDDA1V8_DSI
VDDA1V8_REG
BYPASS_REG1V8 1V8 reg
1V1 reg
VDDA1V1_REG USB
PWR_ONRST EN LDO VDD_USB (3.3V) VDD3V3_USBHS
3.3V / 50mA VDD3V3_USBFS
1.35V / 1A
VREF_DDR (0.675V)
1K 1%
VLDOIN VTTREF
LDO
PWR_LP S3
sink/source
PWR_ONRST S5 DDR termination VDD
VTT (0.675V)
1K 1%
VREFDQ
for multiple DDR3/DDR3L memory ICs
MSv52584V3
Note: The MPU decoupling scheme is not shown (see AN5031 [1]).
SMPS and LDO regulator part numbers and discrete components are not shown, but their
electrical specifications are detailed in Section 3.2.2: Regulator topology recommendations
for LDO or SMPS.
Additional protection on VIN, such as ESD, EMI filtering, and overvoltage, are not shown.
The following example is given for the STM32MP157 device. It is applicable for all
STM32MP15x devices.
NRST NRST
VDDA
<1MHz
optional VREF+ Analog
VREF- domain
VSSA (ADC/DAC)
I/O ports
VDD
RC
delay
EN LDO or SMPS domain
VDD (1.8V) VDD
step-down
VIN 1.8V / 300mA VDDA1V8_DSI
5V-DC typ. DSI
VDDA1V8_REG
BYPASS_REG1V8 1V8 reg
1V1 reg
VDDA1V1_REG
VDD_USB (3.3V)
USB
VDD3V3_USBHS
VDD3V3_USBFS
Run 1 On 1 / On 1 / On 1 / On
Stop 1 On 1 / On 1 / On 1 / On
LP-Stop 1 On 1 / On 1 / On 0 / Off
Standby 1 On 0 / Off 0 / Off 0 / Off
VBAT or Power off - Off (No VIN) Off (No VIN) Off (No VIN) Off (No VIN)
Crash 0
On 1 / On 0 / Off 1 / VTT Off
(watchdog elapsed) (pulse)
The AND logic circuit is composed of a 10 kΩ resistor and a diode. Use of a Schottky diode
such as BAT54 or BAT60 is recommended. The 10 kΩ value may be adapted according to
the combined impedances of the regulator EN pin; especially if some or all of the regulator
EN pins have built-in pull-down resistors.
The PWR_ONRST signal is equivalent to the PWR_ON signal. However, if a reset occurs
(NRST signal low pulse), the PWR_ONRST signal goes low meaning that regulators
controlled by this signal turn OFF for the NRST low pulse duration, then turn back ON after
the reset is released to a high state.
This allows power-supply cycling to be performed on peripherals. It is recommended that
correct restart and reset of peripherals be assured after an application reset occurs (NRST),
especially for peripherals that do not have a reset input signal. Power cycling is especially
recommended for peripheral boot devices / flash memory such as eMMC, NAND, NOR, and
SD-Card.
STM32MP15x devices have a bidirectional pad reset (NRST) allowing the reset of external
devices. If a crash occurs (iwdg1_out_rst or iwdg2_out_rst watchdog elapsed), a reset pulse
is generated on the NRST signal. An identical pulse is generated on the PWR_ONRST
signal to control power cycling of the peripheral power supplies. An example timing diagram
is provided in Section 4: Power sequence management.
Note: The MPU’s RPCTL (reset pulse control) allows control of the minimum pulse duration of the
NRST pin. It should be enabled by software at boot-up, and set to an appropriate duration;
for example 31 ms, by setting bitfield MRD[4:0] = 0x1F in the RCC_RDLSICR register.
This ensures that discrete regulator output voltages have enough time to drop before the
pulse ends (transits to ‘1’) and re-enables the regulators.
In Figure 7 through Figure 10, the VDDA1V8_REG level and the signal waveforms associated
with its management are shown in light blue for clarity.
VIN ~3.3V
(5V)
tRSTTEMPO
VDD RC delay
tVDDCORETEMPO
VDD_USB
(3.3V) VDD_USB On thr. Software manage
VDDA1V8_REG VDDA1V8_REG VDD_USB Off thr.
VDD_DDR
(1.35V)
VTT
(0.675V)
VDD_PERIPH
(3.3V)
20μs
NRST
PWR_ON
PWR_LP
PWR_ONRST
1. The application is not powered, or the MPU is in VBAT mode (powered from VBAT to
supply the VSW power domain).
2. A valid power supply source is connected to the application. The VIN voltage rises.
After a delay (defined by a passive R-C network), to allow the VIN voltage to stabilize,
the VDD regulator is enabled.
3. The VDD voltage starts to rise:
a) The NRST, PWR_ON, PWR_LP signals are set low by the MPU, forcing the
PWR_ONRST signal low.
b) Once the VDD supply voltage is above the POR rising threshold level(a), a
tRSTTEMPO(b) delay is started.
4. Once tRSTTEMPO elapses, the PWR_ON and PWR_LP signals are set high by the
MPU:
a) After tRSTTEMPO elapses, the MPU waits for 20 µs(c) before releasing the NRST
signal, making PWR_ONRST transit to a high level. VDD_PERIPH, VDD_DDR, and
VTT are enabled by the PWR_ONRST signal, and the VDD_PERIPH, VDD_DDR, and
VTT voltages start to rise.
b) The VDDCORE regulator is enabled by the PWR_ON signal, and the VDDCORE
voltage starts to rise.
c) Once the VDDCORE voltage is above the VPVDCORE_0(d) rising threshold level, a
tVDDCORETEMPO(e) delay is started. As long as the tVDDCORETEMPO has not
elapsed, the MPU is kept in internal reset.
5. Once the tVDDCORETEMPO delay elapses, the MPU is taken out of internal reset
(VDDCORE_OK):
a) The VDDCORE voltage should be higher than the VDDCORE(f) minimum operating
voltage. This should be guaranteed by the VDDCORE regulator slew rate.
b) The VDDA1V8_REG internal regulator is enabled. When the VDDA1V8_REG voltage
reaches VDD_USB regulator enable threshold, the VDD_USB regulator is enabled.
c) The MPU performs an internal hardware initialization (enabling the HSI and option
byte loading with a ~130 µs duration). It then enters in Run mode. The EADLY(g)
delay timer (10 ms) is started.
d) When EADLY has elapsed, the Boot ROM starts accessing the external
peripherals to load and execute the boot software. Implicitly, when EADLY has
elapsed, all regulator voltages should be stable; especially VDD_PERIPH and
VDD_USB, which are power domains supplying the flash memory and USB
interfaces respectively.
e) After an application initialization, the software can disable VDDA1V8_REG
(VDD_USB) if no USB peripheral is attached.
6. Power supply source is removed from the application:
a) The VIN voltage drops.
b) When the VIN voltage is close to VDD, VDD_USB and VDD_PERIPH (3.3 V), they start
to drop in parallel with VIN.
c) Once the VDD supply voltage is below the POR fall threshold(a), the MPU resets
internally and disables VDDA1V8_REG. The NRST, PWR_ON and PWR_LP signals
are set low by the MPU. The PWR_ONRST signal is forced low by the NRST and
PWR_ON signals. The VDDCORE, VDD_DDR, VTT, VDD_PERIPH regulators are
disabled. The current consumption on VIN drops, making VIN fall slowly. When the
VDDA1V8_REG voltage reaches the regulator disable threshold for VDD_USB, the
VDD_USB regulator is disabled.
7. The application has no power, or the MPU is in VBAT mode (powered from VBAT to
supply the VSW power domain.
a. POR fall threshold = VBOR0 falling edge = 1.63 V typ (or = VBOR3 falling edge = 2.6 V max if option byte
SELINBORH[0:1] = 11 (BOR = 2.7 V)).
~5μs PWRLP_TEMPO
3.3V
VDD_USB
VDDA1V8_REG
Software manage VDDA1V8_REG Software manage VDDA1V8_REG
1.35V
VDD_DDR When PWRLP_TEMPO elapses, all
voltage should be stable
(propose PWRLP_TEMPO = 100μs)
VTT rise < 100 μs
0.675V
VTT Hi-Z
3.3V
VDD_PERIPH
NRST
PWR_ON
PWR_LP
PWR_ONRST
1. The application is powered and running. When LP_Stop mode is requested, the
software prepares an LP_Stop entry (stops some clocks, sets DDR to self-refresh and
sets PWRLP_TEMPO). It then sets the LPDS register to enter LP-Stop mode: the
PWR_LP signal is asserted.
2. VTT enters low power mode (high impedance).
3. On a wakeup event, the MPU leaves LP-Stop mode and de-asserts the PWR_LP
signal:
a) VTT exits low power mode.
b) A clock restore process is performed.
c) Once the HSI clock oscillator is stable (after ~5 µs), the PWRLP_TEMPO(a) timer
is timed out to wait for the VTT regulator voltage to stabilize. In this application, the
VTT regulator recovery time is less than 100 µs. Hence, the PWRLP_TEMPO
duration should be 100 µs minimum.
4. When PWRLP_TEMPO elapses, the application enters Run mode. The software
resumes from LP-Stop mode (restores clocks, resumes DDR from self-refresh).
Depending on the USB activity, the software may turn VDDA1V8_REG (internal
regulator of the MPU) on or off, which automatically turns the VDD_USB regulator on or
off.
a. PWRLP_TEMPO is a dedicated timer designed to wait for regulators to recover when the application goes
from LP-Stop mode to Run mode. The PWRLP_TEMPO delay value must be set in bitfield
PWRLP_DLY[21:16] of the RCC_PWRLPDLYCR register.
3.3V
VDD_USB
1.8V VDDA1V8_REG
VDD_USB On thr.
VDD_USB Off thr.
1.35V
VDD_DDR
0.675V
VTT
VDD_PERIPH rise duration = 0.5 ms to 5 ms
3.3V
VDD_PERIPH
NRST
PWR_ON
PWR_LP
PWR_ONRST
1. The application is powered and running. When Standby mode is requested, the
software prepares for Standby entry (stops some clocks, sets the POPL(a) and
EADLY(b) timers, and so on).
2. The software may switch off the USB power domains by turning off VDDA1V8_REG,
making the VDD_USB regulator switch off(c). When the software is ready, the MPU
enters Standby mode and the POPL timer starts automatically.
3. The PWR_ON signal is de-asserted and the PWR_LP signal asserted:
a) The PWR_ONRST signal is forced low when PWR_ON is asserted.
b) The VDDCORE regulator is powered off by the PWR_ON signal.
c) VDD_DDR, VREF_DDR, VTT, and VDD_PERIPH are powered off by the PWR_ONRST
signal.
4. On a wakeup event, the MPU leaves Standby mode(d), asserts the PWR_ON signal,
and de-asserts the PWR_LP signal:
a) The PWR_ONRST signal rises as both PWR_ON and NRST are high. VDD_DDR,
VREF_DDR, VTT, and VDD_PERIPH are enabled by the PWR_ONRST signal, and
the VDD_DDR, VREF_DDR, VTT and VDD_PERIPH voltages start to rise.
b) The VDDCORE regulator is enabled by the PWR_ON signal, and the VDDCORE
voltage starts to rise.
c) Once the VDDCORE voltage is above the VPVDCORE_0 rising minimum threshold, a
tVDDCORETEMPO delay is started. As long as the tVDDCORETEMPO delay has not
elapsed, the MPU is kept in internal reset.
5. Once the tVDDCORETEMPO elapses, the MPU is taken out of internal reset
(VDDCORE_OK):
a) The VDDCORE voltage should be higher than the VDDCORE minimum operating
voltage. This should be guaranteed by the VDDCORE regulator slew rate.
b) The MPU performs internal hardware initialization (enables the HSI and option-
byte loading with 130 µs duration), then enters Run mode.
c) The EADLY delay timer is started.
a. The POPL timer allows minimum Standby duration (minimum PWR_ON pulse low time) to be set. The
POPL timer should be set in order to guarantee a minimum turn-off duration for the peripheral regulators.
This is to ensure that peripherals restart properly from a low voltage. The POPL timer should be set
according to the regulator having the slowest falling voltage (10 ms is suggested for this application).
b. The EADLY timer prevents the boot ROM from performing any access to the boot peripheral before it is
ready when recovering from Standby mode. Typically this is to wait for stable supply voltage to the Flash-
memory that is read by Boot ROM to get the boot software. In this application, the default value (10 ms) is
suggested to wait for the VDD_PERIP and VDD_USB voltages to stabilize (see RM0436 [1] for more details).
c. Alternatively, if VDDA1V8_REG is not turned off by software before entering Standby mode, it is automatically
disabled by hardware at that time, turning VDD_USB off. In this case, VDDA1V8_REG is automatically turned
on by hardware when leaving Standby mode, turning VDD_USB on.
d. The STM32MP15x waits for POPL timer to elapse before leaving Standby mode; even if a wakeup event
occurs before.
6. When EADLY elapses, the boot ROM starts accessing external peripherals (flash
memory) to load and execute the boot software. Implicitly, when EADLY elapses, all
regulators voltage should be stable; especially VDD_PERIPH, which is the power domain
supplying flash memory:
a) The boot ROM is read (Periph boot), and the FSBL is verified and executed.
b) The software detects an ‘exit from Standby mode’ and resumes the Kernel
software accordingly.
7. Once the software resumes, it may switch the USB power domains on by turning
VDDA1V8_REG on, making the VDD_USB regulator switch on, depending on the presence
of USB devices.
3.3V
VDD_USB
1.8V
VDDA1V8_REG
1.35V
VDD_DDR
0.675V
VTT
VDD_PERIPH rise duration = 0.5 ms to 5 ms
3.3V
VDD_PERIPH
NRST
PWR_ON
PWR_LP
PWR_ONRST
1. The application is powered and running. The RPCTL timer (see Section 3.3.1) is set to
31 ms and EADLY to 10 ms during the application initialization. A crash occurs
(iwdg1_out_rst or iwdg2_out_rst watchdog elapsed) or an NRST pulse is performed
from the user reset button.
2. The MPU asserts the NRST signal and the RPCTL timer starts:
a) A low pulse is generated on NRST_CORE and the PWR_ONRST signal is forced
low by the NRST signal.
b) VDD_DDR, VREF_DDR, VTT, and VDD_PERIPH regulator are powered off by the
PWR_ONRST signal.
c) The VDD_DDR, VREF_DDR, VTT and VDD_PERIPH voltages fall.
3. The RPCTL timer elapses (after 31 ms):
a) The MPU releases the NRST signal.
b) The NRST_CORE signal is already high and the PWR_ONRST signal rises
because both PWR_ON and NRST signals are high.
c) The VDD_DDR, VREF_DDR, VTT, and VDD_PERIPH regulators are powered on by the
PWR_ONRST signal, and the VDD_DDR, VREF_DDR, VTT, and VDD_PERIPH voltages
start to rise.
d) The MPU performs an internal hardware initialization (enable HSI and option-byte
loading with 130 μs duration), and then enters Run mode.
e) The EADLY delay timer is started.
4. When EADLY elapses, the boot ROM starts accessing external peripherals (for
example flash memory), to load and execute the boot software (Periph Boot). Implicitly,
when EADLY has elapsed, all regulator voltages should be stable; especially
VDD_PERIPH, which is the power domain supplying flash memory.
Figure 11. Discrete power supply topology example with IOs at 3.3 V, DDR3L
and VDDCORE voltage scaling
PWR_LP PWR_LP
PWR_ON STM32MP15xD or STM32MP15xF
PWR_ONRST 10K PWR_ON
PWR_ONRST = PWR_ON & NRST
NRST NRST
RESET (1)
PWR_ON EN NRST_CORE
SMPS VDDCORE (1.2V / 1.34V) VDDCORE Core
step-down
1.2V / 1.34V / 1.5A domain
VIN PDR_ON_CORE
5V-DC PWR_LP VOUT_CTRL
typ.
VDDA VSW
<1MHz
VREF+ Analog domain
optional
VREF- domain
(ADC/DAC)
VSSA
Recommended RC VBAT
or
I/O ports
filter delay for VIN
stabilisation PDR_ON VDD
VDD_ANA domain
VDD_PLL
RC VDD (3.3V)
delay
EN LDO VDD
3.3V / 300mA
VDD_DSI
1V2 reg
VDD1V2_DSI_REG
VDD1V2_DSI_PHY DSI
VDDA1V8_DSI
VDDA1V8_REG
VREF_DDR (0.675V)
1K 1%
VLDOIN VTTREF
LDO
PWR_LP S3 sink/source
PWR_ONRST S5 DDR VDD
termination VTT (0.675V)
1K 1%
1. It is recommended to add a capacitor between NRST and NRST_CORE when VDD = 3.3V. It is also
possible to connect NRST_CORE directly to NRST.
2. MPU decoupling scheme is not shown (see AN5031).
3. SMPS and LDO regulator product part numbers and discrete components are not shown, but their
electrical specifications are detailed in Section 6: Voltage regulator module (VRM) specification.
4. Additional protection on VIN, such as ESD, EMI filtering, or over-voltage is not shown.
~5μs PWRLP_TEMPO
1.35 V
VDD_DDR When PWRLP_TEMPO elapses,
VTT should be stable
VTT rise < 100 μs
0.675 V
VTT Hi-Z
3.3V
VDD_PERIPH
NRST
PWR_ON
PWR_LP
PWR_ONRST
MSv65411V1
1. The application is powered and running. When LP_Stop mode is requested, the software prepares an
LP_Stop entry (stops some clocks, sets DDR to self-refresh, sets PWRLP_TEMPO, and so on). It then sets
the LPDS register to enter LP-Stop mode: the PWR_LP signal is asserted:
a. VTT enters low power mode (high impedance).
b. VDDCORE voltage decreases to VRMVDDCORE-LPSTOP voltage (1.2V) and is stabilized.
2. On a wakeup event, the MPU leaves LP-Stop mode and de-asserts the PWR_LP signal:
a. VTT exits low power mode.
b. VDDCORE voltage rises to VRMVDDCORE-RUN voltage (1.34V) with VRMVDDCORE-SR-LVHV slew rate and is
stabilized.
c. A clock restore process is performed.
d. Once the HSI clock oscillator is stable (after ~5µs), the PWRLP_TEMPO timer is timed out to wait for the
VTT regulator, and VDDCORE voltages to stabilize. In this application, the VTT regulator recovery is below
100 µs and VDDCORE regulator recovery is approximately 140 µs. Hence, the PWRLP_TEMPO duration
should be 140 µs minimum (max rising duration value between VTT and VDDCORE).
3. When PWRLP_TEMPO elapses, the application enters Run mode. The software resumes from LP-Stop
mode (restores clocks, resumes DDR from self-refresh, and so on). Depending on the USB activity, the
software may turn VDDA1V8_REG (internal regulator of MPU) on or off, which automatically turns the
VDD_USB regulator on or off.
This section provides the electrical specifications of the voltage regulator module (VRM) that
supplies the MPU power domains.
The product designer must design the VRM (see Figure 13) according to these electrical
specifications by selecting a regulator IC and the associated discrete components.
This section is only applicable if the MPU decoupling scheme (see AN5031 [1]) and layout
recommendations are carefully followed in order to minimize the impedance of the power
delivery network.
Power plane
STM32MP157
L VDDCORE VDDCORE
VIN VIN LX
15 x 1μF
Product PCB
Table 7. VRM specification for VDDCORE power domain with voltage scaling
for 800 MHz support
Symbol Parameter Operating conditions Min. Typ Max. Unit
EN
VRM
L VOUT = 1.215 V
EN EN SW
VIN = 5V-DC PVIN / AVIN / DEF VOS COUT
CP
CIN
CN IC
CCP
FB
SS R2
AGND / PGND / EP R1
CSS
VRM
STM32MP157
VIN = 5V-DC
VIN
PVIN / AVIN / DEF
L VOUT VDDCORE
CIN
CP
CN
SW
VOS COUT
FB Core
CCP R2
SS
IC domain
FB
EN CSS R1
EN R3
AGND / PGND / EP
Q1
R4
VOUT_CTRL
N-Channel
VRM PWR_LP
PWR_LP
PWR_ON
PWR_ON
MSv65412V1
The VRM in Figure 16 has an additional circuit inserted into the feedback loop which allows
to control two output voltages (see Section 7.3.1: Vout (R1, R2, R3, R4) computation
example for details).
0 - 0 V (OFF)
1 0 1.2 V
1 1 1.34 V
L VOUT = 1.35 V
EN EN SW
VIN = 5V-DC PVIN / AVIN / DEF VOS COUT
CP
CIN
CN IC
CCP
FB
SS R2
AGND / PGND / EP R1
CSS
VRM
L VOUT = 3.3 V
EN EN SW
VIN = 5V-DC PVIN / AVIN / DEF VOS COUT
CP
CIN
CN IC
CCP
FB
SS R2
AGND / PGND / EP R1
CSS
VRM
8 Revision history
STMicroelectronics NV and its subsidiaries (“ST”) reserve the right to make changes, corrections, enhancements, modifications, and
improvements to ST products and/or to this document at any time without notice. Purchasers should obtain the latest relevant information on
ST products before placing orders. ST products are sold pursuant to ST’s terms and conditions of sale in place at the time of order
acknowledgement.
Purchasers are solely responsible for the choice, selection, and use of ST products and ST assumes no liability for application assistance or
the design of Purchasers’ products.
Resale of ST products with provisions different from the information set forth herein shall void any warranty granted by ST for such product.
ST and the ST logo are trademarks of ST. For additional information about ST trademarks, please refer to [Link]/trademarks. All other
product or service names are the property of their respective owners.
Information in this document supersedes and replaces information previously supplied in any prior versions of this document.