Commit afd1ce0c authored by Damien George's avatar Damien George

stm32/powerctrl: Disable IRQs during stop mode to allow reconfig on wake

parent 66ca8e9b
......@@ -260,6 +260,10 @@ set_clk:
#endif
void powerctrl_enter_stop_mode(void) {
// Disable IRQs so that the IRQ that wakes the device from stop mode is not
// executed until after the clocks are reconfigured
uint32_t irq_state = disable_irq();
#if defined(STM32L4)
// Configure the MSI as the clock source after waking up
__HAL_RCC_WAKEUPSTOP_CLK_CONFIG(RCC_STOP_WAKEUPCLOCK_MSI);
......@@ -331,6 +335,9 @@ void powerctrl_enter_stop_mode(void) {
#endif
#endif
// Enable IRQs now that all clocks are reconfigured
enable_irq(irq_state);
}
#if !defined(STM32L4)
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment