Merge pull request #2771 from svastm/fix_deepsleep_l4

STM32L4 - Update deepsleep implementation
pull/2808/head
Sam Grove 2016-09-24 16:45:38 -05:00 committed by GitHub
commit c4748e2e75
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();