diff options
| author | Keith Packard <keithp@keithp.com> | 2019-06-18 13:02:51 -0700 |
|---|---|---|
| committer | Keith Packard <keithp@keithp.com> | 2019-06-18 13:02:51 -0700 |
| commit | 4d4f018f22a0a9814e675a232b1c4239572bdd9a (patch) | |
| tree | 3601e694437c2a64c8687acdf37e5fef9e4b30b7 /src/stmf0/stm32f0.h | |
| parent | 2ef794e60b4f6a6e9cb5e9a14ef732f7d6d36b3d (diff) | |
altos/micropeak-v2.0: Go into standby mode after landing
This is the lowest power state we can reach, and consumes about 15µA
or less.
Signed-off-by: Keith Packard <keithp@keithp.com>
Diffstat (limited to 'src/stmf0/stm32f0.h')
| -rw-r--r-- | src/stmf0/stm32f0.h | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/src/stmf0/stm32f0.h b/src/stmf0/stm32f0.h index fb815966..075fd6a9 100644 --- a/src/stmf0/stm32f0.h +++ b/src/stmf0/stm32f0.h @@ -568,6 +568,8 @@ struct stm_pwr { extern struct stm_pwr stm_pwr; +#define stm_pwr (*(struct stm_pwr *) 0x40007000) + #define STM_PWR_CR_DBP (8) #define STM_PWR_CR_PLS (5) @@ -585,7 +587,7 @@ extern struct stm_pwr stm_pwr; #define STM_PWR_CR_CSBF (3) #define STM_PWR_CR_CWUF (2) #define STM_PWR_CR_PDDS (1) -#define STM_PWR_CR_LPSDSR (0) +#define STM_PWR_CR_LPDS (0) #define STM_PWR_CSR_EWUP3 (10) #define STM_PWR_CSR_EWUP2 (9) @@ -746,6 +748,8 @@ struct stm_scb { extern struct stm_scb stm_scb; +#define stm_scb (*(struct stm_scb *) 0xe000ed00) + #define STM_SCB_AIRCR_VECTKEY 16 #define STM_SCB_AIRCR_VECTKEY_KEY 0x05fa #define STM_SCB_AIRCR_PRIGROUP 8 @@ -753,6 +757,10 @@ extern struct stm_scb stm_scb; #define STM_SCB_AIRCR_VECTCLRACTIVE 1 #define STM_SCB_AIRCR_VECTRESET 0 +#define STM_SCB_SCR_SEVONPEND 4 +#define STM_SCB_SCR_SLEEPDEEP 2 +#define STM_SCB_SCR_SLEEPONEXIT 1 + #define STM_ISR_WWDG_POS 0 #define STM_ISR_PVD_VDDIO2_POS 1 #define STM_ISR_RTC_POS 2 |
