summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDamien George <damien.p.george@gmail.com>2019-04-18 17:15:11 +1000
committerDamien George <damien.p.george@gmail.com>2019-04-18 17:15:11 +1000
commit8402c26cfa98b4689f5ac4673952a654cfe5b678 (patch)
tree60aa0a3f943dcfd1a6d1713cfef86fd48a223fc4
parent11657f2f20c869212364efa8633a7870c9be0c3c (diff)
stm32/powerctrl: Enable EIWUP to ensure RTC wakes device from standby.
-rw-r--r--ports/stm32/powerctrl.c6
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