5. Power controller (PWR)

5.1 Power supplies

The device requires a 1.8 to 3.6 V operating voltage supply ( \( V_{DD} \) ). An embedded linear voltage regulator is used to supply the internal 1.2 V digital power.

The real-time clock (RTC), the RTC backup registers, and the backup SRAM (BKP SRAM) can be powered from the \( V_{BAT} \) voltage when the main \( V_{DD} \) supply is powered off.

Note: Depending on the operating power supply range, some peripheral may be used with limited functionality and performance. For more details refer to section “General operating conditions” in STM32F469xx and STM32F479xx datasheets.

Figure 8. Power supply overview for STM32F469xx and STM32F479xx

Figure 8: Power supply overview block diagram for STM32F469xx and STM32F479xx. The diagram shows the following components and connections: 
- V_BAT (1.65 to 3.6 V) connected to a Power switch, which feeds Backup circuitry (OSC32K, RTC, Wakeup logic, Backup registers, backup RAM) and a Level shifter.
- GPIOs connected to IO Logic via the Level shifter (IN/OUT).
- V_DD (pins 1/2/...19/20) and V_SS (pins 1/2/...19/20) connected to a Voltage regulator. External capacitors shown: 2 x 2.2 µF, 20 x 100 nF + 1 x 4.7 µF. 
- Voltage regulator outputs to V_CAP_1, V_CAP_2 and feeds Kernel logic (CPU, digital & RAM) and Flash memory.
- BYPASS_REG pin connected to the Voltage regulator.
- V_DDUSB pin with a 100 nF capacitor, feeding an OTG-FS PHY and a DSI Voltage regulator.
- DSI Voltage regulator connected to V_CAPDSI, V_DD12DSI, and V_SSDS1. A 2.2 µF capacitor is across V_DD12DSI and V_SSDS1. It feeds a DSI PHY.
- PDR_ON pin connected to a Reset controller.
- V_DDA and V_SSA pins connected to an ADC block. V_DDA has 100 nF + 1 µF capacitors. 
- V_REF+, V_REF-, and V_REF pins connected to the ADC. V_REF+ has 100 nF + 1 µF capacitors.
- ADC block interacts with 'Analog: RCs, PLL, ...' block.
- MS38256V1 identifier at the bottom right.
Figure 8: Power supply overview block diagram for STM32F469xx and STM32F479xx. The diagram shows the following components and connections: - V_BAT (1.65 to 3.6 V) connected to a Power switch, which feeds Backup circuitry (OSC32K, RTC, Wakeup logic, Backup registers, backup RAM) and a Level shifter. - GPIOs connected to IO Logic via the Level shifter (IN/OUT). - V_DD (pins 1/2/...19/20) and V_SS (pins 1/2/...19/20) connected to a Voltage regulator. External capacitors shown: 2 x 2.2 µF, 20 x 100 nF + 1 x 4.7 µF. - Voltage regulator outputs to V_CAP_1, V_CAP_2 and feeds Kernel logic (CPU, digital & RAM) and Flash memory. - BYPASS_REG pin connected to the Voltage regulator. - V_DDUSB pin with a 100 nF capacitor, feeding an OTG-FS PHY and a DSI Voltage regulator. - DSI Voltage regulator connected to V_CAPDSI, V_DD12DSI, and V_SSDS1. A 2.2 µF capacitor is across V_DD12DSI and V_SSDS1. It feeds a DSI PHY. - PDR_ON pin connected to a Reset controller. - V_DDA and V_SSA pins connected to an ADC block. V_DDA has 100 nF + 1 µF capacitors. - V_REF+, V_REF-, and V_REF pins connected to the ADC. V_REF+ has 100 nF + 1 µF capacitors. - ADC block interacts with 'Analog: RCs, PLL, ...' block. - MS38256V1 identifier at the bottom right.
  1. 1. \( V_{DDA} \) and \( V_{SSA} \) must be connected to \( V_{DD} \) and \( V_{SS} \) , respectively.

5.1.1 Independent A/D converter supply and reference voltage

To improve conversion accuracy, the ADC has an independent power supply which can be separately filtered and shielded from noise on the PCB.

To ensure a better accuracy of low voltage inputs, the user can connect a separate external reference voltage ADC input on \( V_{REF} \) . The voltage on \( V_{REF} \) ranges from 1.8 V to \( V_{DDA} \) .

5.1.2 Independent USB transceivers supply

The \( V_{DDUSB} \) is an independent USB power supply for full speed transceivers (USB OTG FS and USB OTG HS in FS mode). It can be connected either to \( V_{DD} \) or an external independent power supply (3.0 to 3.6V) for USB transceivers (refer Figure 9 and Figure 10 ). For example, when the device is powered at 1.8V, an independent power supply 3.3V can be connected to \( V_{DDUSB} \) . When the \( V_{DDUSB} \) is connected to a separated power supply, it is independent from \( V_{DD} \) or \( V_{DDA} \) but it must be the last supply to be provided and the first to disappear. The following conditions \( V_{DDUSB} \) must be respected:

Figure 9. \( V_{DDUSB} \) connected to \( V_{DD} \) power supply

Figure 9: VDDUSB connected to VDD power supply. A graph showing VDD (Y-axis) versus time (X-axis). The Y-axis has labels for VDD, VDD_MAX, and VDD_MIN. The X-axis is divided into three phases: Power-on, Operating mode, and Power-down. The VDD signal rises from 0V during the Power-on phase, reaches a plateau at VDD_MAX during the Operating mode phase, and falls back to 0V during the Power-down phase. The plateau is labeled VDD = VDDA = VDDUSB. Vertical dashed lines separate the phases. A small code MS37591V1 is in the bottom right corner.

The graph illustrates the relationship between the \( V_{DD} \) supply voltage and time during device power-up and power-down. The Y-axis represents the voltage ( \( V_{DD} \) ), with key levels marked at \( V_{DD\_MIN} \) and \( V_{DD\_MAX} \) . The X-axis represents time, divided into three distinct phases: Power-on, Operating mode, and Power-down. During the Power-on phase, the voltage rises from 0V. During the Operating mode phase, the voltage is maintained at a constant level, labeled as \( V_{DD} = V_{DDA} = V_{DDUSB} \) . During the Power-down phase, the voltage falls back to 0V. Vertical dashed lines indicate the transitions between these phases. The identifier MS37591V1 is located in the bottom right corner of the graph area.

Figure 9: VDDUSB connected to VDD power supply. A graph showing VDD (Y-axis) versus time (X-axis). The Y-axis has labels for VDD, VDD_MAX, and VDD_MIN. The X-axis is divided into three phases: Power-on, Operating mode, and Power-down. The VDD signal rises from 0V during the Power-on phase, reaches a plateau at VDD_MAX during the Operating mode phase, and falls back to 0V during the Power-down phase. The plateau is labeled VDD = VDDA = VDDUSB. Vertical dashed lines separate the phases. A small code MS37591V1 is in the bottom right corner.
Figure 10.\( V_{DDUSB} \) connected to external independent power supply Figure 10: Graph showing voltage levels (V_DDUSB_MAX, V_DDUSB_MIN, V_DD_MIN) over time (Power-on, Operating mode, Power-down) for V_DDUSB connected to an external independent power supply. The graph shows two voltage curves: V_DDUSB (blue) and V_DD = V_DDA (black). The V_DDUSB curve rises to a plateau between V_DDUSB_MIN and V_DDUSB_MAX during the 'Operating mode' and falls to zero during 'Power-down'. The V_DD = V_DDA curve follows a similar pattern but with lower voltage levels. The 'USB functional area' is highlighted in light blue, and 'USB non functional area' is highlighted in pink.

The graph illustrates the voltage levels for \( V_{DDUSB} \) and \( V_{DD} = V_{DDA} \) over time, divided into three phases: Power-on, Operating mode, and Power-down. The y-axis shows voltage levels: \( V_{DDUSB\_MAX} \) , \( V_{DDUSB\_MIN} \) , and \( V_{DD\_MIN} \) . The x-axis shows time. The \( V_{DDUSB} \) curve (blue) rises during Power-on, reaches a plateau between \( V_{DDUSB\_MIN} \) and \( V_{DDUSB\_MAX} \) during Operating mode, and falls to zero during Power-down. The \( V_{DD} = V_{DDA} \) curve (black) follows a similar pattern but with lower voltage levels. The 'USB functional area' is highlighted in light blue, and 'USB non functional area' is highlighted in pink.

Figure 10: Graph showing voltage levels (V_DDUSB_MAX, V_DDUSB_MIN, V_DD_MIN) over time (Power-on, Operating mode, Power-down) for V_DDUSB connected to an external independent power supply. The graph shows two voltage curves: V_DDUSB (blue) and V_DD = V_DDA (black). The V_DDUSB curve rises to a plateau between V_DDUSB_MIN and V_DDUSB_MAX during the 'Operating mode' and falls to zero during 'Power-down'. The V_DD = V_DDA curve follows a similar pattern but with lower voltage levels. The 'USB functional area' is highlighted in light blue, and 'USB non functional area' is highlighted in pink.

5.1.3 Independent DSI supply

The DSI (Display Serial Interface) sub-system uses several power supply pins which are independent from the other supply pins:

If DSI functionality is not used at all, then:

5.1.4 Battery backup domain

Backup domain description

To retain the content of the RTC backup registers, backup SRAM, and supply the RTC when \( V_{DD} \) is turned off, \( V_{BAT} \) pin can be connected to an optional standby voltage supplied by a battery or by another source.

To allow the RTC to operate even when the main digital supply ( \( V_{DD} \) ) is turned off, the \( V_{BAT} \) pin powers the following blocks:

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 is 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 \( t_{RSTTEMPO} \) (refer to the datasheet for the value of \( t_{RSTTEMPO} \) ) and \( V_{DD} > V_{BAT} + 0.6 \) 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 \( V_{BAT} \) pin cannot support this current injection, it is strongly recommended to connect an external low-drop diode between this power supply and the \( V_{BAT} \) pin.

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

When the backup domain is supplied by \( V_{DD} \) (analog switch connected to \( V_{DD} \) ), the following functions are available:

Note: Due to the fact that the switch only sinks a limited amount of current (3 mA), the use of GPIOs PI8 and PC13 to PC15 in output mode is restricted: the speed has to be limited to 2 MHz with a maximum load of 30 pF and these I/Os must not be used as a current source (e.g. to drive an LED).

When the backup domain is supplied by \( V_{BAT} \) (analog switch connected to \( V_{BAT} \) because \( V_{DD} \) is not present), the following functions are available:

Backup domain access

After reset, the backup domain (RTC registers, RTC backup register and backup SRAM) is protected against possible unwanted write accesses. To enable access to the backup domain, proceed as follows:

    1. 1. Enable the power interface clock by setting the PWREN bits in the RCC_APB1ENR register (see Section 6.3.13: RCC APB1 peripheral clock enable register (RCC_APB1ENR) )
    2. 2. Set the DBP bit in the Section 5.6.1: PWR power control register (PWR_CR) and PWR power control register (PWR_CR) to enable access to the backup domain
    3. 3. Select the RTC clock source: see Section 6.2.8: RTC/AWU clock
    4. 4. Enable the RTC clock by programming the RTCEN [15] bit in the Section 6.3.20: RCC Backup domain control register (RCC_BDCR)
    • • Access to the backup SRAM
    1. 1. Enable the power interface clock by setting the PWREN bits in the RCC_APB1ENR register (see Section 6.3.13 ).
    2. 2. Set the DBP bit in the PWR power control register (PWR_CR) to enable access to the backup domain
    3. 3. Enable the backup SRAM clock by setting BKPSRAMEN bit in the RCC APB1 peripheral clock enable register (RCC_APB1ENR) .

RTC and RTC backup registers

The real-time clock (RTC) is an independent BCD timer/counter. The RTC provides a time-of-day clock/calendar, two programmable alarm interrupts, and a periodic programmable wakeup flag with interrupt capability. The RTC contains 20 backup data registers (80 bytes) which are reset when a tamper detection event occurs. For more details refer to .

Backup SRAM

The backup domain includes 4 Kbytes of backup SRAM addressed in 32-bit, 16-bit or 8-bit mode. Its content is retained even in Standby or \( V_{BAT} \) mode when the low-power backup regulator is enabled. It can be considered as an internal EEPROM when \( V_{BAT} \) is always present.

When the backup domain is supplied by \( V_{DD} \) (analog switch connected to \( V_{DD} \) ), the backup SRAM is powered from \( V_{DD} \) which replaces the \( V_{BAT} \) power supply to save battery life.

When the backup domain is supplied by \( V_{BAT} \) (analog switch connected to \( V_{BAT} \) because \( V_{DD} \) is not present), the backup SRAM is powered by a dedicated low-power regulator. This regulator can be ON or OFF depending whether the application needs the backup SRAM function in Standby and \( V_{BAT} \) modes or not. The power-down of this regulator is controlled by a dedicated bit, the BRE control bit of the PWR_CSR register.

The backup SRAM is not mass erased by a tamper event.

When the Flash is read out protected, the backup SRAM is also read protected to prevent confidential data (such as cryptographic private key) from being accessed. When the protection level change from level 1 to level 0 is requested, the backup SRAM content is erased. Refer to the description of Read protection (RDP) option byte.

Figure 11. Backup domain

Figure 11. Backup domain diagram showing the internal components and their connections. A 'Voltage regulator 3.3 -> 1.2 V' feeds into a 'Power switch'. The 'Power switch' connects to a 'Backup SRAM 1.2 V' and an 'LP voltage regulator 3.3 -> 1.2 V'. The 'Backup SRAM 1.2 V' is also connected to a 'Backup SRAM interface' within the '1.2 V domain'. The 'Backup SRAM interface' also connects to the 'RTC'. The 'RTC' is connected to an 'LSE 32.768 Hz' oscillator. The 'Backup domain' boundary encloses the Power switch, LP voltage regulator, Backup SRAM, RTC, and LSE components.
graph TD
    subgraph V12_domain [1.2 V domain]
        VR[Voltage regulator 3.3 -> 1.2 V]
        BSRI[Backup SRAM interface]
    end
    subgraph Backup_domain [Backup domain]
        PS[Power switch]
        LP[LP voltage regulator 3.3 -> 1.2 V]
        BS[Backup SRAM 1.2 V]
        RTC[RTC]
        LSE[LSE 32.768 Hz]
    end
    VR --> PS
    PS --> LP
    PS --> BS
    LP --> BS
    BSRI <--> BS
    BSRI <--> RTC
    RTC --> LSE

MS30430V1

Figure 11. Backup domain diagram showing the internal components and their connections. A 'Voltage regulator 3.3 -> 1.2 V' feeds into a 'Power switch'. The 'Power switch' connects to a 'Backup SRAM 1.2 V' and an 'LP voltage regulator 3.3 -> 1.2 V'. The 'Backup SRAM 1.2 V' is also connected to a 'Backup SRAM interface' within the '1.2 V domain'. The 'Backup SRAM interface' also connects to the 'RTC'. The 'RTC' is connected to an 'LSE 32.768 Hz' oscillator. The 'Backup domain' boundary encloses the Power switch, LP voltage regulator, Backup SRAM, RTC, and LSE components.

5.1.5 Voltage regulator

An embedded linear voltage regulator supplies all the digital circuitries except for the backup domain and the Standby circuitry. The regulator output voltage is around 1.2 V.

This voltage regulator requires two external capacitors to be connected to two dedicated pins, V CAP_1 and V CAP_2 available in all packages. Specific pins must be connected either to V SS or V DD to activate or deactivate the voltage regulator. These pins depend on the package.

When activated by software, the voltage regulator is always enabled after Reset. It works in three different modes depending on the application modes (Run, Stop, or Standby mode).

The voltage scaling allows optimizing the power consumption when the device is clocked below the maximum system frequency. After exit from Stop mode, the voltage

scale 3 is automatically selected. (see Section 5.6.1: PWR power control register (PWR_CR) ).

2 operating modes are available:

The voltage regulator can be put either in main regulator mode (MR) or in low-power mode (LPR). Both modes can be configured by software as follows:

Note: Over-drive and under-drive mode are not available when the regulator is bypassed.

For more details, refer to the voltage regulator section in the STM32F469xx and STM32F479xx datasheets.

Table 18. Voltage regulator configuration mode versus device operating mode (1)

Voltage regulator configurationRun modeSleep modeStop modeStandby mode
Normal modeMRMRMR or LPR-
Over-drive mode (2)MRMR--
Under-drive mode--MR or LPR-
Power-down mode---Yes

1. '-' means that the corresponding configuration is not available.

2. The over-drive mode is not available when \( V_{DD} = 1.8 \) to \( 2.1 \) V.

Entering Over-drive mode

It is recommended to enter Over-drive mode when the application is not running critical tasks and when the system clock source is either HSI or HSE. To optimize the configuration time, enable the Over-drive mode during the PLL lock phase.

To enter Over-drive mode, follow the sequence below:

  1. 1. Select HSI or HSE as system clock.
  2. 2. Configure RCC_PLLCFGR register and set PLLON bit of RCC_CR register.
  3. 3. Set ODEN bit of PWR_CR register to enable the Over-drive mode and wait for the ODRDY flag to be set in the PWR_CSR register.
  4. 4. Set the ODSW bit in the PWR_CR register to switch the voltage regulator from Normal mode to Over-drive mode. The System will be stalled during the switch but the PLL clock system will be still running during locking phase.
  5. 5. Wait for the ODSWRDY flag in the PWR_CSR to be set.
  6. 6. Select the required Flash latency as well as AHB and APB prescalers.
  7. 7. Wait for PLL lock.
  8. 8. Switch the system clock to the PLL.
  9. 9. Enable the peripherals that are not generated by the System PLL (I2S clock, SAI1 clock, USB_48MHz clock....).

Note: The PLLI2S and PLLSAI can be configured at the same time as the system PLL.

During the Over-drive switch activation, no peripheral clocks should be enabled. The peripheral clocks must be enabled once the Over-drive mode is activated.

Entering Stop mode disables the Over-drive mode, as well as the PLL. The application software has to configure again the Over-drive mode and the PLL after exiting from Stop mode.

Exiting from Over-drive mode

It is recommended to exit from Over-drive mode when the application is not running critical tasks and when the system clock source is either HSI or HSE. There are two sequences that allow exiting from over-drive mode:

Example of sequence 1:

  1. 1. Select HSI or HSE as system clock source.
  2. 2. Disable the peripheral clocks that are not generated by the System PLL (I2S clock, SAI1 clock, USB_48MHz clock,...)
  3. 3. Reset simultaneously the ODEN and the ODSW bits in the PWR_CR register to switch back the voltage regulator to Normal mode and disable the Over-drive mode.
  4. 4. Wait for the ODWRDY flag of PWR_CSR to be reset.

Example of sequence 2:

  1. 1. Select HSI or HSE as system clock source.
  2. 2. Disable the peripheral clocks that are not generated by the System PLL (I2S clock, SAI1 clock, USB_48MHz clock,...).
  3. 3. Reset the ODSW bit in the PWR_CR register to switch back the voltage regulator to Normal mode. The system clock is stalled during voltage switching.
  4. 4. Wait for the ODW RDY flag of PWR_CSR to be reset.
  5. 5. Reset the ODEN bit in the PWR_CR register to disable the Over-drive mode.

Note: During step 3, the ODEN bit remains set and the Over-drive mode is still enabled but not active (ODSW bit is reset). If the ODEN bit is reset instead, the Over-drive mode is disabled and the voltage regulator is switched back to the initial voltage.

5.2 Power supply supervisor

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

The device has an integrated POR/PDR circuitry that allows proper operation starting from 1.8 V.

The device remains in Reset mode when \( V_{DD}/V_{DDA} \) is below a specified threshold, \( V_{POR/PDR} \) , without the need for an external reset circuit. For more details concerning the power on/power-down reset threshold, refer to the electrical characteristics of the datasheet.

Figure 12. Power-on reset/power-down reset waveform

Figure 12: Power-on reset/power-down reset waveform. The graph shows the relationship between VDD/VDDA voltage and the Reset signal. The top graph plots VDD/VDDA against time, showing a rising ramp (Power-on) and a falling ramp (Power-down). The Power-down Reset (PDR) threshold is indicated by two dashed lines with a 40 mV hysteresis. The bottom graph shows the Reset signal, which is high (active) when VDD/VDDA is below the PDR threshold and low (inactive) when it is above. The time interval between the PDR threshold crossing and the Reset signal going low is labeled tRSTTEMPO (Temporization). The figure is labeled MS30431V1.

The figure illustrates the power-on reset (POR) and power-down reset (PDR) waveform. The top graph shows the supply voltage \( V_{DD}/V_{DDA} \) over time. During power-up, the voltage rises and crosses the PDR threshold. During power-down, the voltage falls and crosses the PDR threshold again. A hysteresis of 40 mV is shown between the rising and falling thresholds. The bottom graph shows the Reset signal, which is active (high) when the voltage is below the PDR threshold and inactive (low) when it is above. The time interval between the PDR threshold crossing and the Reset signal going low is labeled \( t_{RSTTEMPO} \) (Temporization). The figure is labeled MS30431V1.

Figure 12: Power-on reset/power-down reset waveform. The graph shows the relationship between VDD/VDDA voltage and the Reset signal. The top graph plots VDD/VDDA against time, showing a rising ramp (Power-on) and a falling ramp (Power-down). The Power-down Reset (PDR) threshold is indicated by two dashed lines with a 40 mV hysteresis. The bottom graph shows the Reset signal, which is high (active) when VDD/VDDA is below the PDR threshold and low (inactive) when it is above. The time interval between the PDR threshold crossing and the Reset signal going low is labeled tRSTTEMPO (Temporization). The figure is labeled MS30431V1.

5.2.2 Brownout reset (BOR)

During power on, the Brownout reset (BOR) keeps the device under reset until the supply voltage reaches the specified \( V_{BOR} \) threshold.

\( V_{BOR} \) is configured through device option bytes. By default, BOR is off. 3 programmable \( V_{BOR} \) threshold levels can be selected:

Note: For full details about BOR characteristics, refer to the "Electrical characteristics" section in the device datasheet.

When the supply voltage ( \( V_{DD} \) ) drops below the selected \( V_{BOR} \) threshold, a device reset is generated.

The BOR can be disabled by programming the device option bytes. In this case, the power-on and power-down is then monitored by the POR/ PDR (see Section 5.2.1 ).

The BOR threshold hysteresis is \( \sim 100 \) mV (between the rising and the falling edge of the supply voltage).

Figure 13. BOR thresholds

Figure 13. BOR thresholds. A graph showing the supply voltage (VDD/VDDA) over time. The voltage rises linearly, then drops linearly. A horizontal dashed line represents the BOR threshold. The rising edge crosses the threshold at a higher voltage than the falling edge, creating a hysteresis loop. The hysteresis is labeled '100 mV hysteresis'. Below the graph, a 'Reset' signal is shown as a pulse that goes high when the voltage drops below the threshold and goes low when it rises above it.

The figure is a timing diagram illustrating the Brownout Reset (BOR) behavior. The top graph plots the supply voltage ( \( V_{DD}/V_{DDA} \) ) against time. The voltage rises linearly from a low value to a high value, then drops linearly. A horizontal dashed line indicates the BOR threshold. The rising edge of the voltage crosses the threshold at a higher voltage level than the falling edge, creating a hysteresis loop. The hysteresis is labeled "100 mV hysteresis". Below the graph, a "Reset" signal is shown as a pulse that goes high when the voltage drops below the threshold and goes low when it rises above it. The diagram is labeled "MS30433V1" in the bottom right corner.

Figure 13. BOR thresholds. A graph showing the supply voltage (VDD/VDDA) over time. The voltage rises linearly, then drops linearly. A horizontal dashed line represents the BOR threshold. The rising edge crosses the threshold at a higher voltage than the falling edge, creating a hysteresis loop. The hysteresis is labeled '100 mV hysteresis'. Below the graph, a 'Reset' signal is shown as a pulse that goes high when the voltage drops below the threshold and goes low when it rises above it.

5.2.3 Programmable voltage detector (PVD)

You can use the PVD to monitor the \( V_{DD} \) power supply by comparing it to a threshold selected by the PLS[2:0] bits in the Section 5.6.1 .

The PVD is enabled by setting the PVDE bit.

A PVDO flag is available, in the Section 5.6.2 , to indicate if \( V_{DD} \) is higher or lower than the PVD threshold. This event is internally connected to the EXTI line16 and can generate an interrupt if enabled through the EXTI registers. The PVD output interrupt can be generated

when \( V_{DD} \) drops below the PVD threshold and/or when \( V_{DD} \) rises above the PVD threshold depending on EXTI line16 rising/falling edge configuration. As an example the service routine could perform emergency shutdown tasks.

Figure 14. PVD thresholds

Figure 14. PVD thresholds. A graph showing VDD (Supply Voltage) on the y-axis and time on the x-axis. The VDD signal rises to a peak and then falls. A horizontal dashed line indicates the PVD threshold. A vertical double-headed arrow between the rising and falling edges of the VDD signal at the threshold level is labeled '100 mV hysteresis'. Below the graph, a 'PVD output' signal is shown as a rectangular pulse that goes low when VDD drops below the threshold and returns high when VDD rises above the threshold. The identifier MS30432V2 is in the bottom right corner.

The figure illustrates the Power Supply Voltage Detector (PVD) thresholds. The top graph shows the supply voltage \( V_{DD} \) over time. It features a rising edge, a plateau, and a falling edge. A horizontal dashed line marks the 'PVD threshold'. A vertical double-headed arrow between the rising and falling edges at this threshold level is labeled '100 mV hysteresis'. Below the graph, the 'PVD output' signal is shown as a rectangular pulse. This pulse goes low when \( V_{DD} \) drops below the threshold and returns high when \( V_{DD} \) rises above the threshold. The identifier MS30432V2 is in the bottom right corner.

Figure 14. PVD thresholds. A graph showing VDD (Supply Voltage) on the y-axis and time on the x-axis. The VDD signal rises to a peak and then falls. A horizontal dashed line indicates the PVD threshold. A vertical double-headed arrow between the rising and falling edges of the VDD signal at the threshold level is labeled '100 mV hysteresis'. Below the graph, a 'PVD output' signal is shown as a rectangular pulse that goes low when VDD drops below the threshold and returns high when VDD rises above the threshold. The identifier MS30432V2 is in the bottom right corner.

5.3 Low-power modes

By default, the microcontroller is in Run mode after a system or a power-on reset. In Run mode the CPU is clocked by HCLK and the program code is executed. Several low-power modes are available to save power when the CPU does not need to be kept running, for example when waiting for an external event. It is up to the user to select the mode that gives the best compromise between low-power consumption, short startup time and available wakeup sources.

The devices feature three low-power modes:

In addition, the power consumption in Run mode can be reduced by one of the following means:

Table 19. Low-power mode summary

Mode nameEntryWakeupEffect on 1.2 V domain clocksEffect on V DD domain clocksVoltage regulator
Sleep
(Sleep now
or Sleep-on-
exit)
WFI or Return
from ISR
Any interruptCPU CLK OFF
no effect on
other clocks or
analog clock
sources
NoneON
WFEWakeup event
StopPDDS and LPDS
bits +
SLEEPDEEP bit
+ WFI or Return
from ISR or WFE
Any EXTI line (configured
in the EXTI registers,
internal and external lines)
All 1.2 V domain
clocks OFF
HSI and
HSE
oscillators
OFF
ON or in low- power
mode (depends on
PWR power control
register (PWR_CR)
)
PDDS bit +
SLEEPDEEP bit
+ WFI or Return
from ISR or WFE
WKUP pin rising edge,
RTC alarm (Alarm A or
Alarm B), RTC Wakeup
event, RTC tamper
events, RTC time stamp
event, external reset in
NRST pin, IWDG reset
OFF

5.4 Debug mode

By default, the debug connection is lost when the device enters in Stop or Standby mode while the debug features are used. This is due to the fact that the Cortex®-M4 core is no longer clocked.

However, by setting some configuration bits in the DBGMCU_CR register, the software can be debugged even when using the low-power modes extensively. For more details, refer to Section 37.16.1: Debug support for low-power modes .

5.5 Run mode

5.5.1 Slowing down system clocks

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

For more details refer to Section 6.3.3: RCC clock configuration register (RCC_CFGR) .

5.5.2 Peripheral clock gating

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

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

Peripheral clock gating for STM32F469xx and STM32F479xx is controlled by the AHB1 peripheral clock enable register (RCC_AHB1ENR), AHB2 peripheral by the clock enable register (RCC_AHB2ENR), AHB3 by the peripheral clock enable register (RCC_AHB3ENR) (see Section 6.3.10: RCC AHB1 peripheral clock enable register (RCC_AHB1ENR) , Section 6.3.11: RCC AHB2 peripheral clock enable register (RCC_AHB2ENR) and Section 6.3.12: RCC AHB3 peripheral clock enable register (RCC_AHB3ENR) , respectively).

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

5.5.3 Low power mode

Entering low power mode

Low power modes are entered by the MCU executing the WFI (Wait For Interrupt), or WFE (Wait For Event) instructions, or when the SLEEPONEXIT bit in the Cortex®-M4 System Control register is set on Return from ISR.

Exiting low power mode

From Sleep and Stop modes the MCU exits low power mode depending on the way the mode was entered:

By enabling an interrupt in the peripheral control register and in the NVIC. When the MCU resumes from WFE, the peripheral interrupt pending bit and the NVIC peripheral IRQ channel pending bit (in the NVIC interrupt clear pending register) have to be cleared.

Only NVIC interrupts with sufficient priority will wakeup and interrupt the MCU.

By enabling an interrupt in the peripheral control register and optionally in the NVIC. When the MCU resumes from WFE, the peripheral interrupt pending bit and (when enabled) the NVIC peripheral IRQ channel pending bit (in the NVIC interrupt clear pending register) have to be cleared.

All NVIC interrupts will wakeup the MCU, even the disabled ones.

Only enabled NVIC interrupts with sufficient priority will wakeup and interrupt the MCU.

Configuring a EXTI line in event mode. When the CPU resumes from WFE, it is not necessary to clear the EXTI peripheral interrupt pending bit or the NVIC IRQ channel pending bit as the pending bits corresponding to the event line is not set. It may be necessary to clear the interrupt flag in the peripheral.

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

5.5.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 Sleep mode

The Sleep mode is entered according to Entering low power mode , when the SLEEPDEEP bit in the Cortex ® -M4 System Control register is cleared.

Refer to Table 20 for details on how to enter the Sleep mode.

Exiting Sleep mode

The Sleep mode is exited according to Exiting low power mode .

Refer to Table 20 for details on how to exit the Sleep mode.

Table 20. Sleep-now entry and exit

Sleep-now modeDescription
Mode entry

WFI (Wait for Interrupt) or WFE (Wait for Event) while:

  • – SLEEPDEEP = 0

Refer to the Cortex ® -M4 System Control register.

On Return from ISR while:

  • – SLEEPDEEP = 0 and
  • – SLEEPONEXIT = 1

Refer to the Cortex ® -M4 System Control register.

Mode exit

If WFI or Return from ISR was used for entry:

  • – Interrupt: refer to Table 48: Vector table for STM32F469xx and STM32F479xx

If WFE was used for entry and SEVONPEND = 0

  • – Wakeup event: refer to Section 11.2.3: Wakeup event management

If WFE was used for entry and SEVONPEND = 1

  • – Interrupt event when disabled in NVIC: refer to Table 48: Vector table for STM32F469xx and STM32F479xx
  • – Wakeup event: refer to Section 11.2.3: Wakeup event management .
Wakeup latencyNone

5.5.5 Stop mode

The Stop mode is based on the Cortex ® -M4 deepsleep mode combined with peripheral clock gating. The voltage regulator can be configured either in normal or low-power mode. In Stop mode, all clocks in the 1.2 V domain are stopped, the PLLs, the HSI and the HSE RC oscillators are disabled. Internal SRAM and register contents are preserved.

In Stop mode, the power consumption can be further reduced by using additional settings in the PWR_CR register. However this will induce an additional startup delay when waking up from Stop mode (see Table 21 ).

Table 21. Stop operating modes

Voltage regulator modeUDEN[1:0] bitsMRUDS bitLPUDS bitLPDS bitFPDS bitWakeup latency
Normal modeSTOP MR
(Main regulator)
-0-00HSI RC startup time
STOP MR- FPD-0-01HSI RC startup time +
Flash wakeup time from
power-down mode
STOP LP-0010HSI RC startup time +
Regulator wakeup time from
LP mode
STOP LP-FPD--011HSI RC startup time +
Flash wakeup time from
power-down mode +
Regulator wakeup time from
LP mode
Under-drive modeSTOP UMR-FPD31-0-HSI RC startup time +
Flash wakeup time from
power-down mode +
Main regulator wakeup time from
under-drive mode +
Core logic to nominal mode
STOP ULP-FPD3-11-HSI RC startup time +
Flash wakeup time from
power-down mode +
Regulator wakeup time from
LP under-drive mode +
Core logic to nominal mode

I/O states in Stop mode

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

Entering Stop mode

The Stop mode is entered according to Entering low power mode , when the SLEEPDEEP bit in Cortex ® -M4 System Control register is set.

Refer to Table 22 for details on how to enter the Stop mode.

When the microcontroller enters in Stop mode, the voltage scale 3 is automatically selected. To further reduce power consumption in Stop mode, the internal voltage regulator can be put in low-power or low voltage mode. This is configured by the LPDS, MRUDS, LPUDS and UDEN bits of the PWR power control register (PWR_CR) .

Stop mode can be entered from Run mode and Low power run mode.

If 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.

If the Over-drive mode was enabled before entering Stop mode, it is automatically disabled during when the Stop mode is activated.

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

The ADC or DAC can also consume power during the Stop mode, unless they are disabled before entering it. To disable them, the ADON bit in the ADC_CR2 register and the ENx bit in the DAC_CR register must both be written to 0.

Note: Before entering Stop mode, it is recommended to enable the clock security system (CSS) feature to prevent external oscillator (HSE) failure from impacting the internal MCU behavior.

Exiting Stop mode

The Stop mode is exited according to Exiting low power mode .

Refer to Table 22 for more details on how to exit Stop mode.

When exiting Stop mode by issuing an interrupt or a wakeup event, the HSI RC oscillator is selected as system clock.

If the Under-drive mode was enabled, it is automatically disabled after exiting Stop mode.

When the voltage regulator operates in low-power or low voltage mode, an additional startup delay is incurred when waking up from Stop mode. By keeping the internal regulator ON during Stop mode, the consumption is higher although the startup time is reduced.

When the voltage regulator operates in Under-drive mode, an additional startup delay is induced when waking up from Stop mode.

Table 22. Stop mode entry and exit for STM32F469xx and STM32F479xx
Stop modeDescription
Mode entry

WFI (Wait for Interrupt) or WFE (Wait for Event) while:

  • – Set SLEEPDEEP bit in Cortex ® -M4 System Control register
  • – Clear PDDS bit in Power Control register (PWR_CR)
  • – Select the voltage regulator mode by configuring LPDS, MRUDS, LPUDS and UDEN bits in PWR_CR (see Table 21: Stop operating modes ).

On Return from ISR while:

  • – SLEEPDEEP bit is set in Cortex ® -M4 System Control register
  • – SLEEPONEXIT = 1
  • – LPMS = “000” in PWR_C1: volatage regulator in main regulator mode
  • – LPMS = “001” in PWR_C1: volatage regulator in low power regulator mode

Note: To enter the Stop mode, all EXTI Line pending bits in Pending register (EXTI_PR) , all peripheral interrupts pending bits, the RTC Alarms (Alarm A and Alarm B), RTC wakeup, RTC tamper, and RTC time stamp flags, must be reset. Otherwise, the Stop mode entry procedure is ignored and program execution continues.

Mode exit

If WFI or Return from ISTR was used for entry:

All EXTI lines configured in Interrupt mode (the corresponding EXTI Interrupt vector must be enabled in the NVIC). Refer to Table 48: Vector table for STM32F469xx and STM32F479xx .

If WFE was used for entry and SEVONPEND = 0:

All EXTI Lines configured in event mode. Refer to Section 11.2.3: Wakeup event management

If WFE was used for entry and SEVONPEND = 1:

Any EXTI line configured in Interrupt mode (even if the corresponding EXTI Interrupt vector is disabled in the NVIC). The interrupt source can be external interrupts or peripherals with wakeup capability. Refer to Table 48: Vector table for STM32F469xx and STM32F479xx .

Wakeup event: refer to Section 11.2.3: Wakeup event management

Wakeup latencyRefer to Table 21: Stop operating modes

5.5.6 Standby mode

The Standby mode allows to achieve the lowest power consumption. It is based on the Cortex ® -M4 deepsleep mode, with the voltage regulator disabled. The 1.2 V domain is consequently powered off. The PLLs, the HSI oscillator and the HSE oscillator are also switched off. SRAM and register contents are lost except for registers in the backup domain (RTC registers, RTC backup register and backup SRAM), and Standby circuitry (see Figure 8 ).

Entering Standby mode

The Standby mode is entered according to Entering low power mode , when the SLEEPDEEP bit in the Cortex ® -M4 System Control register is set.

Refer to Table 23 for more 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 microcontroller exits Standby mode according to Exiting low power mode . The SBF status flag in the PWR power control/status register (PWR_CSR) indicates that the MCU was in Standby mode. All registers are reset after wakeup from standby except for PWR power control/status register (PWR_CSR) .

Refer to Table 23 for more details on how to exit Standby mode.

Table 23. Standby mode entry and exit

Standby modeDescription
Mode entryWFI (Wait for Interrupt) or WFE (Wait for Event) while:
  • – SLEEPDEEP is set in Cortex®-M4 with FPU System Control register
  • – PDDS bit is set in Power Control register (PWR_CR)
  • – no interrupt (for WFI) or event (for WFE) is pending
  • – WUF bit is cleared in Power Control/Status register (PWR_CR)
  • – the RTC flag corresponding to the chosen wakeup source (RTC Alarm A, RTC Alarm B, RTC wakeup, Tamper or Timestamp flags) is cleared
On Return from ISR while:
  • – SLEEPDEEP bit is set in Cortex®-M4 with FPU System Control register and
  • – SLEEPONEXIT = 1 and
  • – PDDS bit is set in Power Control register (PWR_CR) and
  • – no interrupt is pending and
  • – WUF bit is cleared in Power Control/Status register (PWR_SR) and
  • – the RTC flag corresponding to the chosen wakeup source (RTC Alarm A, RTC Alarm B, RTC wakeup, Tamper or Timestamp flags) is cleared
Mode exitWKUP pin rising edge, RTC alarm (Alarm A and Alarm B), RTC wakeup, tamper event, time stamp event, external reset in NRST pin, IWDG reset.
Wakeup latencyReset phase.

I/O states in Standby mode

In Standby mode, all I/O pins are high impedance except for:

5.5.7 Programming the RTC alternate functions to wake up the device from the Stop and Standby modes

The MCU can be woken up from a low-power mode by an RTC alternate function.

The RTC alternate functions are the RTC alarms (Alarm A and Alarm B), RTC wakeup, RTC tamper event detection and RTC time stamp event detection.

These RTC alternate functions can wake up the system from the Stop and Standby low-power modes.

The system can also wake up from low-power modes without depending on an external interrupt (Auto-wakeup mode), by using the RTC alarm or the RTC wakeup events.

The RTC provides a programmable time base for waking up from the Stop or Standby mode at regular intervals.

For this purpose, two of the three alternate RTC clock sources can be selected by programming the RTCSEL[1:0] bits in the RCC Backup domain control register (RCC_BDCR) :

RTC alternate functions to wake up the device from the Stop modeRTC alternate functions to wake up the device from the Standby mode

Safe RTC alternate function wakeup flag clearing sequence

If the selected RTC alternate function is set before the PWR wakeup flag (WUTF) is cleared, it will not be detected on the next event as detection is made once on the rising edge.

To avoid bouncing on the pins onto which the RTC alternate functions are mapped, and exit correctly from the Stop and Standby modes, it is recommended to follow the sequence below before entering the Standby mode:

5.6 Power control registers

5.6.1 PWR power control register (PWR_CR)

Address offset: 0x00

Reset value: 0x0000 C000 (reset by wakeup from Standby mode)

31302928272625242322212019181716
Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.UDEN[1:0]ODSWENODEN
rwrwrwrwrw
1514131211109876543210
VOS[1:0]ADCDC1Res.MRUDSLPUDSFPDSDBPPLS[2:0]PVDECSBFCWUFPDDSLPDS
rwrwrwrwrwrwrwrwrwrwrwrc_w1rc_w1rwrw

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

Bits 19:18 UDEN[1:0] : Under-drive enable in stop mode

These bits are set by software. They allow to achieve a lower power consumption in Stop mode but with a longer wakeup time.

When set, the digital area has less leakage consumption when the device enters Stop mode.

00: Under-drive disable

01: Reserved

10: Reserved

11: Under-drive enable

Bit 17 ODSWEN : Over-drive switching enabled.

This bit is set by software. It is cleared automatically by hardware after exiting from Stop mode or when the ODEN bit is reset. When set, It is used to switch to Over-drive mode.

To set or reset the ODSWEN bit, the HSI or HSE must be selected as system clock.

The ODSWEN bit must only be set when the ODRDY flag is set to switch to Over-drive mode.

0: Over-drive switching disabled

1: Over-drive switching enabled

Note: On any over-drive switch (enabled or disabled), the system clock will be stalled during the internal voltage set up.

Bit 16 ODEN : Over-drive enable

This bit is set by software. It is cleared automatically by hardware after exiting from Stop mode. It is used to enabled the Over-drive mode in order to reach a higher frequency.

To set or reset the ODEN bit, the HSI or HSE must be selected as system clock. When the ODEN bit is set, the application must first wait for the Over-drive ready flag (ODRDY) to be set before setting the ODSWEN bit.

0: Over-drive disabled

1: Over-drive enabled

Bits 15:14 VOS[1:0] : Regulator voltage scaling output selection

These bits control the main internal voltage regulator output voltage to achieve a trade-off between performance and power consumption when the device does not operate at the maximum frequency (refer to the STM32F469xx and STM32F479xx datasheets for more details).

These bits can be modified only when the PLL is OFF. The new value programmed is active only when the PLL is ON. When the PLL is OFF, the voltage scale 3 is automatically selected.

00: Reserved (Scale 3 mode selected)

01: Scale 3 mode

10: Scale 2 mode

11: Scale 1 mode (reset value)

Bit 13 ADCDC1 :

0: No effect.

1: Refer to AN4073 for details on how to use this bit.

Note: This bit can only be set when operating at supply voltage range 2.7 to 3.6V and when the Prefetch is OFF.

Bit 12 Reserved, must be kept at reset value.

Bit 11 MRUDS : Main regulator in deepsleep under-drive mode

This bit is set and cleared by software.

0: Main regulator ON when the device is in Stop mode

1: Main Regulator in under-drive mode and Flash memory in power-down when the device is in Stop under-drive mode.

Bit 10 LPUDS : Low-power regulator in deepsleep under-drive mode

This bit is set and cleared by software.

0: Low-power regulator ON if LPDS bit is set when the device is in Stop mode

1: Low-power regulator in under-drive mode if LPDS bit is set and Flash memory in power-down when the device is in Stop under-drive mode.

Bit 9 FPDS : Flash power-down in Stop mode

When set, the Flash memory enters power-down mode when the device enters Stop mode.

This allows to achieve a lower consumption in stop mode but a longer restart time.

0: Flash memory not in power-down when the device is in Stop mode

1: Flash memory in power-down when the device is in Stop mode

Bit 8 DBP : Disable backup domain write protection

In reset state, the RCC_BDCR register, the RTC registers (including the backup registers), and the BRE bit of the PWR_CSR register, are protected against parasitic write access. This bit must be set to enable write access to these registers.

0: Access to RTC and RTC Backup registers and backup SRAM disabled

1: Access to RTC and RTC Backup registers and backup SRAM enabled

Bits 7:5 PLS[2:0] : PVD level selection

These bits are written by software to select the voltage threshold detected by the Power Voltage Detector

000: 2.0 V
001: 2.1 V
010: 2.3 V
011: 2.5 V
100: 2.6 V
101: 2.7 V
110: 2.8 V
111: 2.9 V

Note: Refer to the electrical characteristics of the datasheet for more details.

Bit 4 PVDE : Power voltage detector enable

This bit is set and cleared by software.

0: PVD disabled
1: PVD enabled

Bit 3 CSBF : Clear standby flag

This bit is always read as 0.

0: No effect
1: Clear the SBF Standby Flag (write).

Bit 2 CWUF : Clear wakeup pin PA0 flag

This bit is always read as 0.

0: No effect
1: Clear the WUPF Wakeup Flag after 2 System clock cycles

Bit 1 PDDS : Power-down deepsleep

This bit is set and cleared by software. It works together with the LPDS bit.

0: Enter Stop mode when the CPU enters deepsleep. The regulator status depends on the LPDS bit.
1: Enter Standby mode when the CPU enters deepsleep.

Bit 0 LPDS : Low-power deepsleep

This bit is set and cleared by software. It works together with the PDDS bit.

0: Main voltage regulator ON during Stop mode
1: Low-power voltage regulator ON during Stop mode

5.6.2 PWR power control/status register (PWR_CSR)

Address offset: 0x04

Reset value: 0x0000 0000 (not reset by wakeup from Standby mode)

Additional APB cycles are needed to read this register versus a standard APB read.

31302928272625242322212019181716
UDRDY[1:0]ODSWRDYODRDY
Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.rc_w1rc_w1rr
1514131211109876543210
Res.VOSRDYRes.Res.Res.Res.BREEWUPRes.Res.Res.Res.BRRPVDOSBFWUPF
rrwrwrrrr

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

Bits 19:18 UDRDY[1:0] : Under-drive ready flag

These bits are set by hardware when MCU entered stop Under-drive mode and exited. When the under-drive mode is enabled, these bits are not set as long as the MCU has not entered stop mode yet. They are cleared by programming them to 1.

00: Under-drive is disabled

01: Reserved

10: Reserved

11: Under-drive mode is activated in Stop mode.

Bit 17 ODSWRDY : Over-drive mode switching ready

0: Over-drive mode is not active.

1: Over-drive mode is active on digital area on 1.2 V domain

Bit 16 ODRDY : Over-drive mode ready

0: Over-drive mode not ready.

1: Over-drive mode ready

Bit 14 VOSRDY : Regulator voltage scaling output selection ready bit

0: Not ready

1: Ready

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

Bit 9 BRE : Backup regulator enable

When set, the Backup regulator (used to maintain backup SRAM content in Standby and \( V_{BAT} \) modes) is enabled. If BRE is reset, the backup regulator is switched off. The backup SRAM can still be used but its content will be lost in the Standby and \( V_{BAT} \) modes. Once set, the application must wait that the Backup Regulator Ready flag (BRR) is set to indicate that the data written into the RAM will be maintained in the Standby and \( V_{BAT} \) modes.

0: Backup regulator disabled

1: Backup regulator enabled

Note: This bit is not reset when the device wakes up from Standby mode, by a system reset, or by a power reset.

Bit 8 EWUP : Enable WKUP pin PA0

This bit is set and cleared by software.

0: WKUP1 pin is used for general purpose I/O. An event on the WKUP1 pin does not wakeup the device from Standby mode.

1: WKUP1 pin is used for wakeup from Standby mode and forced in input pull down configuration (rising edge or falling on WKUP pin wakes-up the system from Standby mode).

Note: This bit is reset by a system reset.

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

Bit 3 BRR : Backup regulator ready

Set by hardware to indicate that the Backup Regulator is ready.

0: Backup Regulator not ready

1: Backup Regulator ready

Note: This bit is not reset when the device wakes up from Standby mode or by a system reset or power reset.

Bit 2 PVDO : PVD output

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

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

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

Note: The PVD is stopped by Standby mode. For this reason, this bit is equal to 0 after Standby or reset until the PVDE bit is set.

Bit 1 SBF : Standby flag

This bit is set by hardware and cleared only by a POR/PDR (power-on reset/power-down reset) or by setting the CSBF bit in the PWR power control register (PWR_CR)

0: Device has not been in Standby mode

1: Device has been in Standby mode

Bit 0 WUPF : Wakeup pin PA0 flag

This bit is set by hardware and cleared either by a system reset or by setting the CWUPF bit in the PWR_CR register.

0: No wakeup event occurred

1: A wakeup event was received from the WKUP pin PA0.

Note: An additional wakeup event is detected if the WKUP pin is enabled (by setting the EWUP bit) when the WKUP pin level is already high.

5.7 PWR register map

The following table summarizes the PWR registers.

Table 24. PWR - register map and reset values

OffsetRegister313029282726252423222120191817161514131211109876543210
0x000PWR_CRRes.UDEN[1:0]ODSWENODENRes.VOS[1:0]ADCDC1Res.MRUDSLPUDSFPDSDBPRes.PLS[2:0]PVDECSBFCWUFPDDSLPDS
Reset value0000110000000000000
0x004PWR_CSRRes.UDRDY[1:0]ODSWRDYODRDYRes.VOSRDYRes.BREEWUPRes.BRRPVDOSBFWUF
Reset value00000000000

Refer to Section 2.2 on page 66 for the register boundary addresses.