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