10. Power control (PWR)

10.1 Introduction

The power controller manages the device power supplies and power modes transitions.

10.2 PWR main features

The power controller (PWR) main features are:

10.3 PWR pins and internal signals

Table 99. PWR input/output pins

Pin nameSignal typeDescription
VDDSupplyMain supply
GNDSupplyMain ground
VDDASupplyAnalog peripherals supply
VSSASupplyAnalog peripherals ground
VDDIO2SupplyIndependent I/O supply
VDDUSBSupplyUSB supply
VCAPSupplyLogic supply ( \( V_{CORE} \) )
VBATSupplyBackup domain supply
VDDSMPS (1)SupplySMPS supply
VSSSMPS (1)SupplySMPS ground
VLXSMPS (1)SupplySMPS output
VREF+SupplyADC/DAC high reference voltage
VREF-SupplyADC/DAC low reference voltage
WKUPx (x = 1 to 8)InputWake-up pins
CSLEEPOutputMCU in Sleep mode
CDSTOPOutputCPU in Stop modes

1. STM32H563/573xx devices only.

Table 100. PWR internal input/output signals

Internal signal nameSignal typeDescription
WKUPx (x = 1 to 8)InputWake-up event source

10.4 PWR power supplies and supply domains

Figure 40. Power supply with SMPS (STM32H563/573xx devices only)

Block diagram of power supply and supply domains for STM32H563/573xx devices. It shows VDDA, VDDUSB, VDDIO2, VDD, VSS, VCAP, SMPS, VBAT pins and their corresponding domains: VDDA (A/D, D/A, voltage reference), VDDUSB (USB transceiver), VDDIO2 (I/O ring for PD6, PD7, PG9:14, PB8, PB9), VDD (I/O ring, Reset block, Temperature sensor, PLL, oscillators, standby circuitry, voltage regulator), Core (Core, SRAM1-3, digital peripherals), and Backup (LSE oscillator, registers, RTC, TAMP, BKPSRAM).

The diagram illustrates the power architecture of STM32H563/573xx devices. On the left, power pins are listed: VDDA, VSSA, VDDUSB, VSS, VDDIO2, VSS, VSS, VDD, 2x VCAP, VLXSMPS, VDDSMPS, VSSSMPS, and VBAT. These pins connect to various internal blocks: VDDA and VSSA connect to the V DDA domain containing A/D converters, D/A converters, and a voltage reference buffer. VDDUSB and VSS connect to a USB transceiver. VDDIO2 and VSS connect to the V DDIO2 domain containing an I/O ring for pins PD6, PD7, PG9:14, PB8, and PB9. VSS and VDD connect to the V DD domain, which includes an I/O ring, a Reset block, Temperature sensor, 3 x PLL, Internal RC oscillators, Standby circuitry (Wakeup logic, IWDG), and a Voltage regulator. The V DD domain also connects to the Core domain (Core, SRAM1, SRAM2, SRAM3, Digital peripherals) via V CORE . The Core domain connects to Flash memory. The VBAT pin connects to the Backup domain (V sw ) via a Low-voltage detector. The Backup domain contains an LSE crystal 32kHz oscillator, Backup registers, RCC_BDCR register, RTC, TAMP, and BKPSRAM. The SMPS regulator is connected to the V DD domain and the Core domain.

Block diagram of power supply and supply domains for STM32H563/573xx devices. It shows VDDA, VDDUSB, VDDIO2, VDD, VSS, VCAP, SMPS, VBAT pins and their corresponding domains: VDDA (A/D, D/A, voltage reference), VDDUSB (USB transceiver), VDDIO2 (I/O ring for PD6, PD7, PG9:14, PB8, PB9), VDD (I/O ring, Reset block, Temperature sensor, PLL, oscillators, standby circuitry, voltage regulator), Core (Core, SRAM1-3, digital peripherals), and Backup (LSE oscillator, registers, RTC, TAMP, BKPSRAM).

MSV68835V3

Figure 41. Power supply with LDO

Figure 41. Power supply with LDO. This block diagram illustrates the internal power distribution and regulation for a microcontroller. On the left, external pins are shown: VDDA, VSSA, VDDUSB, VSS, VDDIO2, VSS, VSS, VDD, 2x VCAP, and VBAT. These pins connect to various internal domains and blocks. The VDDA domain includes A/D converters, D/A converters, and a voltage reference buffer. The VDDUSB domain contains a USB transceiver. There are two VDD domain blocks: one for VDDIO (I/O ring for pins PD6, PD7, PG9:14, PB8, PB9) and another for VDDIO2 (I/O ring). The Core domain includes the Core, SRAM1, SRAM2, SRAM3, Digital peripherals, and Flash memory, powered by V_CORE. A central block contains the Reset block (Temperature sensor, 3 x PLL, Internal RC oscillators), Standby circuitry (Wake-up logic, IWDG), Voltage regulator, and LDO regulator. A Low-voltage detector is also present. The Backup domain (V_SW) includes an LSE crystal 32 kHz oscillator, Backup registers, RCC_BDCR register, RTC, TAMP, and BKPSRAM, connected to the VBAT pin via the V_SW pin. The diagram is labeled MSv68836V4 in the bottom right corner.
Figure 41. Power supply with LDO. This block diagram illustrates the internal power distribution and regulation for a microcontroller. On the left, external pins are shown: VDDA, VSSA, VDDUSB, VSS, VDDIO2, VSS, VSS, VDD, 2x VCAP, and VBAT. These pins connect to various internal domains and blocks. The VDDA domain includes A/D converters, D/A converters, and a voltage reference buffer. The VDDUSB domain contains a USB transceiver. There are two VDD domain blocks: one for VDDIO (I/O ring for pins PD6, PD7, PG9:14, PB8, PB9) and another for VDDIO2 (I/O ring). The Core domain includes the Core, SRAM1, SRAM2, SRAM3, Digital peripherals, and Flash memory, powered by V_CORE. A central block contains the Reset block (Temperature sensor, 3 x PLL, Internal RC oscillators), Standby circuitry (Wake-up logic, IWDG), Voltage regulator, and LDO regulator. A Low-voltage detector is also present. The Backup domain (V_SW) includes an LSE crystal 32 kHz oscillator, Backup registers, RCC_BDCR register, RTC, TAMP, and BKPSRAM, connected to the VBAT pin via the V_SW pin. The diagram is labeled MSv68836V4 in the bottom right corner.

10.4.1 External power supplies

The devices require a 1.71 to 3.6 V \( V_{DD} \) operating voltage supply. Several independent supplies can be provided for specific peripherals, but must not be provided without a valid operating supply on the \( V_{DD} \) pin:

\( V_{DD} \) is the external power supply for the I/Os, the internal regulator, and the system analog (such as reset, power management, and internal clocks). It is provided externally through the \( V_{DD} \) pins.

\( V_{DDA} \) is the external analog power supply for A/D converters, D/A converters, and voltage reference buffer. The \( V_{DDA} \) voltage level is independent from the \( V_{DD} \) voltage, and must preferably be connected to \( V_{DD} \) when these peripherals are not used.

\( V_{DDSMPS} \) is the external power supply for the SMPS step-down converter. It is provided externally through the \( V_{DDSMPS} \) supply pin, and must be connected to the same supply as the \( V_{DD} \) pin.

Note: The SMPS power supply pins are available only on specific packages, with SMPS step-down converter option.

\( V_{DDUSB} \) is the external independent power supply for USB transceivers. The \( V_{DDUSB} \) voltage level is independent from the \( V_{DD} \) voltage and must preferably be connected to \( V_{DD} \) when the USB is not used.

\( V_{DDIO2} \) is the external power supply for ten I/Os (PD6, PD7, PG9:14, PB8, PB9). The \( V_{DDIO2} \) voltage level is independent from the \( V_{DD} \) voltage and must preferably be connected to \( V_{DD} \) when those pins are not used.

This power supply is independent from all the other power supplies:

\( V_{BAT} \) is the power supply when \( V_{DD} \) is not present (through power switch) for RTC, external clock 32 kHz oscillator, backup registers, and, optionally, backup SRAM.

\( V_{REF+} \) is the input reference voltage for ADCs and DACs. It is also the output of the internal voltage reference buffer when enabled.

\( V_{REF+} \) can be grounded when ADC and DAC are not active.

The internal voltage reference buffer supports four output voltages, configured with \( VRS \) bit in the \( VREFBUF\_CSR \) register:

\( V_{REF-} \) and \( V_{REF+} \) pins are not available on all packages. When not available, they are bonded to \( V_{SSA} \) and \( V_{DDA} \) , respectively.

When the \( V_{REF+} \) is double-bonded with \( V_{DDA} \) in a package, the internal voltage reference buffer is not available and must be kept disabled.

\( V_{REF-} \) must always be equal to \( V_{SSA} \) .

10.4.2 Internal regulators

The devices embed two regulators: one LDO and one SMPS (a) to provide the \( V_{CORE} \) supply for digital peripherals, SRAMs (except BKPSRAM), and embedded flash memory.

The SMPS generates this voltage on \( V_{CAP} \) (two pins), with a total external capacitor of \( 10 \mu\text{F} \) (typical), and requires an external coil of \( 2.2 \mu\text{H} \) (typical). The LDO generates this voltage on \( V_{CAP} \) , with a total external capacitance of \( 4.7 \mu\text{F} \) (typical).

Both regulators can provide four different voltages (voltage scaling), and can operate in Stop modes.

a. STM32H563/573xx devices only.

Depending on the package configuration (SMPS or LDO), the regulator is selected by hardware. SMPS and LDO regulator are exclusively selected. The supply configurations shown in Figure 38 are supported for the \( V_{CORE} \) domain supply.

Figure 42. System supply configurations

Figure 42: System supply configurations. The diagram is divided into four quadrants by a dashed line. Top-left (1. LDO Supply): VDD is connected to the VCAP pin of an LDO regulator (labeled 'V reg (on)'). The output of the LDO is connected to the VCORE pin. A capacitor is connected between the VCAP pin and ground. Bottom-left (3. LDO Bypass): VDD is connected to the VCAP pin of an LDO regulator (labeled 'V reg (off)'). The output of the LDO is connected to the VCORE pin. An external supply is connected to the VCAP pin. A capacitor is connected between the VCAP pin and ground. Top-right (2. SMPS Supply): VDD is connected to the VDDSMPS pin of an SMPS regulator (labeled 'SMPS (on)'). The output of the SMPS is connected to the VCORE pin. The LXSMPS pin is connected to an inductor, which is connected to ground. The SSSMPS pin is connected to ground. The VCAP pin is connected to the VCORE pin. A capacitor is connected between the VCAP pin and ground. Bottom-right (4. SMPS Bypass): VDD is connected to the VDDSMPS pin of an SMPS regulator (labeled 'SMPS (off)'). The output of the SMPS is connected to the VCORE pin. The LXSMPS pin is connected to an inductor, which is connected to ground. The SSSMPS pin is connected to ground. The VCAP pin is connected to the VCORE pin. An external supply is connected to the VCAP pin. A capacitor is connected between the VCAP pin and ground.
Figure 42: System supply configurations. The diagram is divided into four quadrants by a dashed line. Top-left (1. LDO Supply): VDD is connected to the VCAP pin of an LDO regulator (labeled 'V reg (on)'). The output of the LDO is connected to the VCORE pin. A capacitor is connected between the VCAP pin and ground. Bottom-left (3. LDO Bypass): VDD is connected to the VCAP pin of an LDO regulator (labeled 'V reg (off)'). The output of the LDO is connected to the VCORE pin. An external supply is connected to the VCAP pin. A capacitor is connected between the VCAP pin and ground. Top-right (2. SMPS Supply): VDD is connected to the VDDSMPS pin of an SMPS regulator (labeled 'SMPS (on)'). The output of the SMPS is connected to the VCORE pin. The LXSMPS pin is connected to an inductor, which is connected to ground. The SSSMPS pin is connected to ground. The VCAP pin is connected to the VCORE pin. A capacitor is connected between the VCAP pin and ground. Bottom-right (4. SMPS Bypass): VDD is connected to the VDDSMPS pin of an SMPS regulator (labeled 'SMPS (off)'). The output of the SMPS is connected to the VCORE pin. The LXSMPS pin is connected to an inductor, which is connected to ground. The SSSMPS pin is connected to ground. The VCAP pin is connected to the VCORE pin. An external supply is connected to the VCAP pin. A capacitor is connected between the VCAP pin and ground.

Startup with \( V_{CORE} \) provided from an external supply (Bypass)

When supplied in Bypass mode, \( V_{CORE} \) must first settle at default level ( \( \geq 1.1 \) V), before \( V_{DD} \) reaches POR threshold level.

Due to the LDO default state after power-up (enabled by default), the external \( V_{CORE} \) voltage must remain higher than 1.1 V until the LDO is disabled by software. When the LDO is disabled, the external \( V_{CORE} \) voltage can be adjusted according to the user application needs (refer to section General operating conditions of the datasheet for details on \( V_{CORE} \) level versus the maximum operating frequency).

When operating in Bypass mode, the application must adjust VOS, using bits VOS[1:0] in PWR_VOSCR register. VOS[1:0] must be set according to the external provided core voltage level and related performance.

To adjust the VOS level, the software must select sequentially the intermediate levels.

10.4.3 Power-up and power-down power sequences

During power-up and power-down phases, the following power sequence requirements must be respected:

During the power-down phase, V DD can temporarily become lower than other supplies only if the energy provided to the MCU remains below 1 mJ. This allows external decoupling capacitors to be discharged with different time constants during the power-down transient phase.

10.4.4 Independent analog peripherals supply

To improve ADC and DAC conversion accuracy and to extend the supply flexibility, the analog peripherals have an independent power supply that can be separately filtered and shielded from noise on the PCB:

The V DDA supply voltage can be different from V DD . The presence of V DDA must be checked before enabling any of the analog peripherals supplied by V DDA (A/D converter, D/A converter, voltage reference buffer).

Power supply level monitoring is available on V DDA via AVDO bit in PWR_VMSR register.

When a single supply is used, V DDA can be externally connected to V DD through the external filtering circuit to ensure a noise-free V DDA reference voltage.

ADC and DAC reference voltage

To ensure a better accuracy on low-voltage inputs and outputs, the user can connect to V REF+ , a separate reference voltage lower than V DDA . V REF+ is the highest voltage, represented by the full scale value, for an analog input (ADC) or output (DAC) signal.

V REF+ can be provided either by an external reference or by an internal buffered voltage reference (VREFBUF). The internal voltage reference can output a configurable voltage,

namely 1.8, 2.048 or 2.4 V. The internal voltage reference can also provide the voltage to external components through VREF+ pin. Refer to the device datasheet and to Section 16: Voltage reference buffer (VREFBUF) for further information.

Note: The VREF+ and VREF- pins are not available on all packages (internally connected, respectively, to VDDA and VSSA). Do not enable the internal voltage reference buffer when an external power supply is applied to the VREF+ pin.

10.4.5 Independent I/O supply rail

Some I/Os (PD6, PD7, PG9:14, PB8, PB9) are supplied from a separate supply rail. The power supply for this rail can range from 1.08 to 3.6 V, and is provided externally through the VDDIO2 pin. The V DDIO2 voltage level is completely independent from V DD or V DDA . The VDDIO2 pin is available only for some packages. Refer to the pinout diagrams or tables in the related device datasheet(s) for the I/O list(s).

Power supply level monitoring is available on VDDIO2 via VDDIO2RDY bit in PWR_VMSR register.

10.4.6 Independent USB transceivers supply

The USB transceivers are supplied from a separate VDDUSB power supply pin. V DDUSB range is from 3.0 to 3.6 V, and is completely independent from V DD or V DDA .

Power supply level monitoring is available on VDDUSB via the USB33RDY bit in PWR_VMSR register.

Before setting USB33SV bit in PWR USB supply control register (PWR_USBSCR), check that V DDUSB is available by monitoring USB33RDY bit in PWR voltage monitor status register (PWR_VMSR). The V DD33USB supply level detector must be enabled through USB33DEN bit in PWR USB supply control register (PWR_USBSCR).

Setting USB33SV bit is mandatory to use the USB peripheral. It is used to validate the V DDUSB supply for electrical and logical isolation purposes.

10.4.7 Backup domain

To retain the content of the backup registers and to supply the RTC function when V DD is turned off, the VBAT pin can be connected to an optional backup voltage supplied by a battery or by another source.

The VBAT pin powers the RTC unit, the LSE oscillator, PI8 (a) , and PC13 to PC15 I/Os, allowing the RTC to operate even when the main power supply is turned off. The backup SRAM is optionally powered by VBAT pin when the BREN bit is set in the PWR Backup domain control register (PWR_BDCR) . The switch to the V BAT supply is controlled by the power-down reset embedded in the Reset block.


Warning: During \( t_{RSTTEMPO} \) (temporization at V DD startup) or after a PDR has been detected, the power switch between V BAT and V DD remains connected to V BAT .
During the startup phase, if V DD is established in less than


a. Not available on all devices, check the datasheet.

\( t_{RSTTEMPO} \) (refer to the datasheet for its value) and \( V_{DD} > V_{BAT} + 0.6\text{ V} \) , a current may be injected into \( V_{BAT} \) through an internal diode connected between \( V_{DD} \) and the power switch ( \( V_{BAT} \) ).

If the power supply/battery connected to the VBAT pin cannot support this current injection, it is strongly recommended to connect an external low-drop diode between this power supply and the VBAT pin.

If no external battery is used in the application, it is recommended to connect \( V_{BAT} \) externally to \( V_{DD} \) with a 100 nF external ceramic decoupling capacitor.

When the Backup domain is supplied by \( V_{BAT} \) (analog switch connected to \( V_{BAT} \) ), the following pins are available:

Note: The analog switch can transfer only a limited amount of current, hence the use of GPIOs PC13 to PC15 and PI8 (a) in output mode is restricted: the frequency must be limited (check the datasheet) with a maximum load of 30 pF, and these I/Os cannot be used as a current source (for example to drive a LED).

Backup domain access

After a system reset, the Backup domain (RCC Backup domain control register RCC_BDCR, RTC registers, TAMP registers, backup registers, and backup SRAM) is protected against possible unwanted write accesses. To enable access to the Backup domain, set the DBP bit in the PWR Backup domain control register (PWR_BDCR) to enable access to the Backup domain.

Backup RAM

The Backup domain includes up to 4 Kbytes of backup RAM accessible in 32-, 16-, or 8-bit data mode. The backup RAM is supplied from the backup regulator in the Backup domain. When the backup regulator is enabled through BREN bit in the PWR_BDCR, the backup RAM content is retained in Standby and/or VBAT mode (it can be considered as an internal EEPROM if VBAT is always present).

The backup regulator can be ON or OFF, depending on if the application needs the backup RAM function in Standby or VBAT modes.

The backup RAM is read protected and mass erased when a tamper event occurs, this is to prevent confidential data (such as a cryptographic private key) from being accessed.

The backup RAM can be erased in the following ways:

a. Not available on all devices, check the datasheet.

V BAT battery charging

When V DD is present, it is possible to charge the external battery on V BAT through an internal resistance.

The V BAT charging is done either through a 5 or a 1.5 kΩ resistor, depending upon the VBRS bit value in the PWR_BDCR register.

The battery charging is enabled by setting VBE bit in the PWR_BDCR register. It is automatically disabled in V BAT mode.

10.5 PWR system supply voltage regulation

10.5.1 SMPS and LDO embedded regulators

The devices embed two internal regulators (a) , exclusively enabled by hardware on power-on reset, depending upon package configuration. To supply the V CORE from an external source, it is possible to disable the regulator by setting the BYPASS bit in the PWR_SCCR register.

The BYPASS bit is written once after power-on reset. Written-once mechanism locks the register and any further write access is ignored. The system must be power cycled before writing a new value.

When V CORE is supplied from an external source the externally applied voltage level must be reflected in the VOSx bits in the PWR_VOSCR register refer to Startup with V CORE provided from an external supply (Bypass) .

Both regulators can provide four different voltages (voltage scaling) and can operate in Stop modes.

10.5.2 V CORE supply versus reset, voltage scaling, and low-power modes

After reset, the V CORE is in VOS3.

When exiting the Stop or Standby mode, the voltage range is the VOS3.

10.5.3 Embedded voltage regulator operating modes

There are three different power modes: Run, Stop, and Standby modes.

Run mode

The voltage regulator provides full power to the V CORE domain (core, memories, and digital peripherals). The regulator output voltage can be scaled by software to different voltage levels (VOS0, VOS1, VOS2, and VOS3) that are configured through the VOS bits in the PWR voltage scaling control register (PWR_VOSCR).

The VOS voltage scaling allows optimization of the power consumption when the system is clocked below the maximum frequency. By default, VOS3 is selected after system reset.

VOSx bits can be changed on-the-fly to adapt to the required system performance.


a. STM32H563/573xx devices only.

Stop mode

The voltage regulator supplies the \( V_{CORE} \) domain to retain the content of registers and internal memories. The regulator mode is selected through the SVOS bits in the PWR power mode control register (PWR_PMCR).

Stop mode power consumption can be further reduced using SVO4 (lower voltage level than VOS3) and even further with SVOS5.

Standby mode

The regulator is OFF and the \( V_{CORE} \) domains are powered down. The content of the registers and memories is lost except for the Standby circuitry and the Backup domain.

10.6 PWR power supply and temperature supervision

Power supply level monitoring is available on the following supplies:

10.6.1 Power-on reset (POR)/power-down reset (PDR)

The system has an integrated POR/PDR circuitry that ensures proper startup operation.

The system remains in reset mode when \( V_{DD} \) is below a specified \( V_{POR} \) threshold, without the need for an external reset circuit. Once the supply level is above the \( V_{POR} \) threshold, the system is taken out of reset (see Figure 39 ). For more details concerning the reset thresholds refer to the electrical characteristics section of the datasheets.

Figure 43. Power-on (POR) / power-down (PDR) reset waveform

Figure 43: Power-on (POR) / power-down (PDR) reset waveform. The graph shows the VDD supply voltage over time. The voltage rises from 0V to a peak and then falls back to 0V. The rising edge of the voltage crosses a dashed horizontal line labeled V_POR (rising edge). The falling edge crosses a lower dashed horizontal line labeled V_PDR (falling edge). The vertical distance between these two lines is labeled 'hysteresis'. Below the graph, a 'Reset' signal is shown as a horizontal line that is high (active) when VDD is below V_POR and low (inactive) when VDD is above V_POR. The time interval between the V_POR crossing and the start of the low Reset signal is labeled 'Temporization t_RSTTEMPO'. The bottom right of the graph contains the text 'MSv70602V1'.
Figure 43: Power-on (POR) / power-down (PDR) reset waveform. The graph shows the VDD supply voltage over time. The voltage rises from 0V to a peak and then falls back to 0V. The rising edge of the voltage crosses a dashed horizontal line labeled V_POR (rising edge). The falling edge crosses a lower dashed horizontal line labeled V_PDR (falling edge). The vertical distance between these two lines is labeled 'hysteresis'. Below the graph, a 'Reset' signal is shown as a horizontal line that is high (active) when VDD is below V_POR and low (inactive) when VDD is above V_POR. The time interval between the V_POR crossing and the start of the low Reset signal is labeled 'Temporization t_RSTTEMPO'. The bottom right of the graph contains the text 'MSv70602V1'.
  1. 1. For thresholds and hysteresis values refer to the datasheets.

10.6.2 Brownout reset (BOR)

During power-on, the brownout reset (BOR) keeps the system under reset until the \( V_{DD} \) supply voltage reaches the specified \( V_{BOR} \) threshold.

The \( V_{BOR} \) threshold is configured through system option bytes:

By default, BOR is OFF, it can be enabled by setting BORH_EN option bit.

For more details on the brownout reset thresholds, refer to the section “ Electrical characteristics ” of the product datasheets.

A system reset is generated when the BOR is enabled and \( V_{DD} \) supply voltage drops below the selected \( V_{BOR} \) threshold.

BOR can be disabled by programming the BORH_EN option bit to 0. To disable the BOR function, \( V_{DD} \) must have been higher than the POR threshold to start the system option byte programming sequence. Once BOR is disabled, the power-down is monitored by the PDR.

Figure 44. BOR thresholds

Figure 44. BOR thresholds. A timing diagram showing VDD rising and falling relative to BOR thresholds. When VDD rises above VBOR0 (rising edge), a reset signal is released after a temporization time tRSTTEMPO. When VDD falls below VBOR0 (falling edge), the reset signal is asserted. Hysteresis is shown between the rising and falling thresholds.

The figure is a timing diagram illustrating the Brownout Reset (BOR) function. The top graph shows the supply voltage \( V_{DD} \) over time. It features a rising edge where the voltage reaches a threshold labeled \( V_{BOR0} \) (rising edge), and a falling edge where it drops below a lower threshold labeled \( V_{BOR0} \) (falling edge). The vertical difference between these two thresholds is labeled 'hysteresis'. The bottom graph shows the 'Reset' signal. It is initially low (active reset). When \( V_{DD} \) rises and crosses the \( V_{BOR0} \) (rising edge) threshold, the Reset signal goes high (inactive) after a delay. This time interval is labeled 'Temporization \( t_{RSTTEMPO} \) '. When \( V_{DD} \) falls below the \( V_{BOR0} \) (falling edge) threshold, the Reset signal returns to low (active). The diagram is labeled with 'MS31444V5' in the bottom right corner.

Figure 44. BOR thresholds. A timing diagram showing VDD rising and falling relative to BOR thresholds. When VDD rises above VBOR0 (rising edge), a reset signal is released after a temporization time tRSTTEMPO. When VDD falls below VBOR0 (falling edge), the reset signal is asserted. Hysteresis is shown between the rising and falling thresholds.

10.6.3 Programmable voltage detector (PVD)

The PVD can be used to monitor the \( V_{DD} \) power supply by comparing it to a threshold selected by the PLS[2:0] bits in the PWR voltage monitor control register (PWR_VMCR) . The PVD can also be used to monitor a voltage level on the PVD_IN pin. In this case PVD_IN voltage is compared to the internal VREFINT level.

The PVD is enabled by setting the PVDE bit in PWR voltage monitor control register (PWR_VMCR) .

A PVDO flag is available in the PWR voltage monitor status register (PWR_VMSR) to indicate if \( V_{DD} \) or PVD_IN voltage is higher or lower than the PVD threshold. This event is internally connected to the EXTI and can generate an interrupt, provided it has been enabled through the EXTI registers. The rising/falling edge sensitivity of the EXTI line must be configured according to PVD output behavior. As an example, if the EXTI line is configured to rising edge sensitivity, the interrupt is generated when \( V_{DD} \) or PVD_IN voltage drops below the PVD threshold. The service routine can then start an emergency shutdown.

Figure 45. PVD thresholds

Figure 45. PVD thresholds. A timing diagram showing the relationship between VDD or PVD_IN voltage, PVDO output, and PVDEN control signal over time (T).

The figure is a timing diagram illustrating the PVD thresholds and hysteresis. The top graph shows the voltage level of \( V_{DD} \) or PVD_IN over time (T). It features a rising edge followed by a plateau and then a falling edge. Two horizontal dashed lines represent the threshold levels: \( PVD_{rise} \) for the rising edge and \( PVD_{fall} \) for the falling edge. The vertical gap between these two lines is labeled 'hysteresis'. Below the voltage graph, the PVDO output signal is shown. It is initially low and transitions to high when the voltage drops below \( PVD_{fall} \) . The PVDEN control signal is shown at the bottom, with a 'SW enable' pulse that goes high to enable the PVD and a 'PDR reset' pulse that goes high to reset it.

Figure 45. PVD thresholds. A timing diagram showing the relationship between VDD or PVD_IN voltage, PVDO output, and PVDEN control signal over time (T).

1. For thresholds and hysteresis values, refer to the datasheets.

10.6.4 Analog voltage detector (AVD)

The AVD can be used to monitor the \( V_{DDA} \) supply by comparing it to a threshold selected by the ALS[1:0] bits in the PWR voltage monitor control register (PWR_VMCR) .

The AVD is enabled by setting the AVDEN bit in PWR voltage monitor control register (PWR_VMCR) .

An AVDO flag is available in the PWR voltage monitor status register (PWR_VMSR) to indicate whether \( V_{DDA} \) is higher or lower than the AVD threshold. This event is internally connected to the EXTI and can generate an interrupt if enabled through the EXTI registers. The AVDO interrupt can be generated when \( V_{DDA} \) drops below the AVD threshold and/or

when \( V_{DDA} \) rises above the AVD threshold, depending on EXTI rising/falling edge configuration. As an example, the service routine can indicate when the \( V_{DDA} \) supply drops below a minimum level.

Figure 46. AVD thresholds

Figure 46. AVD thresholds. A graph showing V_DDA vs time (T). The V_DDA signal rises to a peak and then falls. Two horizontal dashed lines represent the AVDrise and AVDfall thresholds. The vertical distance between these lines is labeled 'hysteresis'. Below the graph, two digital signals are shown: AVDO and AVDEN. AVDO is high when V_DDA is below the AVDfall threshold and low otherwise. AVDEN is high when V_DDA is above the AVDrise threshold and low otherwise. The rising edge of AVDO is labeled 'SW enable' and the falling edge is labeled 'SW disable'. The diagram is labeled MSv68838V1.
Figure 46. AVD thresholds. A graph showing V_DDA vs time (T). The V_DDA signal rises to a peak and then falls. Two horizontal dashed lines represent the AVDrise and AVDfall thresholds. The vertical distance between these lines is labeled 'hysteresis'. Below the graph, two digital signals are shown: AVDO and AVDEN. AVDO is high when V_DDA is below the AVDfall threshold and low otherwise. AVDEN is high when V_DDA is above the AVDrise threshold and low otherwise. The rising edge of AVDO is labeled 'SW enable' and the falling edge is labeled 'SW disable'. The diagram is labeled MSv68838V1.

1. For thresholds and hysteresis values, refer to the datasheets.

10.6.5 \( V_{DDIO2} \) voltage monitor (IO2VM)

The IO2VM monitors the independent supply voltage \( V_{DDIO2} \) to ensure that the peripheral is in its functional supply range. The VDDIO2RDY flag (see PWR voltage monitor control register (PWR_VMCR) ) indicates whether a valid supply is present or not.

10.6.6 Backup domain voltage monitoring

In VBAT mode, the battery voltage supply (backup domain) can be monitored by comparing it with two threshold levels: \( V_{BAThigh} \) and \( V_{BATlow} \) . The VBAT supply monitoring can be enabled/disabled via MONEN bit in PWR Backup domain control register (PWR_BDCR) . When it is enabled, the battery voltage thresholds increase power consumption.

If the Backup domain voltage monitoring internal tamper is enabled in the TAMP peripheral ( \( ITAMP1E = 1 \) in the TAMP_CR1 register), a tamper event is generated when the battery voltage is above the functional range.

Note: The Backup domain voltage is \( V_{DD} \) when present, \( V_{BAT} \) otherwise.

Figure 47. VBAT thresholds

Figure 47. VBAT thresholds. A graph showing VBAT (Battery Voltage) on the y-axis versus Temperature (T) on the x-axis. The VBAT curve is a trapezoid, starting at a low voltage, rising to a peak voltage (VBATHigh), and then falling back to a low voltage (VBATlow). The graph includes two horizontal dashed lines representing threshold levels: VBATH (higher threshold) and VBATL (lower threshold). The VBATH threshold is shown as a horizontal line that is high when the temperature is low and drops to a lower level when the temperature is high. The VBATL threshold is shown as a horizontal line that is low when the temperature is low and rises to a higher level when the temperature is high. The graph is labeled MSv40344V1 in the bottom right corner.

The figure illustrates the relationship between VBAT (Battery Voltage) and Temperature (T). The top graph shows VBAT on the y-axis and T on the x-axis. The VBAT curve is a trapezoid, starting at a low voltage, rising to a peak voltage (VBATHigh), and then falling back to a low voltage (VBATlow). The graph includes two horizontal dashed lines representing threshold levels: VBATH (higher threshold) and VBATL (lower threshold). The VBATH threshold is shown as a horizontal line that is high when the temperature is low and drops to a lower level when the temperature is high. The VBATL threshold is shown as a horizontal line that is low when the temperature is low and rises to a higher level when the temperature is high. The graph is labeled MSv40344V1 in the bottom right corner.

Figure 47. VBAT thresholds. A graph showing VBAT (Battery Voltage) on the y-axis versus Temperature (T) on the x-axis. The VBAT curve is a trapezoid, starting at a low voltage, rising to a peak voltage (VBATHigh), and then falling back to a low voltage (VBATlow). The graph includes two horizontal dashed lines representing threshold levels: VBATH (higher threshold) and VBATL (lower threshold). The VBATH threshold is shown as a horizontal line that is high when the temperature is low and drops to a lower level when the temperature is high. The VBATL threshold is shown as a horizontal line that is low when the temperature is low and rises to a higher level when the temperature is high. The graph is labeled MSv40344V1 in the bottom right corner.

1. For thresholds and hysteresis values, refer to the datasheets.

10.6.7 Temperature monitoring

A dedicated temperature sensor cell is embedded in the power control. The junction temperature can be monitored by comparing it with two threshold levels, TEMPHigh and TEMPLow. TEMPH and TEMPL flags in the PWR Backup domain status register (PWR_BDSR) , which indicates whether the device temperature is higher or lower than the threshold. The temperature monitoring can be enabled/disabled via MONEN bit in PWR Backup domain control register (PWR_BDCR) .

When enabled, the temperature thresholds increase power consumption. As an example the levels may be used to trigger a routine to perform temperature control tasks.

If the temperature monitoring internal tamper is enabled in the TAMP peripheral (ITAMP2E = 1 in the TAMP_CR1 register), a tamper event is generated when the temperature is above or below the functional range.

TEMPH and TEMPL wake-up interrupts are available on the RTC tamper signals (see Section 24: Tamper and backup registers (TAMP) ).

Figure 48. Temperature thresholds. A graph showing temperature (Y-axis) versus time (T, X-axis). The temperature rises to a peak and then falls. Two horizontal dashed lines indicate threshold levels: TEMP_high and TEMP_low. Below the graph, two digital signals, TEMPH and TEMPL, are shown. TEMPH is high when the temperature is above TEMP_high and low when it is below TEMP_low. TEMPL is high when the temperature is below TEMP_low and low when it is above TEMP_high. The graph is labeled MSV40345V1.

Figure 48. Temperature thresholds

Figure 48. Temperature thresholds. A graph showing temperature (Y-axis) versus time (T, X-axis). The temperature rises to a peak and then falls. Two horizontal dashed lines indicate threshold levels: TEMP_high and TEMP_low. Below the graph, two digital signals, TEMPH and TEMPL, are shown. TEMPH is high when the temperature is above TEMP_high and low when it is below TEMP_low. TEMPL is high when the temperature is below TEMP_low and low when it is above TEMP_high. The graph is labeled MSV40345V1.

1. For thresholds and hysteresis values, refer to the datasheets.

10.7 PWR management

10.7.1 Voltage scaling

The voltage regulator supporting voltage scaling with the following features:

For more details on voltage scaling values, refer to the product datasheets.

After reset, the system starts on the lowest Run mode voltage scaling (VOS3). The voltage scaling can be changed on-the-fly by software by programming VOS bits in PWR_VOSCR register, according to the required system performance. When exiting from the Stop mode or Standby mode, the Run mode voltage scaling is reset to the default VOS3 value.

Before entering Stop mode, the software must preselect the SVOS level in the PWR_PMCR registers. The Stop mode voltage scaling for SVOS4 and SVOS5 also sets the voltage regulator in Low-power mode, to further reduce power consumption.

10.7.2 Power management examples

Figure 49. Dynamic voltage scaling in Run mode

Timing diagram showing dynamic voltage scaling in Run mode. The diagram illustrates the relationship between voltage scaling levels (VOS1, VOS2, VOS3), the V_CORE supply voltage, the VOSRDY flag, the PLLxON signal, the system clock (ck_sys), and the high-speed clock (ck_hclk) over time. The bottom section shows the system state transitions: RUN, Wait VOSRDY, Wait PLL, RUN from HSI, and Run from PLL.

The diagram shows the following signals and states over time:

Timing diagram showing dynamic voltage scaling in Run mode. The diagram illustrates the relationship between voltage scaling levels (VOS1, VOS2, VOS3), the V_CORE supply voltage, the VOSRDY flag, the PLLxON signal, the system clock (ck_sys), and the high-speed clock (ck_hclk) over time. The bottom section shows the system state transitions: RUN, Wait VOSRDY, Wait PLL, RUN from HSI, and Run from PLL.

Figure 45 illustrates the following system operation sequence example:

  1. 1. After reset, the system starts from HSI with VOS3.
  2. 2. The system performance is increased to a medium-speed clock from the PLL with voltage scaling VOS2. To do this:
    1. a) Program the voltage scaling to VOS2.
    2. b) Once the V CORE supply has reached the required level indicated by VOSRDY, increase the clock frequency by enabling the PLL.
    3. c) Once the PLL is locked, switch the system clock.
  3. 3. The system performance is increased to high-speed clock from the PLL with voltage scaling VOS1. To do this:
    1. a) Program the voltage scaling to VOS1.
    2. b) Once the V CORE supply has reached the required level indicated by VOSRDY, increase the clock frequency.
  4. 4. The system performance is reduced to a medium-speed clock with voltage scaling VOS2. To do this:
    1. a) First decrease the system frequency.
    2. b) Then decrease the voltage scaling to VOS2.
  5. 5. The next step is to reduce the system performance to the HSI clock with voltage scaling VOS3. To do this:
    1. a) Switch the clock to HSI.
    2. b) Disable the PLL.
    3. c) Decrease the voltage scaling to VOS3.
  1. 6. The system performance can then be increased to high-speed clock from the PLL. To do this:
    1. a) Program the voltage scaling to VOS1.
    2. b) Once the \( V_{CORE} \) supply has reached the required level indicated by VOSRDY, increase the clock frequency by enabling the PLL.
    3. c) Once the PLL is locked, switch the system clock.

When the system performance (clock frequency) is changed, VOS must be set accordingly, otherwise the system can be unreliable.

10.8 Power modes

By default, the microcontroller is in Run mode after a system or a power reset. Several low-power modes are available to reduce consumption when there is no need to keep the CPU running, for example when waiting for an external event. The user can select the mode that gives the best compromise between low-power consumption, short startup time, and wake-up sources.

The device features the following low-power modes:

CPU clock off, peripherals such as NVIC and SysTick can run and wake-up the CPU when an interrupt or an event occurs. Refer to Section 10.8.4 .

Achieves the lowest power consumption, while retaining the content of SRAM and registers. All clocks in the core domain are stopped. The PLL, the HSE crystal oscillators, HSI (except if HSIKERON is set), HSI48 and CSI RC (except if CSIKERON is set) are disabled. The LSE or LSI is still running.

The RTC can remain active (Stop mode with RTC, Stop mode without RTC).

The system clock when exiting from Stop mode can be either HSI up to 64 MHz or CSI, depending on software configuration.

Refer to Section 10.8.5 .

This mode achieves the lowest power consumption with BOR. The internal regulator is switched off so that the core domain is powered off. The PLL, the HSI RC, HSI48, the CSI RC, and the HSE crystal oscillators are also switched off.

The RTC can remain active (Standby mode with RTC, Standby mode without RTC).

The brownout reset (BOR) remains active.

The state of the I/O (except I/Os used by standby mode) during Standby mode can be retained.

After entering Standby mode, SRAMs and register contents are lost except for registers and backup SRAM in the Backup domain and Standby circuitry.

The device exits Standby mode when an external reset (NRST pin), an IWDG reset, WKUP pin event (configurable rising or falling edge), an RTC event occurs (alarm, periodic wake-up, timestamp), or a tamper detection. The tamper detection can be

raised either due to external pins or due to an internal failure detection.

The system clock after wake-up is HSI at 32 MHz.

Refer to Section 10.8.6 .

Table 97 shows the power modes overview.

Table 101. Low-power mode summary

Mode nameEntryWake-up source (1)Wake-up system clockEffect on clocksVoltage regulators
Sleep
(Sleep-now or Sleep-on-exit)
WFI or Return from ISRAny interruptSame as before entering Sleep mode– CPU clock OFF
– No effect on other clocks or analog clock sources
VOS3, VOS2, VOS1, or VOS0
WFEWake-up event
StopLPMS = 0 + SLEEPDEEP bit + WFI or Return from ISR or WFE– Any EXTI line (configured in the EXTI registers)
– Specific peripherals events (2)
– CSI when STOPWUCK = 1 in RCC_CFGR
– HSI with the frequency before entering Stop mode, up to 64 MHz, when STOPWUCK = 0
– All clocks OFF except LSI and LSE
– HSI or CSI can be enabled temporarily when requested by software
SVOS3, SVOS4, or SVOS5
StandbyLPMS = 1 + SLEEPDEEP bit + WFI or Return from ISR or WFEWKUP pin edge, RTC event, IWDG reset, external reset in NRST pinHSI clock at 64 MHzAll clocks OFF except LSI and LSEOFF

1. Refer to Table 98 .

2. Peripherals able to wake-up the system from Stop mode (possible only when SVOS3 is selected before entering Stop mode).

Table 102. Functionalities depending on the working mode (1)

PeripheralRunSleepStopStandbyVBAT
AvailableWake-up capabilityAvailableWake-up capability
SVOS3SVOS4SVOS5
CPUY--------
Flash memoryOO(2)------
SRAM1Y (3)Y (3)O (4)------
SRAM2Y (3)Y (3)O (4)------
SRAM3Y (3)Y (3)O (4)------
BKPSRAMOOO---O-O
FMCOO-------
OCTOSPI1OO-------
Backup registersYYY---Y-Y
Brownout reset (BOR)YYY---Y--
Table 102. Functionalities depending on the working mode (1) (continued)
PeripheralRunSleepStopStandbyVBAT
AvailableWake-up capabilityAvailableWake-up capability
SVOS3SVOS4SVOS5
Programmable voltage detector (PVD)OOOOOO---
Analog voltage detector (AVD)OOOOOO---
GPDMAOO-------
High-speed internal (HSI)OO-------
Oscillator HSI48OO-------
High-speed external (HSE)OO-------
Low-speed internal (LSI)OOOO--O--
Low-speed external (LSE)OOO---O-O
Low-power RC oscillator (CSI)OO-------
Clock security system (CSS)OO-------
Clock security system on LSEOOOOO (5)O (5)OO-
Backup domain voltage and temperature monitoringOOOOO (5)O (5)OOO
RTC/TAMPOOOOOOOOO
Number of TAMP tamper pins888---4-2
USB FS, UCPDOOOO-----
USARTxOOOO-----
Low-power UART (LPUART)OOOO-----
I2CxOOOO-----
I3CxOOOO-----
HDMI_CECOOOO-----
SPIxOOOO-----
FDCANxOO-------
SDMMCxOO-------
EthernetOOOO-----
SAIxOO-------
ADCx (x = 1,2)OO-------
DAC1 (2 converters)OOO------
VREFBUFOOO------
Temperature sensor (DTS)OOOO-----
Timers (TIMx)OO-------
Low-power timer LPTIMxOOOO-----

Table 102. Functionalities depending on the working mode (1) (continued)

PeripheralRunSleepStopStandbyVBAT
AvailableWake-up capabilityAvailableWake-up capability
SVOS3SVOS4SVOS5
Independent watchdog (IWDG)OOOOO (5)O (5)OO-
Window watchdog (WWDG)OO-------
SysTick timer (SYSTICK)OOO------
Digital camera interface (DCMI)OO-------
Parallel synchronous slave interface (PSSI)OO-------
CORDIC coprocessor (CORDIC)OO-------
Filter mathematical accelerator (FMAC)OO-------
Random number generator (RNG)OO-------
AES and secure AES (AES, SAES)OO-------
Public key accelerator (PKA)OO-------
On-the-fly decryption (OTFDEC)OO-------
HASH acceleratorOO-------
CRC calculation unitOO-------
GPIOsOO----O (6)O (7)-
EXTIOOOOOO---
  1. 1. Y = yes (enabled). O = optional (disabled by default, can be enabled by software). - = not available.
    HSI or CSI are available as kernel clock for peripherals only in SVOS3.
  2. 2. The memory can be configured in Low-power mode. By default, it is not in Low-power mode during Stop (SVOS3, SVOS4).
  3. 3. The SRAM clock can be gated on or off independently. By default clock is enabled in Run and Sleep modes.
  4. 4. The SRAMs can be powered on or off independently. By default, they are not in Power-off mode during Stop.
  5. 5. Wake-up with internal tamper.
  6. 6. GPIOs state can be retained during Standby mode. By default GPIOs states are not retained.
  7. 7. 8 pins are capable of wake-up from Standby mode: PA0, PA2, PB7, PC1, PC13, PD2, PD3 and PI8 (not available on all devices, check the datasheet).

In addition, the power consumption in Run mode can be reduced by slowing down the system clocks, configuring voltage scaling to lower power ranges, and by gating the clocks to the APB and AHB peripherals when they are not used.

Debug mode

By default, the debug connection is lost if the application puts the MCU in Stop or Standby mode while the debug features are used. This is due to the fact that the Cortex-M33 core is no longer clocked.

However, by setting some configuration bits in the DBGMCU control registers, the software can be debugged even when using the low-power modes extensively. For more details, refer to Section 75.2.5: Debug and low-power modes .

10.8.1 Slowing down system clocks

In Run mode, the speed of the system clocks (SYSCLK, HCLK, PCLK) can be reduced by programming the prescaler registers. These prescalers can also be used to slow down the peripherals before entering the Sleep mode.

For more details, refer to Section 11: Reset and clock control (RCC) .

10.8.2 Peripheral clock gating

In Run mode, the HCLK and PCLK for individual peripherals and memories can be stopped at any time to reduce the power consumption.

To further reduce the power consumption in Sleep mode, the peripheral clocks can be disabled before executing the WFI or WFE instructions.

The peripheral clock gating is controlled by the RCC_AHBxENR and RCC_APBxENR registers.

Disabling the peripherals clocks in Sleep mode can be performed automatically by resetting the corresponding bit in the RCC_AHBxLPENR and RCC_APBxLPENR registers.

10.8.3 Low-power modes

Entering into a low-power mode

The MCU enters in low-power modes by executing the WFI (wait for interrupt), or WFE (wait for event) instructions, or when the SLEEPONEXIT bit in the Cortex-M33 system control register is set on Return from ISR.

Entering into a low-power mode through WFI or WFE is executed only if no interrupt is pending or no event is pending.

Exiting a low-power mode

The MCU exits the Sleep or Stop mode according to how the low-power mode was entered:

wake up the MCU, even the disabled ones. Only enabled NVIC interrupts with high enough priority can wake up and interrupt the MCU.

The MCU exits Standby mode through an external reset (NRST pin), an IWDG reset, a rising edge on one of the enabled WKUPx pins or a RTC/TAMP event (see Figure 624: RTC block diagram ).

After waking up from Standby mode, the program execution restarts in the same way as after a reset (boot pin sampling, option bytes loading, reset vector is fetched).

Caution: When the device is in Stop mode, a peripheral interrupt powers on an internal oscillator. The corresponding NVIC interrupt channel must be enabled to allow the interrupt to exit the device from Stop mode. It is not allowed to disable a peripheral interrupt by disabling only the NVIC channel while keeping the peripheral interrupt enable, as the device could remain in Stop mode with clock ON.

10.8.4 Sleep mode

I/O states in Sleep mode

In Sleep mode, all I/O pins keep the same state as in Run mode.

Entering the Sleep mode

The MCU enters the Sleep mode as described in Entering into a low-power mode , when the SLEEPDEEP bit in the Cortex-M33 system control register is clear (see the table below for details on how to enter the Sleep mode).

Exiting the Sleep mode

The MCU exits the Sleep mode as described in Exiting a low-power mode (see the table below for details on how to exit the Sleep mode).

Table 103. Sleep mode

Sleep modeDescription
Mode entryWFI (wait for interrupt) or WFE (wait for event) while:
  • – SLEEPDEEP = 0
  • – No interrupt (for WFI) or event (for WFE) pending
Refer to the Cortex-M33 system control register.
On return from ISR while:
  • – SLEEPDEEP = 0 and
  • – SLEEPONEXIT = 1
  • – No interrupt pending
Refer to the Cortex-M33 system control register.
Table 103. Sleep mode (continued)
Sleep modeDescription
Mode exitIf WFI or Return from ISR was used for entry
Interrupt (see Table 146: STM32H562/563/573xx vector table )
If WFE was used for entry and SEVONPEND = 0:
Wake-up event (see Section 18.3: EXTI functional description )
If WFE was used for entry and SEVONPEND = 1:
Interrupt even when disabled in NVIC (see Table 146: STM32H562/563/573xx vector table ) or wake-up event (see Section 18.3: EXTI functional description )
Wake-up latencyNone

10.8.5 Stop mode

The Stop mode is based on the Cortex-M33 DeepSleep mode combined with the peripheral clock gating. The voltage regulator is configured by SVOSx bits (the selected SVOS4 and SVOS5 levels add an additional startup delay when exiting from system Stop mode). In Stop mode, all clocks in the core domain are stopped. The PLL, HSI, HSI48, CSI and HSE oscillators are disabled.

It is possible to keep the HSI or CSI clock enabled during Stop mode, to be quickly available as kernel clock for peripherals.

All SRAMs and register contents are preserved, but the SRAMs can be totally or partially switched off to further reduced consumption. The user can select which memory is discarded during Stop mode by means of xxSO bits in PWR_PMCR registers.

Table 104. Memory shut-off block selection
Selection bitShut-off block in Stop modeSTM32H523/533xxSTM32H562/563/573xx
SRAM1SOAHB SRAM1XX
SRAM2_48SOAHB SRAM2 48-KbyteXX
SRAM2_16SOAHB SRAM2 16-Kbyte-X
SRAM2_H16SOAHB SRAM2 16-KbyteX-
SRAM2_L16SOAHB SRAM2 16-KbyteX-
SRAM3SOAHB SRAM3X
ETHERNETSOETHERNET RAM-X

The BOR is always available in Stop mode.

I/O states in Stop mode

In the Stop mode, all I/O pins keep the same state as in the Run mode.

Entering the Stop mode

The MCU enters the Stop mode as described in Entering into a low-power mode , when the SLEEPDEEP bit in the Cortex-M33 system control register is set (see Table 101 for details on how to enter the Stop mode).

If the flash memory programming is ongoing, the Stop mode entry is delayed until the memory access is finished.

If an access to the APB domain is ongoing, the Stop mode entry is delayed until the APB access is finished.

In Stop mode, the following features can be selected by programming the individual control bits:

The AVD and the PVD can be used in Stop mode. If they are not needed, they must be disabled by software to save their power consumptions.

The ADCx (x = 1, 2), the DAC1 (two channels), the temperature sensor, and the VREFBUF can consume power during the Stop mode, unless they are disabled before entering this mode.

Exiting the Stop mode

The MCU exits Stop mode by enabling an EXTI interrupt or event depending on how the low-power mode was entered. Some peripherals are able to wake up the system (refer to Table 138: EXTI line connections ) from Stop mode, this is only possible when SVOS3 is selected before entering Stop mode.

Note: When wake-up from Stop with peripherals is needed, SVOS3 must be selected.

When exiting Stop mode by issuing an interrupt or a wake-up event, CSI is selected as system clock if bit STOPWUCK is set in RCC clock configuration register 1 (RCC_CFGR). The HSI oscillator is selected as system clock if STOPWUCK is cleared. The wake-up time is shorter when CSI is selected as wake-up system clock. The HSI selection allows a wake-up at higher frequency (up to 64 MHz).

The MCU exits Stop mode by enabling an EXTI interrupt or event depending on how the low-power mode was entered.

When exiting the Stop mode, the MCU is in Run mode, VOS3.

Table 105. Stop mode

Stop modeDescription
Mode entry

WFI (wait for interrupt) or WFE (wait for event) while:

  • – SLEEPDEEP bit is set in Cortex-M33 system control register
  • – No interrupt (for WFI) or event (for WFE) pending
  • – LPMS = 000 in PWR_CR1

On Return from ISR while:

  • – SLEEPDEEP bit is set in Cortex-M33 system control register
  • – SLEEPONEXIT = 1
  • – No interrupt pending
  • – LPMS = 0 in PWR_PMCR

Note: To enter Stop mode, all EXTI line pending bits (in the EXTI rising edge pending register 2 (EXTI_RPR2)), and the peripheral flags generating wake-up interrupts must be cleared. Otherwise, the Stop mode entry procedure is ignored and the program execution continues.

Mode exit

If WFI or Return from ISR was used for entry:

  • - any EXTI line configured in interrupt mode (the corresponding EXTI interrupt vector must be enabled in the NVIC). The interrupt source can be external interrupts or peripherals with wake-up capability (see Table 146: STM32H562/563/573xx vector table ).
  • - any peripheral interrupt occurring when the AHB/APB clocks are present due to an autonomous peripheral clock request (the peripheral vector must be enabled in the NVIC)

If WFE was used for entry and SEVONPEND = 0:

If WFE was used for entry and SEVONPEND = 1:

Note: All peripheral clocks must be enabled to allow this peripheral to generate a wake-up from Stop interrupt ([PERIPH]JEN and [PERIPH]LPEN bits must be set in the RCC, and a functional independent clock must be selected).

Wake-up latencyLongest wake-up time between: HSI or CSI wake-up time and flash memory wake-up time from Stop mode.

10.8.6 Standby mode

The lowest power mode in which the BOR is active is the Standby mode. It is based on the Cortex-M33 DeepSleep mode, with the voltage regulators disabled. The PLL, HSI, HSI48, CSI, and HSE oscillators are also switched off.

The SRAMs and register contents are lost except for registers in the Backup domain and Standby circuitry (see Figure 36 ).

The BOR is always available in Standby mode.

I/O states in Standby mode

In the Standby mode, the I/Os are by default in floating state. If the IORETEN bit in the PWR_IORETR register is set, the I/Os output state is retained. I/O retention mode is enabled for all I/Os except those supporting the standby functionality and JTAG I/Os (PA13, PA14, PA15, and PB4). When entering into Standby mode, the state of the output is sampled, and pull-up or pull-down resistor are set to maintain the I/O output during Standby mode.

If the JTAGIORETEN bit in the PWR_IORETR register is set, the I/Os output state is retained. I/O retention mode is enabled for PA13, PA14, PA15, and PB4 (default JTAG pull-up/pull-down after wake-up is not enabled).

Figure 50. I/O states in Standby mode

Timing diagram showing I/O states in Standby mode for two cases: IO state retention disabled and IO state retention enabled. The diagram shows GPIO mode, System mode, Standby entry, IORETEN (PWR), and Wakeup request signals over time.

IO state retention disabled

GPIO modeNormalFloatingNormal (default after reset)
System modeRunStandby (V core off)Run
Standby entryWFI/WFE/Sleep on exit (rising edge at entry)
IORETEN (PWR)Low
Wakeup requestPulse (at end of Standby)

IO state retention enabled

GPIO modeNormalState retained (PU/PD)Normal
System modeRunStandby (V core off)Run
Standby entryWFI/WFE/Sleep on exit (rising edge at entry)
IORETEN (PWR)Set (rising edge)HighClear (falling edge)
Wakeup requestPulse (at end of Standby)

MS56245V1

Timing diagram showing I/O states in Standby mode for two cases: IO state retention disabled and IO state retention enabled. The diagram shows GPIO mode, System mode, Standby entry, IORETEN (PWR), and Wakeup request signals over time.

After wake-up from Standby mode, as long as IORETEN (or JTAGIORETEN for JTAG I/Os) is set, the retained stated (pull-up/pull-down) remains applied.

The GPIO pin state before standby can be identified with GPIO_IDR register (when both GPIO port clock and input buffer are enabled).

The application can release the I/O state (clear the retained Pull-up/Pull-down) by clearing the IORETEN (or JTAGIORETEN for JTAG IOs) bit, before or after reconfiguring the GPIOs and related peripherals. The GPIOs can then be configured in a known state before releasing the retained state.

The RTC outputs on PC13 and PI8 (a) are functional in Standby mode. PC14 and PC15 used for LSE are also functional. Eight wake-up (WKUPx, x = 1 to 8) and four RTC tamper pins are available.

Entering Standby mode

The MCU enters the Standby mode as described in Entering into a low-power mode , when

  1. a. Not available on all devices, check the datasheet.

the SLEEPDEEP bit in the Cortex-M33 system control register is set (see Table 102 for details on how to enter Standby mode).

In Standby mode, the following features can be selected by programming individual control bits:

Exiting Standby mode

The MCU exits the Standby mode as described in Exiting a low-power mode . The SBF status flag in the PWR status register (PWR_PMSR) indicates that the MCU was in Standby mode. All registers are reset after wake-up from Standby except for PWR Backup domain control register (PWR_BDCR) and PWR I/O retention register (PWR_IORETR) (see Table 106 for more details on how to exit Standby mode).

When exiting Standby mode, I/Os output state that were retained during Standby through IORETEN bit, keep this configuration upon exiting Standby mode until the IORETEN bit in PWR_IORETR register is cleared. Once IORETEN is cleared, the I/Os are configured to their reset values, or to the pull-up/pull-down state according to the GPIOx_PUPDR registers.

For I/Os, with a pull-up or pull-down predefined after reset (some JTAG/SWD I/Os), in case those pull-up or pull-down are different from the retained values during Standby, both a pull-down and pull-up are applied until IORETEN is cleared, releasing the retained value.

Also in case the GPIOx_PUPDR values programmed after exiting from Standby are different from the retained values during Standby, both a pull-down and pull-up are applied until IORETEN is cleared, releasing the retained value.

Table 106. Standby mode

Standby modeDescription
Mode entryWFI (wait for interrupt) or WFE (wait for event) while:
  • – SLEEPDEEP bit is set in Cortex-M33 system control register
  • – No interrupt (for WFI) or event (for WFE) pending
  • – LPMS = 1 in PWR_PMCR
  • – WUFx bits cleared in PWR_WUSR
On Return from ISR while:
  • – SLEEPDEEP bit is set in Cortex-M33 system control register
  • – SLEEPONEXIT = 1
  • – No interrupt pending
  • – LPMS = 1 in PWR_PMCR
  • – WUFx bits cleared in PWR_WUSR
  • – RTC/TAMP flags corresponding to the chosen wake-up source, cleared
Mode exitWKUPx pin edge, RTC event, external Reset in NRST pin, IWDG Reset, BOR reset
Wake-up latencyReset phase

10.8.7 Power modes output pins

In order to help the debug, three signals are available as device pins alternate functions:

The table below explains the MCU power mode depending on these signals states.

Table 107. Power modes output states versus MCU power modes

CSLEEPCDSTOPMCU power modes (1)
00Run mode
10Sleep mode or Stop mode, with AHB/APB clocks running
11Stop mode
  1. 1. CSLEEP and CDSTOP are generated in core domain, consequently they are not driven in Standby mode.

10.9 PWR security and privileged protection

10.9.1 PWR security protection

When the TrustZone security is activated by the TZEN option byte in the flash memory option byte configuration register, some PWR register fields can be secured against non-secure access.

The PWR TrustZone security allows the following features to be secured through the PWR_SECCFGR register:

Other PWR configuration bits are secure when:

Table 108 gives a summary of the PWR secured bits following the security configuration bit in PWR_SECCFGR.

A non-secure access to a secure-protected register bit is denied:

A non-secure write access to PWR_SECCFGR is WI and generates an illegal access event and an interrupt if enabled in the GTZC. It can be read with a non-secure read access.

When the TrustZone security is disabled (TZEN = 0xC3), PWR_SECCFGR is RAZ/WI and all other registers are non-secure.

Table 108. PWR security configuration summary

Secure configuration registerSecurity configuration bitRegister nameSecured bitsNon-secure access on secure bits
PWR_SECCFGRNot applicable (1)PWR_SECCFGRAll bitsRead OK.
WI and illegal access event
PWR_SECCFGRAt least one bit is setPWR_PRIVCFGRSPRIVRead OK.
WI
PWR_SECCFGRLPMSECPWR_PMCRAll bitsWI
PWR_SECCFGRVUSBSECPWR_USBSCRAll bitsWI
PWR_SECCFGRVBSECPWR_BDCRAll bitsWI
PWR_DBPCRAll bitsWI
PWR_SECCFGRRETSECPWR_IORETRAll bitsWI

Table 108. PWR security configuration summary (continued)

Secure configuration registerSecurity configuration bitRegister nameSecured bitsNon-secure access on secure bits
PWR_SECCFGRWUPxSEC
(x = 1 to 8)
PWR_WUCRWUPENxRAZ/WI
WUPPxRAZ/WI
WUPPUPDRAZ/WI
PWR_WUSCRCWUFXWI
GTZC_TZSC_SECCFGRUCPD1SECPWR_UCPDRAll bitsRAZ/WI
RCC_SECCFGRSYSCLKSECPWR_VOSCRVOS[1:0]RAZ/WI
RCC_SECCFGRSCMSECPWR_SCCRAll bitsWI
RCC_SECCFGRSCMSECPWR_VMCRAll bitsWI

1. PWR_SECCFGR is always secure.

10.9.2 PWR privileged protection

By default, after a reset, all registers can be read or written with both privileged and unprivileged accesses, except PWR_PRIVCFGR, which can be written only with privileged access. PWR_PRIVCFGR can be read by secure and non secure, privileged and unprivileged accesses.

The SPRIV bit in PWR_PRIVCFGR can be written only with secure privileged access. This bit configures the privileged access of all PWR secure functions (defined by PWR_SECCFGR, GTZC, RCC, or GPIO, as shown in Table 108 ).

When the SPRIV bit is set in PWR_PRIVCFGR:

The NSPRIV bit of PWR_PRIVCFGR can be written only with privileged access, secure or non-secure. It configures the privileged access of all PWR securable functions configured as non-secure (defined by PWR_SECCFGR, GTZC, RCC, or GPIO, see Table 104 ).

When the NSPRIV bit is set in PWR_PRIVCFGR:

10.10 PWR interrupts

Table 109 gives a summary of the interrupt sources and the way to control them.

Table 109. PWR interrupt requests

Interrupt vectorInterrupt eventEvent flagEnable control bitInterrupt clear methodExit Sleep, Stop modesExit Standby modes
PVD/AVD outputProgrammable voltage detector through EXTI line 16PVDO/AVDOEXTI line 16 enabledWrite EXTI PIF16 = 1YesNo

10.11 PWR registers

The PWR registers can be accessed in word, half-word and byte format, unless otherwise specified.

10.11.1 PWR power mode control register (PWR_PMCR)

STM32H562/572/573xx devices only.

This register is protected against non-secure access when LPMSEC = 1 in the PWR_SECCFGR register, and against unprivileged access when LPMSEC = 1 and SPRIV = 1 in the PWR_PRIVCFGR register, or when LPMSEC = 0 and NSPRIV = 1.

Address offset: 0x000

Reset value: 0x0000 000C

31302928272625242322212019181716
Res.Res.Res.Res.Res.SRAM1
SO
SRAM2
_48SO
SRAM2
_16SO
SRAM3
SO
Res.Res.Res.Res.Res.Res.ETHER
NETSO
rwrwrwrwrw
1514131211109876543210
Res.Res.AVD
READY
BOOST
E
Res.Res.FLPSRes.CSSFRes.Res.Res.SVOS[1:0]Res.LPMS
rwrwrwrwrwrwrw

Bits 31:27 Reserved, must be kept at reset value.

Bit 26 SRAM1SO : AHB SRAM1 shut-off in Stop mode

0: AHB RAM1 content is kept in Stop mode.

1: AHB RAM1 content is lost in Stop mode.

Bit 25 SRAM2_48SO : AHB SRAM2 48-Kbyte shut-off in Stop mode.

0: AHB RAM2 48-Kbyte content is kept in Stop mode.

1: AHB RAM2 48-Kbyte content is lost in Stop mode.

Bit 24 SRAM2_16SO : AHB SRAM2 16-Kbyte shut-off in Stop mode.

0: AHB RAM2 16-Kbyte content is kept in Stop mode.

1: AHB RAM2 16-Kbyte content is lost in Stop mode.

Bit 23 SRAM3SO : AHB SRAM3 shut-off in Stop mode.

0: AHB RAM3 content is kept in Stop mode.

1: AHB RAM3 content is lost in Stop mode.

Bits 22:17 Reserved, must be kept at reset value.

Bit 16 ETHERNETSO : ETHERNET RAM shut-off in Stop mode.

0: ETHERNET RAM content is kept in Stop mode.

1: ETHERNET RAM content is lost in Stop mode.

Bits 15:14 Reserved, must be kept at reset value.

Bit 13 AVD_READY : analog voltage ready

This bit is used only when the analog switch boost must be enabled (see BOOSTE bit).

It must be set by software when the expected \( V_{DDA} \) analog supply level is available.

The correct analog supply level is indicated by the AVDO bit (PWR_VMSR register) after setting the AVDEN bit (PWR_VMCR register) and selecting the supply level to be monitored (ALS bits).

0: peripheral analog voltage \( V_{DDA} \) not ready (default)

1: peripheral analog voltage \( V_{DDA} \) ready.

Bit 12 BOOSTE : analog switch \( V_{BOOST} \) control

This bit enables the booster to guarantee the analog switch AC performance when the \( V_{DD} \) supply voltage is below 2.7 V (reduction of the total harmonic distortion to have the same switch performance over the full supply voltage range) The \( V_{DD} \) supply voltage can be monitored through the PVD and the PLS bits.

0: booster disabled (default)

1: booster enabled if analog voltage ready (AVD_READY = 1)

Bits 11:10 Reserved, must be kept at reset value.

Bit 9 FLPS : flash memory low-power mode in Stop mode

This bit is used to obtain the best trade-off between low-power consumption and restart time when exiting from Stop mode.

When it is set, the flash memory enters low-power mode when the system is in Stop mode.

0: flash memory remains in normal mode when the system enters Stop mode (quick restart time).

1: flash memory enters low-power mode when the system enters Stop mode (low-power consumption).

Note: When system enters Stop mode with SVOS5 enabled, flash memory is automatically forced in low-power mode.

Bit 8 Reserved, must be kept at reset value.

Bit 7 CSSF : clear Standby and Stop flags (always read as 0)

This bit is cleared to 0 by hardware.

0: no effect

1: STOPF and SBF flags cleared

Bits 6:4 Reserved, must be kept at reset value.

Bits 3:2 SVOS[1:0] : system Stop mode voltage scaling selection

These bits control the \( V_{CORE} \) voltage level in system Stop mode, to obtain the best trade-off between power consumption and performance.

00: reserved

01: SVOS5 scale 5

10: SVOS4 scale 4

11: SVOS3 scale 3 (default)

Bit 1 Reserved, must be kept at reset value.

Bit 0 LPMS : low-power mode selection

This bit defines the DeepSleep mode.

0: keeps Stop mode when entering DeepSleep.

1: allows Standby mode when entering DeepSleep.

10.11.2 PWR power mode control register [alternate] (PWR_PMCR)

STM32H523/533xx devices only.

This register is protected against non-secure access when LPMSEC = 1 in the PWR_SECCFGR register, and against unprivileged access when LPMSEC = 1 and SPRIV = 1 in the PWR_PRIVCFGR register, or when LPMSEC = 0 and NSPRIV = 1.

Address offset: 0x000

Reset value: 0x0000 000C

31302928272625242322212019181716
Res.Res.Res.Res.SRAM1
SO
SRAM2
_48SO
SRAM2
_16HSO
SRAM2
_16LSO
SRAM3
SO
Res.Res.Res.Res.Res.Res.Res.
rwrwrwrwrw

1514131211109876543210
Res.Res.AVD_
READY
BOOST
_E
Res.Res.FLPSRes.CSSFRes.Res.Res.SVOS[1:0]Res.LPMS
rwrwrwrwrwrwrw

Bits 31:28 Reserved, must be kept at reset value.

Bit 27 SRAM1SO : AHB SRAM1 shut-off in Stop mode

0: AHB RAM1 content is kept in Stop mode.

1: AHB RAM1 content is lost in Stop mode.

Bit 26 SRAM2_48SO : AHB SRAM2 48-Kbyte shut-off in Stop mode.

0: AHB RAM2 48-Kbyte content is kept in Stop mode.

1: AHB RAM2 48-Kbyte content is lost in Stop mode.

Bit 25 SRAM2_16HSO : AHB SRAM2 high 16-Kbyte shut-off in Stop mode.

0: AHB RAM2 high 16-Kbyte content is kept in Stop mode.

1: AHB RAM2 high 16-Kbyte content is lost in Stop mode.

Bit 24 SRAM2_16LSO : AHB SRAM2 low 16-Kbyte shut-off in Stop mode.

0: AHB RAM2 low 16-Kbyte content is kept in Stop mode.

1: AHB RAM2 low 16-Kbyte content is lost in Stop mode.

Bit 23 SRAM3SO : AHB SRAM3 shut-off in Stop mode.

0: AHB RAM3 content is kept in Stop mode.

1: AHB RAM3 content is lost in Stop mode.

Bits 22:14 Reserved, must be kept at reset value.

Bit 13 AVD_READY : analog voltage ready

This bit is used only when the analog switch boost must be enabled (see BOOSTE bit).

It must be set by software when the expected \( V_{DDA} \) analog supply level is available.

The correct analog supply level is indicated by the AVDO bit (PWR_VMSR register) after setting the AVDEN bit (PWR_VMCR register) and selecting the supply level to be monitored (ALS bits).

0: peripheral analog voltage \( V_{DDA} \) not ready (default)

1: peripheral analog voltage \( V_{DDA} \) ready.

Bit 12 BOOSTE : analog switch \( V_{\text{BOOST}} \) control

This bit enables the booster to guarantee the analog switch AC performance when the \( V_{\text{DD}} \) supply voltage is below 2.7 V (reduction of the total harmonic distortion to have the same switch performance over the full supply voltage range) The \( V_{\text{DD}} \) supply voltage can be monitored through the PVD and the PLS bits.

0: booster disabled (default)

1: booster enabled if analog voltage ready ( \( \text{AVD\_READY} = 1 \) )

Bits 11:10 Reserved, must be kept at reset value.

Bit 9 FLPS : flash memory low-power mode in Stop mode

This bit is used to obtain the best trade-off between low-power consumption and restart time when exiting from Stop mode.

When it is set, the flash memory enters low-power mode when the system is in Stop mode.

0: flash memory remains in normal mode when the system enters Stop mode (quick restart time).

1: flash memory enters low-power mode when the system enters Stop mode (low-power consumption).

Note: When system enters Stop mode with SVOS5 enabled, flash memory is automatically forced in low-power mode.

Bit 8 Reserved, must be kept at reset value.

Bit 7 CSSF : clear Standby and Stop flags (always read as 0)

This bit is cleared to 0 by hardware.

0: no effect

1: STOPF and SBF flags cleared

Bits 6:4 Reserved, must be kept at reset value.

Bits 3:2 SVOS[1:0] : system Stop mode voltage scaling selection

These bits control the \( V_{\text{CORE}} \) voltage level in system Stop mode, to obtain the best trade-off between power consumption and performance.

00: reserved

01: SVOS5 scale 5

10: SVOS4 scale 4

11: SVOS3 scale 3 (default)

Bit 1 Reserved, must be kept at reset value.

Bit 0 LPMS : low-power mode selection

This bit defines the DeepSleep mode.

0: keeps Stop mode when entering DeepSleep.

1: allows Standby mode when entering DeepSleep.

10.11.3 PWR status register (PWR_PMSR)

Address offset: 0x004

Reset value: 0x0000 0000

31302928272625242322212019181716
Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.
1514131211109876543210
Res.Res.Res.Res.Res.Res.Res.Res.Res.SBFSTOPFRes.Res.Res.Res.Res.
rr

Bits 31:7 Reserved, must be kept at reset value.

Bit 6 SBF : System standby flag

This bit is set by hardware and cleared only by a POR or by setting the CSSF bit.

0: system has not been in Standby mode.

1: system has been in Standby mode.

Bit 5 STOPF : Stop flag

This bit is set by hardware and cleared only by any reset or by setting the CSSF bit.

0: system has not been in Stop mode.

1: system has been in Stop mode.

Bits 4:0 Reserved, must be kept at reset value.

10.11.4 PWR voltage scaling control register (PWR_VOSCR)

Some register fields are protected against non-secure access, depending on RCC_SECCFGR register. These fields can be protected against unprivileged access, depending on PWR_PRIVCFGR register configuration.

Address offset: 0x0010

Reset value: 0x0000 0000

31302928272625242322212019181716
Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.
1514131211109876543210
Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.VOS[1:0]Res.Res.Res.Res.
rwrw

Bits 31:6 Reserved, must be kept at reset value.

Bits 5:4 VOS[1:0] : voltage scaling selection according to performance

These bits control the V CORE voltage level and allow to obtain the best trade-off between power consumption and performance:

00: scale 3 (default)

01: scale 2

10: scale 1

11: scale 0

Bits 3:0 Reserved, must be kept at reset value.

10.11.5 PWR voltage scaling status register (PWR_VOSSR)

Address offset: 0x0014

Reset value: 0x0000 2008

31302928272625242322212019181716
Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.
1514131211109876543210
ACTVOS[1:0]ACTVOS
RDY
Res.Res.Res.Res.Res.Res.Res.Res.Res.VOS
RDY
Res.Res.Res.
rrrr

Bits 31:16 Reserved, must be kept at reset value.

Bits 15:14 ACTVOS[1:0] : voltage output scaling currently applied to \( V_{CORE} \)

Bit 13 ACTVOSRDY : Voltage level ready for currently used VOS

Bits 12:4 Reserved, must be kept at reset value.

Bit 3 VOSRDY : Ready bit for \( V_{CORE} \) voltage scaling output selection.

Bits 2:0 Reserved, must be kept at reset value.

10.11.6 PWR Backup domain control register (PWR_BDCR)

This register is protected against non-secure access when VBSEC = 1 in the PWR_SECCFGR register, and against unprivileged access when VBSEC = 1 and SPRIV = 1 in the PWR_PRIVCFGR register, or when VBSEC = 0 and NSPRIV = 1.

This register is not reset by wake-up from Standby mode, RESET signal and V DD POR. It is reset only by VSW POR and VSWRST reset. This register must not be accessed when VSWRST bit in RCC_BDCR register resets the VSW domain.

MONEN and BREN bits must not be accessed when VSWRST bit in RCC_BDCR register resets the VSW domain. After reset, MONEN and BREN of this register are write-protected.

Prior to modifying their content, the DBP bit in PWR_DBPCR register must be set to disable the write protection.

Address offset: 0x20

Power-on reset value: 0x0000 0000

31302928272625242322212019181716
Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.
1514131211109876543210
Res.Res.Res.Res.Res.Res.VBRSVBERes.Res.Res.Res.Res.Res.MONENBREN
rwrwrwrw

Bits 31:10 Reserved, must be kept at reset value.

Bit 9 VBRS : \( V_{BAT} \) charging resistor selection
0: Charge \( V_{BAT} \) through a 5 k \( \Omega \) resistor.
1: Charge \( V_{BAT} \) through a 1.5 k \( \Omega \) resistor.

Bit 8 VBE : \( V_{BAT} \) charging enable
0: \( V_{BAT} \) battery charging disabled.
1: \( V_{BAT} \) battery charging enabled.
Note: Reset only by POR.

Bits 7:2 Reserved, must be kept at reset value.

Bit 1 MONEN : Backup domain voltage and temperature monitoring enable
0: Backup domain voltage and temperature monitoring disabled
1: Backup domain voltage and temperature monitoring enabled

Bit 0 BREN : Backup RAM retention in Standby and \( V_{BAT} \) modes

When this bit set, the backup regulator (used to maintain the backup RAM content in Standby and \( V_{BAT} \) modes) is enabled.

If BREN is cleared, the backup regulator is switched off. The backup RAM can still be used in Run and Stop modes. However its content is lost in Standby and \( V_{BAT} \) modes.

If BREN is set, the application must wait till the backup regulator ready flag (BRRDY) is set to indicate that the data written into the SRAM is maintained in Standby and \( V_{BAT} \) modes.

0: Backup RAM content lost in Standby and \( V_{BAT} \) modes.
1: Backup RAM content preserved in Standby and \( V_{BAT} \) modes

10.11.7 PWR Backup domain control register (PWR_DBPCR)

This register is protected against non-secure access when VBSEC = 1 in the PWR_SECCFGR register, and against unprivileged access when VBSEC = 1 and SPRIV = 1 in the PWR_PRIVCFGR register, or when VBSEC = 0 and NSPRIV = 1.

Address offset: 0x24

Reset value: 0x0000 0000

31302928272625242322212019181716
Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.
1514131211109876543210
Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.DBP
rw

Bits 31:1 Reserved, must be kept at reset value.

Bit 0 DBP : Disable Backup domain write protection

In reset state, all registers and SRAM in Backup domain are protected against parasitic write access. This bit must be set to enable write access to these registers.

0: Write access to Backup domain disabled

1: Write access to Backup domain enabled

10.11.8 PWR Backup domain status register (PWR_BDSR)

This register is not reset by wake-up from Standby mode, RESET signal and VDD POR. It is reset only by VSW POR and VSWRST reset.

Address offset: 0x28

Reset value: 0x0000 0000

31302928272625242322212019181716
Res.Res.Res.Res.Res.Res.Res.Res.TEMPHTEMPLVBATHVBATLRes.Res.Res.BRRDY
rrrrr
1514131211109876543210
Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.

Bits 31:24 Reserved, must be kept at reset value.

Bit 23 TEMPH : temperature level monitoring versus high threshold

0: temperature below high threshold level

1: temperature equal or above high threshold level

Bit 22 TEMPL : temperature level monitoring versus low threshold

0: temperature above low threshold level

1: temperature equal or below low threshold level

Bit 21 VBATH : \( V_{BAT} \) level monitoring versus high threshold

0: \( V_{BAT} \) level below high threshold level

1: \( V_{BAT} \) level equal or above high threshold level

Bit 20 VBATL : V BAT level monitoring versus low threshold

0: V BAT level above low threshold level

1: V BAT level equal or below low threshold level

Bits 19:17 Reserved, must be kept at reset value.

Bit 16 BRRDY : backup regulator ready

This bit is set by hardware to indicate that the backup regulator is ready.

0: backup regulator not ready

1: backup regulator ready

Bits 15:0 Reserved, must be kept at reset value.

10.11.9 PWR USB Type-C power delivery register (PWR_UCPDR)

This register is protected against non-secure access when UCPD1SEC = 1 in the TZSC_SECCFGR register, and against unprivileged access when UCPD1SEC = 1 and SPRIV = 1 in the PWR_PRIVCFGR register, or when UCPD1SEC = 0 and NSPRIV = 1.

Address offset: 0x02C

Reset value: 0x0000 0000

Not affected by exit Standby mode.

31302928272625242322212019181716
Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.
1514131211109876543210
Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.UCPD_STBYUCPD_DBDIS
rwrw

Bits 31:2 Reserved, must be kept at reset value.

Bit 1 UCPD_STBY : USB Type-c and Power delivery Standby mode

When set, this bit is used to memorize the UCPD configuration in Standby mode. This bit must be written to 1 just before entering Standby mode when using UCPD, and it must be written to 0 after exiting the standby mode and before writing any UCPD register.

Bit 0 UCPD_DBDIS : USB Type-C and power delivery dead battery disable

After exiting reset, the USB Type-C “dead battery” behavior is enabled, which may have a pull-down effect on CC1 and CC2 pins. It is recommended to disable it in all case, either to stop this pull-down or to hand over control to the UCPD (which should therefore be initialized before doing the disable).

0: Enable USB Type-C dead battery pull-down behavior on UCPDx_CC1 and UCPDx_CC2 pins.

1: Disable USB Type-C dead battery pull-down behavior on UCPDx_CC1 and UCPDx_CC2 pins.

10.11.10 PWR supply configuration control register (PWR_SCCR)

This register is protected against non-secure access when SCMSEC = 1 in the PWR_SECCFGR register, and against unprivileged access when SCMSEC = 1 and SPRIV = 1 in the PWR_PRIVCFGR register, or when SCMSEC = 0 and NSPRIV = 1.

Address offset: 0x030

Reset value: 0x0000 0X00 (STM32H562/563/573xx devices)

Reset value: 0x0000 0100 (STM32H523/533xx devices)

The reset value of this register changes according to the package. Bits 9 and 8 indicate the power configuration. Their values are exclusive.

Reset by POR only, not reset by wake-up from Standby mode and RESET pad. The BYPASS bit of this register is written once after POR. Written-once mechanism locks the register and any further write access is ignored. The system must be power cycled before writing a new value.

31302928272625242322212019181716
Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.
1514131211109876543210
Res.Res.Res.Res.Res.Res.SMPSENLDOENRes.Res.Res.Res.Res.Res.Res.BYPASS
rrrwo

Bits 31:10 Reserved, must be kept at reset value.

Bit 9 SMPSEN : SMPS enable

The value is set by hardware when the package uses the SMPS regulator.

Note: Check the actual availability of this bit on the datasheet. If not available, consider it as reserved, and keep it at reset value.

Bit 8 LDOEN : LDO enable

The value is set by hardware when the package uses the LDO regulator.

Bits 7:1 Reserved, must be kept at reset value.

Bit 0 BYPASS : power management unit bypass

0: Power management unit normal operation. Use the internal regulator.

1: Power management unit bypassed. Use the external power (voltage monitoring still active)

10.11.11 PWR voltage monitor control register (PWR_VMCR)

This register is protected against non-secure access when SCMSEC = 1 in the PWR_SECCFGR register, and against unprivileged access when SCMSEC = 1 and SPRIV = 1 in the PWR_PRIVCFGR register, or when SCMSEC = 0 and NSPRIV = 1.

The PVDE and PLS bits are protected by lock mechanism. The lock control is in the SBS module controlled by PVDL bit in SBS_CFGR2 register. By default, the PVDE and PLS are unlocked.

Address offset: 0x034

Reset value: 0x0000 0000

31302928272625242322212019181716
Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.
1514131211109876543210
Res.Res.Res.Res.Res.ALS[1:0]AVDENRes.Res.Res.Res.PLS[2:0]PVDE
rwrwrwrwrwrwrw

Bits 31:11 Reserved, must be kept at reset value.

Bits 10:9 ALS[1:0] : analog voltage detector (AVD) level selection

These bits select the analog voltage detector (AVD) thresholds.

00: AVD level0 ( \( V_{AVD0} \sim 1.7\text{ V} \) )

01: AVD level1 ( \( V_{AVD1} \sim 2.1\text{ V} \) )

10: AVD level2 ( \( V_{AVD2} \sim 2.5\text{ V} \) )

11: AVD level3 ( \( V_{AVD3} \sim 2.8\text{ V} \) )

Bit 8 AVDEN : peripheral voltage monitor on \( V_{DDA} \) enable

0: peripheral voltage monitor on \( V_{DDA} \) disabled

1: peripheral voltage monitor on \( V_{DDA} \) enabled

Bits 7:4 Reserved, must be kept at reset value.

Bits 3:1 PLS[2:0] : programmable voltage detector (PVD) level selection

These bits select the programmable voltage detector (PVD) thresholds.

000: PVD level0 ( \( VPVD0 \sim 1.95\text{ V} \) )

001: PVD level1 ( \( VPVD1 \sim 2.10\text{ V} \) )

010: PVD level2 ( \( VPVD2 \sim 2.25\text{ V} \) )

011: PVD level3 ( \( VPVD3 \sim 2.40\text{ V} \) )

100: PVD level4 ( \( VPVD4 \sim 2.55\text{ V} \) )

101: PVD level5 ( \( VPVD5 \sim 2.70\text{ V} \) )

110: PVD level6 ( \( VPVD6 \sim 2.85\text{ V} \) )

111: PVD_IN pin

Bit 0 PVDE : PVD enable

0: PVD disabled

1: PVD enabled

10.11.12 PWR USB supply control register (PWR_USBSCR)

This register is protected against non-secure access when VUSBSEC = 1 in the PWR_SECCFGR register, and against unprivileged access when VUSBSEC = 1 and SPRIV = 1 in the PWR_PRIVCFGR register, or when VUSBSEC = 0 and NSPRIV = 1.

Address offset: 0x038

Reset value: 0x0000 0000

31302928272625242322212019181716
Res.Res.Res.Res.Res.Res.USB33
SV
USB33
DEN
Res.Res.Res.Res.Res.Res.Res.Res.
rwrw
1514131211109876543210
Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.

Bits 31:26 Reserved, must be kept at reset value.

Bit 25 USB33SV : independent USB supply valid

This bit is used to validate the \( V_{DDUSB} \) supply for electrical and logical isolation purpose.

Setting this bit is mandatory to use the USBFS peripheral. If \( V_{DDUSB} \) is not always present in the application, the \( V_{DDUSB} \) voltage monitor can be used to determine whether this supply is ready or not.

0: \( V_{DDUSB} \) is not present. Logical and electrical isolation is applied to ignore this supply.

1: \( V_{DDUSB} \) is valid.

Bit 24 USB33DEN : \( V_{DDUSB} \) voltage level detector enable

0: \( V_{DDUSB} \) voltage level detector disabled

1: \( V_{DDUSB} \) voltage level detector enabled

Bits 23:0 Reserved, must be kept at reset value.

10.11.13 PWR voltage monitor status register (PWR_VMSR)

Address offset: 0x03C

Reset value: 0x00X0 0000

31302928272625242322212019181716
Res.Res.Res.Res.Res.Res.Res.USB33RDYRes.PVDORes.VDDIO2RDYAVDORes.Res.Res.
rrrr
1514131211109876543210
Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.

Bits 31:25 Reserved, must be kept at reset value.

Bit 24 USB33RDY : \( V_{DDUSB} \) ready

0: \( V_{DDUSB} \) is below the threshold of the \( V_{DDUSB} \) voltage monitor.

1: \( V_{DDUSB} \) is equal or above the threshold of the \( V_{DDUSB} \) voltage monitor.

Bit 23 Reserved, must be kept at reset value.

Bit 22 PVDO : programmable voltage detect output

This bit is set and cleared by hardware. It is valid only if the PVD has been enabled by the PVDE bit.

0: \( V_{DD} \) is equal or higher than the PVD threshold selected through the PLS[2:0] bits.

1: \( V_{DD} \) is lower than the PVD threshold selected through the PLS[2:0] bits.

Note: Since the PVD is disabled in Standby mode, this bit is equal to 0 after Standby or reset until the PVDE bit is set.

Bit 21 Reserved, must be kept at reset value.

Bit 20 VDDIO2RDY : voltage detector output on \( V_{DDIO2} \)

This bit is set and cleared by hardware.

0: \( V_{DDIO2} \) is below 1.2 V.

1: \( V_{DDIO2} \) is above or equal to 1.2 V.

Bit 19 AVDO : analog voltage detector output on V DDA

This bit is set and cleared by hardware. It is valid only if AVD on V DDA is enabled by the AVDEN bit.

0: V DDA is equal or higher than the AVD threshold selected with the ALS[2:0] bits.

1: V DDA is lower than the AVD threshold selected with the ALS[2:0] bits.

Note: Since the AVD is disabled in Standby mode, this bit is equal to 0 after standby or reset until the AVDEN bit is set.

Bits 18:0 Reserved, must be kept at reset value.

10.11.14 PWR wake-up status clear register (PWR_WUSCR)

Each register bit CWUFX (x = 1 to 8) is protected against non-secure access when WUPxSEC = 1 in the PWR_SECCFGR register, and against unprivileged access when WUPxSEC = 1 in PWR_SECCFGR and SPRIV = 1 in PWR_PRIVCFGR, or when WUPxSEC 0 and NSPRIV = 1.

Address offset: 0x040

Reset value: 0x0000 0000

31302928272625242322212019181716
Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.
1514131211109876543210
Res.Res.Res.Res.Res.Res.Res.Res.CWUF8CWUF7CWUF6CWUF5CWUF4CWUF3CWUF2CWUF1
wwwwwwww

Bits 31:8 Reserved, must be kept at reset value.

Bits 7:0 CWUFX : clear wake-up pin flag for WUFX (x = 8 to 1)

These bits are always read as 0.

0: no effect

1: writing 1 clears the WUFX wake-up pin flag (bit is cleared to 0 by hardware).

10.11.15 PWR wake-up status register (PWR_WUSR)

Address offset: 0x044

Reset value: 0x0000 0000

31302928272625242322212019181716
Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.
1514131211109876543210
Res.Res.Res.Res.Res.Res.Res.Res.WUF8WUF7WUF6WUF5WUF4WUF3WUF2WUF1
rrrrrrrr

Bits 31:8 Reserved, must be kept at reset value.

Bits 7:0 WUFx : wake-up pin WUFx flag (x = 8 to 1)

This bit is set by hardware and cleared only by a RESET pin or by setting the CWUFx bit in PWR_WUSCR register.

0: no wake-up event occurred.

1: wake-up event received from WUFx pin.

10.11.16 PWR wake-up configuration register (PWR_WUCR)

Each WUPPUPDx (x = 1 to 8), WUPPx (x = 1 to 8), and WUPENx (x = 1 to 8) bit is protected against non-secure access when WUPxSEC = 1 (x = 1 to 8) in the PWR_SECCFGR register. Each WUPENx bit is protected against unprivileged access when WUPxSEC = 1 in PWR_SECCFGR and SPRIV = 1 in PWR_PRIVCFGR, or when WUPxSEC = 0 and NSPRIV = 1.

Address offset: 0x048

Reset value: 0x0000 0000

31302928272625242322212019181716
WUPPUPD8[1:0]WUPPUPD7[1:0]WUPPUPD6[1:0]WUPPUPD5[1:0]WUPPUPD4[1:0]WUPPUPD3[1:0]WUPPUPD2[1:0]WUPPUPD1[1:0]
rwrwrwrwrwrwrwwrwrwrwrwrwrwrwrw
1514131211109876543210
WUP P8WUP P7WUP P6WUP P5WUP P4WUP P3WUP P2WUP P1WUP EN8WUP EN7WUP EN6WUP EN5WUP EN4WUP EN3WUP EN2WUP EN1
rwrwrwrwrwrwrwrwrwrwrwrwrwrwrwrw

Bits 31:16 WUPPUPDx[1:0] : wake-up pin pull configuration for WKUPx (x = 8 to 1)

These bits define the I/O pad pull configuration used when WUPENx = 1. The associated GPIO port pull configuration must be set to the same value or to 00. The wake-up pin pull configuration is kept in Standby mode.

00: no pull-up

01: pull-up

10: pull-down

11: reserved

Bits 15:8 WUPPx : wake-up pin polarity bit for WUPx (x = 8 to 1)

These bits define the polarity used for event detection on WUPx external wake-up pin.

0: detection on high level (rising edge)

1: detection on low level (falling edge)

Bits 7:0 WUPENx : enable wake-up pin WUPx (x = 8 to 1)

These bits are set and cleared by software.

0: an event on WUPx pin does not wake-up the system from Standby mode.

1: a rising or falling edge on WUPx pin wakes up the system from Standby mode.

Note: An additional wake-up event is detected if WUPx pin is enabled (by setting the WUPENx bit) when WUPx pin level is already high when WUPPx selects rising edge, or low when WUPPx selects falling edge.

10.11.17 PWR I/O retention register (PWR_IORETR)

This register is protected against non-secure access when RETSEC = 1 in the PWR_SECCFGR register, and against unprivileged access when RETBSEC = 1 and SPRIV = 1 in the PWR_PRIVCFGR register, or when RETSEC = 0 and NSPRIV = 1.

Address offset: 0x050

Reset value: 0x0000 0000

31302928272625242322212019181716
Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.JTAGIO
RETEN
rw
1514131211109876543210
Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.IOTRET
EN
rw

Bits 31:17 Reserved, must be kept at reset value.

Bit 16 JTAGIORETEN : IO retention enable for JTAG IOs

0: IO Retention mode is disabled.

1: IO Retention mode is enabling for PA13, PA14, PA15, and PB4.

When entering into standby mode, the output is sampled, and apply to the output IO during the standby power mode

Bits 15:1 Reserved, must be kept at reset value.

Bit 0 IOTRETEN : IO retention enable

0: IO Retention mode is disabled.

1: IO Retention mode is enabling for all IO except the IO support the standby functionality and PA13, PA14, PA15, and PB4.

When entering into standby mode, the output is sampled, and apply to the output IO during the standby power mode.

Note: The IO state is not retained if the DBG_STANDBY bit is set in DBGMCU_CR register.

10.11.18 PWR security configuration register (PWR_SECCFGR)

This register can be written only when the access is secure. It can be read by secure or non-secure access. The register is write-protected against unprivileged write access when SPRIV = 1 in the PWR_PRIVCFGR.

Address offset: 0x100

Reset value: 0x0000 0000

31302928272625242322212019181716
Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.
1514131211109876543210
VUSB
SEC
VB
SEC
SCM
SEC
LPM
SEC
RET
SEC
Res.Res.Res.WUP8
SEC
WUP7
SEC
WUP6
SEC
WUP5
SEC
WUP4
SEC
WUP3
SEC
WUP2
SEC
WUP1
SEC
rwrwrwrwrwrwrwrwrwrwrwrwrw

Bits 31:16 Reserved, must be kept at reset value.

Bit 15 VUSBSEC : voltage USB secure protection

0: PWR_USBSCR can be read and written with secure or non-secure access.

1: PWR_USBSCR can be read and written only with secure access..

Bit 14 VBSEC : Backup domain secure protection

0: PWR_BDCR, PWR_DBPCR can be read and written with secure or non-secure access.

1: PWR_BDCR, PWR_DBPCR can be read and written only with secure access.

Bit 13 SCMSEC : supply configuration and monitoring secure protection.

0: PWR_SCCR and PWR_VMCR can be read and written with secure or non-secure access.

1: PWR_SCCR and PWR_VMCR can be read and written only with secure access.

Bit 12 LPMSEC : low-power modes secure protection

0: PWR_PMCR can be read and written with secure or non-secure access.

1: PWR_PMCR can be read and written only with secure access.

Bit 11 RETSEC : retention secure protection

0: PWR_IORETR can be read and written with secure or non-secure access.

1: PWR_IORETR can be read and written only with secure access.

Bits 10:8 Reserved, must be kept at reset value.

Bits 7:0 WUPxSEC : WUPx secure protection (x = 8 to 1)

0: The bits related to the WKUPx wake-up pin in PWR_WUSCR and PWR_WUCR can be read and written with secure or non-secure access.

1: The bits related to the WKUPx wake-up pin in PWR_WUSCR and PWR_WUCR can be read and written only with secure access.

10.11.19 PWR privilege configuration register (PWR_PRIVCFGR)

This register can be written only when the access is privileged. It can be read by privileged or unprivileged access.

Address offset: 0x104

Reset value: 0x0000 0000

31302928272625242322212019181716
Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.
1514131211109876543210
Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.NSPRIVSPRIV
rwrw

Bits 31:2 Reserved, must be kept at reset value.

Bit 1 NSPRIV : PWR non-secure functions privilege configuration

Set and reset by software. This bit can be written only by privileged access, secure or non-secure.

0: Read and write to PWR non-secure functions can be done by privileged or unprivileged access.

1: Read and write to PWR non-secure functions can be done by privileged access only.

Bit 0 SPRIV : PWR secure functions privilege configuration

Set and reset by software. This bit can be written only by a secure privileged access.

0: Read and write to PWR secure functions can be done by privileged or unprivileged access.

1: Read and write to PWR secure functions can be done by privileged access only.

10.11.20 PWR register map

Table 110. PWR register map and reset values

OffsetRegister313029282726252423222120191817161514131211109876543210
0x00PWR_PMCR (1)Res.Res.Res.Res.Res.SRAM1SOSRAM2_48SOSRAM2_16SOSRAM3SORes.Res.Res.Res.Res.Res.ETHERNETSORes.Res.AVD_READYBOOSTERes.Res.FLPSRes.CSSFRes.Res.Res.SVOS[1:0]Res.LPMS
Reset value000000000110
0x00PWR_PMCR (2)Res.Res.Res.Res.SRAM1SOSRAM2_48SOSRAM2_16HSOSRAM2_16LOSRAM3SORes.Res.Res.Res.Res.Res.Res.Res.Res.AVD_READYBOOSTERes.Res.FLPSRes.CSSFRes.Res.Res.SVOS[1:0]Res.LPMS
Reset value000000000110
0x04PWR_PMSRRes.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.SBFSTOPFRes.Res.Res.Res.Res.
Reset value00
0x008 to 0x00FReservedRes.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.
0x10PWR_VOSCRRes.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.VOS [1:0]Res.Res.Res.Res.Res.
Reset value00
0x14PWR_VOSSRRes.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.ACTVOS [1:0]ACTVOSRDYRes.Res.Res.Res.Res.Res.Res.Res.Res.Res.VOSRDYRes.Res.Res.
Reset value0011
0x018 to 0x01FReservedRes.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.
0x20PWR_BDCRRes.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.VBRSVBERes.Res.Res.Res.Res.MONENBRENRes.
Reset value0000
0x24PWR_DBPCRRes.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.DBPRes.
Reset value0
0x28PWR_BDSRRes.Res.Res.Res.Res.Res.Res.Res.TEMPHTEMPLVBATHVBATLRes.Res.Res.BRDYRes.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.
Reset value00000
0x2CPWR_UCPDRRes.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.UCPD_STBYUCPD_DBDISRes.
Reset value00
0x30PWR_SCCRRes.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.SMPSEN (3)LDOENRes.Res.Res.Res.Res.Res.Res.BYPASS
Reset valuexx0
STMicroelectronics logo
STMicroelectronics logo

Table 110. PWR register map and reset values (continued)

OffsetRegister313029282726252423222120191817161514131211109876543210
0x34PWR_VMCRRes.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.ALS
[1:0]
AVDENRes.Res.Res.Res.Res.Res.PLS
[2:0]
Res.Res.PVDE
Reset value0 0000
0x38PWR_USBCRRes.Res.Res.Res.Res.Res.Res.USB33SV
USB33DEN
Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.
Reset value0 0
0x3CPWR_VMSRRes.Res.Res.Res.Res.Res.Res.USB33RDYRes.PVDDRes.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.
Reset value00×0
0x40PWR_WUSCRRes.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.CWUF8CWUF7CWUF6CWUF5CWUF4CWUF3CWUF2CWUF1
Reset value00000000
0x44PWR_WUSRRes.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.WUF8WUF7WUF6WUF5WUF4WUF3WUF2WUF1
Reset value00000000
0x48PWR_WUCRWUPPUPD8
[1:0]
WUPPUPD7
[1:0]
WUPPUPD6
[1:0]
WUPPUPD5
[1:0]
WUPPUPD4
[1:0]
WUPPUPD3
[1:0]
WUPPUPD2
[1:0]
WUPPUPD1
[1:0]
WUPP8WUPP7WUPP6WUPP5WUPP4WUPP3WUPP2WUPP1WUPEN8WUPEN7WUPEN6WUPEN5WUPEN4WUPEN3WUPEN2WUPEN1Res.Res.Res.Res.Res.Res.Res.Res.
Reset value0 00 00 00 00 00 00 00 00000000000000000Res.Res.Res.Res.Res.Res.Res.Res.
0x04CReservedRes.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.
0x50PWR_IORETRRes.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.
Reset value0
0x054 to
0x0FF
ReservedRes.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.
0x100PWR_SECCFGRRes.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.
Reset value
0x104PWR_PRIVCFGRRes.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.
Reset value
  1. 1. STM32H562/572/573xx devices only.
  2. 2. STM32H523/533xx devices only.
  3. 3. This bit is reserved on STM32H523/533xx devices, keep it at reset value.

Refer to Section 2.3 for the register boundary addresses.