STM32L4 - Update deepsleep implementation

pull/2852/head
svastm 2016-09-21 17:16:23 +02:00 committed by Anna Bridge
parent 6bb052a964
commit db0ff69d5b
1 changed files with 12 additions and 2 deletions

View File

@ -48,8 +48,18 @@ void deepsleep(void)
// Stop HAL systick // Stop HAL systick
HAL_SuspendTick(); HAL_SuspendTick();
// Request to enter STOP mode with regulator in low power mode // Request to enter STOP mode 1 with regulator in low power mode
HAL_PWR_EnterSTOPMode(PWR_LOWPOWERREGULATOR_ON, PWR_STOPENTRY_WFI); if (__HAL_RCC_PWR_IS_CLK_ENABLED()) {
HAL_PWREx_EnableLowPowerRunMode();
HAL_PWR_EnterSTOPMode(PWR_LOWPOWERREGULATOR_ON, PWR_STOPENTRY_WFI);
HAL_PWREx_DisableLowPowerRunMode();
} else {
__HAL_RCC_PWR_CLK_ENABLE();
HAL_PWREx_EnableLowPowerRunMode();
HAL_PWR_EnterSTOPMode(PWR_LOWPOWERREGULATOR_ON, PWR_STOPENTRY_WFI);
HAL_PWREx_DisableLowPowerRunMode();
__HAL_RCC_PWR_CLK_DISABLE();
}
// After wake-up from STOP reconfigure the PLL // After wake-up from STOP reconfigure the PLL
SetSysClock(); SetSysClock();