Skip to content

Commit 6d73dd3

Browse files
committed
STM32L4 - Update deepsleep implementation
1 parent e4a40cd commit 6d73dd3

File tree

1 file changed

+12
-2
lines changed
  • hal/targets/hal/TARGET_STM/TARGET_STM32L4

1 file changed

+12
-2
lines changed

hal/targets/hal/TARGET_STM/TARGET_STM32L4/sleep.c

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -47,8 +47,18 @@ void deepsleep(void)
4747
// Stop HAL systick
4848
HAL_SuspendTick();
4949

50-
// Request to enter STOP mode with regulator in low power mode
51-
HAL_PWR_EnterSTOPMode(PWR_LOWPOWERREGULATOR_ON, PWR_STOPENTRY_WFI);
50+
// Request to enter STOP mode 1 with regulator in low power mode
51+
if (__HAL_RCC_PWR_IS_CLK_ENABLED()) {
52+
HAL_PWREx_EnableLowPowerRunMode();
53+
HAL_PWR_EnterSTOPMode(PWR_LOWPOWERREGULATOR_ON, PWR_STOPENTRY_WFI);
54+
HAL_PWREx_DisableLowPowerRunMode();
55+
} else {
56+
__HAL_RCC_PWR_CLK_ENABLE();
57+
HAL_PWREx_EnableLowPowerRunMode();
58+
HAL_PWR_EnterSTOPMode(PWR_LOWPOWERREGULATOR_ON, PWR_STOPENTRY_WFI);
59+
HAL_PWREx_DisableLowPowerRunMode();
60+
__HAL_RCC_PWR_CLK_DISABLE();
61+
}
5262

5363
// After wake-up from STOP reconfigure the PLL
5464
SetSysClock();

0 commit comments

Comments
 (0)