diff options
author | Damien George <damien.p.george@gmail.com> | 2019-04-18 17:15:11 +1000 |
---|---|---|
committer | Damien George <damien.p.george@gmail.com> | 2019-04-18 17:15:11 +1000 |
commit | 8402c26cfa98b4689f5ac4673952a654cfe5b678 (patch) | |
tree | 60aa0a3f943dcfd1a6d1713cfef86fd48a223fc4 | |
parent | 11657f2f20c869212364efa8633a7870c9be0c3c (diff) |
stm32/powerctrl: Enable EIWUP to ensure RTC wakes device from standby.
-rw-r--r-- | ports/stm32/powerctrl.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/ports/stm32/powerctrl.c b/ports/stm32/powerctrl.c index 165919977..669e568f8 100644 --- a/ports/stm32/powerctrl.c +++ b/ports/stm32/powerctrl.c @@ -390,6 +390,12 @@ void powerctrl_enter_standby_mode(void) { // enable previously-enabled RTC interrupts RTC->CR |= save_irq_bits; + #if defined(STM32F7) + // Enable the internal (eg RTC) wakeup sources + // See Errata 2.2.2 "Wakeup from Standby mode when the back-up SRAM regulator is enabled" + PWR->CSR1 |= PWR_CSR1_EIWUP; + #endif + // enter standby mode HAL_PWR_EnterSTANDBYMode(); // we never return; MCU is reset on exit from standby |