48 lines
1.5 KiB
ReStructuredText
48 lines
1.5 KiB
ReStructuredText
.. _stm32-pm-standby_shutdown-sample:
|
|
|
|
STM32 PM Standby shutdown
|
|
#########################
|
|
|
|
Overview
|
|
********
|
|
|
|
This sample is a minimum application to demonstrate basic power management of Standby mode and
|
|
shutdown mode
|
|
behavior in a basic blinking LED set up you can enter in shutdown mode or in standbymode mode.
|
|
Press and hold the user button:
|
|
when LED2 is OFF to enter to Shutdown Mode
|
|
when LED2 is ON to enter to Standby Mode
|
|
release the user button to exit from shutdown mode or from shutdown mode.
|
|
|
|
.. _stm32-pm-standby_shutdown-sample-requirements:
|
|
|
|
Requirements
|
|
************
|
|
|
|
The board should support enabling PM. For a STM32 based target, it means that
|
|
it should support a clock source alternative to Cortex Systick that can be used
|
|
in core sleep states, as LPTIM (:dtcompatible:`st,stm32-lptim`).
|
|
For another board than nucleo_L476RG please adjust wakeup pin into config_wakeup_features().
|
|
|
|
Building and Running
|
|
********************
|
|
|
|
Build and flash standby_shutdown as follows, changing ``nucleo_L476RG`` for your board:
|
|
|
|
.. zephyr-app-commands::
|
|
:zephyr-app: samples/boards/stm32/power_mgmt/standby_shutdown
|
|
:board: nucleo_L476RG
|
|
:goals: build flash
|
|
:compact:
|
|
|
|
After flashing, the LED starts to blink.
|
|
Press and hold the user button:
|
|
when LED2 is OFF to enter to Shutdown Mode
|
|
when LED2 is ON to enter to Standby Mode
|
|
release the user button to exit from shutdown mode or from shutdown mode.
|
|
|
|
PM configurations
|
|
*****************
|
|
|
|
By default, :kconfig:option:`CONFIG_PM` is enabled.
|