void deepsleep(void) { // Request to enter STOP mode with regulator in low power mode HAL_PWR_EnterSTOPMode(PWR_LOWPOWERREGULATOR_ON, PWR_STOPENTRY_WFI); // After wake-up from STOP reconfigure the PLL SetSysClock(); #if DEVICE_LOWPOWERTIMER rtc_synchronize(); #endif }
void deepsleep(void) { // Stop HAL systick HAL_SuspendTick(); // Request to enter STOP mode with regulator in low power mode #if TARGET_STM32L4 HAL_PWREx_EnterSTOP2Mode(PWR_STOPENTRY_WFI); #else /* TARGET_STM32L4 */ HAL_PWR_EnterSTOPMode(PWR_LOWPOWERREGULATOR_ON, PWR_STOPENTRY_WFI); #endif /* TARGET_STM32L4 */ // Restart HAL systick HAL_ResumeTick(); // After wake-up from STOP reconfigure the PLL SetSysClock(); #if DEVICE_LOWPOWERTIMER rtc_synchronize(); #endif }