21 #ifndef __STM32F1xx_HAL_PWR_H 22 #define __STM32F1xx_HAL_PWR_H 69 #define PWR_EXTI_LINE_PVD ((uint32_t)0x00010000) 85 #define PWR_PVDLEVEL_0 PWR_CR_PLS_2V2 86 #define PWR_PVDLEVEL_1 PWR_CR_PLS_2V3 87 #define PWR_PVDLEVEL_2 PWR_CR_PLS_2V4 88 #define PWR_PVDLEVEL_3 PWR_CR_PLS_2V5 89 #define PWR_PVDLEVEL_4 PWR_CR_PLS_2V6 90 #define PWR_PVDLEVEL_5 PWR_CR_PLS_2V7 91 #define PWR_PVDLEVEL_6 PWR_CR_PLS_2V8 92 #define PWR_PVDLEVEL_7 PWR_CR_PLS_2V9 101 #define PWR_PVD_MODE_NORMAL 0x00000000U 102 #define PWR_PVD_MODE_IT_RISING 0x00010001U 103 #define PWR_PVD_MODE_IT_FALLING 0x00010002U 104 #define PWR_PVD_MODE_IT_RISING_FALLING 0x00010003U 105 #define PWR_PVD_MODE_EVENT_RISING 0x00020001U 106 #define PWR_PVD_MODE_EVENT_FALLING 0x00020002U 107 #define PWR_PVD_MODE_EVENT_RISING_FALLING 0x00020003U 118 #define PWR_WAKEUP_PIN1 PWR_CSR_EWUP 127 #define PWR_MAINREGULATOR_ON 0x00000000U 128 #define PWR_LOWPOWERREGULATOR_ON PWR_CR_LPDS 137 #define PWR_SLEEPENTRY_WFI ((uint8_t)0x01) 138 #define PWR_SLEEPENTRY_WFE ((uint8_t)0x02) 147 #define PWR_STOPENTRY_WFI ((uint8_t)0x01) 148 #define PWR_STOPENTRY_WFE ((uint8_t)0x02) 157 #define PWR_FLAG_WU PWR_CSR_WUF 158 #define PWR_FLAG_SB PWR_CSR_SBF 159 #define PWR_FLAG_PVDO PWR_CSR_PVDO 190 #define __HAL_PWR_GET_FLAG(__FLAG__) ((PWR->CSR & (__FLAG__)) == (__FLAG__)) 198 #define __HAL_PWR_CLEAR_FLAG(__FLAG__) SET_BIT(PWR->CR, ((__FLAG__) << 2)) 204 #define __HAL_PWR_PVD_EXTI_ENABLE_IT() SET_BIT(EXTI->IMR, PWR_EXTI_LINE_PVD) 210 #define __HAL_PWR_PVD_EXTI_DISABLE_IT() CLEAR_BIT(EXTI->IMR, PWR_EXTI_LINE_PVD) 216 #define __HAL_PWR_PVD_EXTI_ENABLE_EVENT() SET_BIT(EXTI->EMR, PWR_EXTI_LINE_PVD) 222 #define __HAL_PWR_PVD_EXTI_DISABLE_EVENT() CLEAR_BIT(EXTI->EMR, PWR_EXTI_LINE_PVD) 229 #define __HAL_PWR_PVD_EXTI_ENABLE_FALLING_EDGE() SET_BIT(EXTI->FTSR, PWR_EXTI_LINE_PVD) 236 #define __HAL_PWR_PVD_EXTI_DISABLE_FALLING_EDGE() CLEAR_BIT(EXTI->FTSR, PWR_EXTI_LINE_PVD) 243 #define __HAL_PWR_PVD_EXTI_ENABLE_RISING_EDGE() SET_BIT(EXTI->RTSR, PWR_EXTI_LINE_PVD) 250 #define __HAL_PWR_PVD_EXTI_DISABLE_RISING_EDGE() CLEAR_BIT(EXTI->RTSR, PWR_EXTI_LINE_PVD) 256 #define __HAL_PWR_PVD_EXTI_ENABLE_RISING_FALLING_EDGE() __HAL_PWR_PVD_EXTI_ENABLE_RISING_EDGE();__HAL_PWR_PVD_EXTI_ENABLE_FALLING_EDGE(); 263 #define __HAL_PWR_PVD_EXTI_DISABLE_RISING_FALLING_EDGE() __HAL_PWR_PVD_EXTI_DISABLE_RISING_EDGE();__HAL_PWR_PVD_EXTI_DISABLE_FALLING_EDGE(); 271 #define __HAL_PWR_PVD_EXTI_GET_FLAG() (EXTI->PR & (PWR_EXTI_LINE_PVD)) 277 #define __HAL_PWR_PVD_EXTI_CLEAR_FLAG() (EXTI->PR = (PWR_EXTI_LINE_PVD)) 283 #define __HAL_PWR_PVD_EXTI_GENERATE_SWIT() SET_BIT(EXTI->SWIER, PWR_EXTI_LINE_PVD) 292 #define IS_PWR_PVD_LEVEL(LEVEL) (((LEVEL) == PWR_PVDLEVEL_0) || ((LEVEL) == PWR_PVDLEVEL_1)|| \ 293 ((LEVEL) == PWR_PVDLEVEL_2) || ((LEVEL) == PWR_PVDLEVEL_3)|| \ 294 ((LEVEL) == PWR_PVDLEVEL_4) || ((LEVEL) == PWR_PVDLEVEL_5)|| \ 295 ((LEVEL) == PWR_PVDLEVEL_6) || ((LEVEL) == PWR_PVDLEVEL_7)) 298 #define IS_PWR_PVD_MODE(MODE) (((MODE) == PWR_PVD_MODE_IT_RISING)|| ((MODE) == PWR_PVD_MODE_IT_FALLING) || \ 299 ((MODE) == PWR_PVD_MODE_IT_RISING_FALLING) || ((MODE) == PWR_PVD_MODE_EVENT_RISING) || \ 300 ((MODE) == PWR_PVD_MODE_EVENT_FALLING) || ((MODE) == PWR_PVD_MODE_EVENT_RISING_FALLING) || \ 301 ((MODE) == PWR_PVD_MODE_NORMAL)) 303 #define IS_PWR_WAKEUP_PIN(PIN) (((PIN) == PWR_WAKEUP_PIN1)) 305 #define IS_PWR_REGULATOR(REGULATOR) (((REGULATOR) == PWR_MAINREGULATOR_ON) || \ 306 ((REGULATOR) == PWR_LOWPOWERREGULATOR_ON)) 308 #define IS_PWR_SLEEP_ENTRY(ENTRY) (((ENTRY) == PWR_SLEEPENTRY_WFI) || ((ENTRY) == PWR_SLEEPENTRY_WFE)) 310 #define IS_PWR_STOP_ENTRY(ENTRY) (((ENTRY) == PWR_STOPENTRY_WFI) || ((ENTRY) == PWR_STOPENTRY_WFE)) 329 void HAL_PWR_DeInit(
void);
330 void HAL_PWR_EnableBkUpAccess(
void);
331 void HAL_PWR_DisableBkUpAccess(
void);
344 void HAL_PWR_EnablePVD(
void);
345 void HAL_PWR_DisablePVD(
void);
348 void HAL_PWR_EnableWakeUpPin(uint32_t WakeUpPinx);
349 void HAL_PWR_DisableWakeUpPin(uint32_t WakeUpPinx);
352 void HAL_PWR_EnterSTOPMode(uint32_t Regulator, uint8_t STOPEntry);
353 void HAL_PWR_EnterSLEEPMode(uint32_t Regulator, uint8_t SLEEPEntry);
354 void HAL_PWR_EnterSTANDBYMode(
void);
356 void HAL_PWR_EnableSleepOnExit(
void);
357 void HAL_PWR_DisableSleepOnExit(
void);
358 void HAL_PWR_EnableSEVOnPend(
void);
359 void HAL_PWR_DisableSEVOnPend(
void);
363 void HAL_PWR_PVD_IRQHandler(
void);
364 void HAL_PWR_PVDCallback(
void);
This file contains HAL common defines, enumeration, macros and structures definitions.
uint32_t PVDLevel
Definition: stm32f1xx_hal_pwr.h:50
PWR PVD configuration structure definition.
Definition: stm32f1xx_hal_pwr.h:48
uint32_t Mode
Definition: stm32f1xx_hal_pwr.h:53