Skip to content

Commit 63601df

Browse files
authored
Merge pull request #3544 from jeromecoutant/PR_DEEPSLEEP_L4
STM32L4 deepsleep improvement
2 parents 6ed97ab + 633240b commit 63601df

File tree

1 file changed

+11
-1
lines changed

1 file changed

+11
-1
lines changed

targets/TARGET_STM/sleep.c

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,17 @@ void deepsleep(void)
5252

5353
// Request to enter STOP mode with regulator in low power mode
5454
#if TARGET_STM32L4
55-
HAL_PWREx_EnterSTOP2Mode(PWR_STOPENTRY_WFI);
55+
if (__HAL_RCC_PWR_IS_CLK_ENABLED()) {
56+
HAL_PWREx_EnableLowPowerRunMode();
57+
HAL_PWREx_EnterSTOP2Mode(PWR_STOPENTRY_WFI);
58+
HAL_PWREx_DisableLowPowerRunMode();
59+
} else {
60+
__HAL_RCC_PWR_CLK_ENABLE();
61+
HAL_PWREx_EnableLowPowerRunMode();
62+
HAL_PWREx_EnterSTOP2Mode(PWR_STOPENTRY_WFI);
63+
HAL_PWREx_DisableLowPowerRunMode();
64+
__HAL_RCC_PWR_CLK_DISABLE();
65+
}
5666
#else /* TARGET_STM32L4 */
5767
HAL_PWR_EnterSTOPMode(PWR_LOWPOWERREGULATOR_ON, PWR_STOPENTRY_WFI);
5868
#endif /* TARGET_STM32L4 */

0 commit comments

Comments
 (0)