30 #ifndef __STM32F30x_PWR_H 31 #define __STM32F30x_PWR_H 38 #include "stm32f30x.h" 59 #define PWR_PVDLevel_0 PWR_CR_PLS_LEV0 60 #define PWR_PVDLevel_1 PWR_CR_PLS_LEV1 61 #define PWR_PVDLevel_2 PWR_CR_PLS_LEV2 62 #define PWR_PVDLevel_3 PWR_CR_PLS_LEV3 63 #define PWR_PVDLevel_4 PWR_CR_PLS_LEV4 64 #define PWR_PVDLevel_5 PWR_CR_PLS_LEV5 65 #define PWR_PVDLevel_6 PWR_CR_PLS_LEV6 66 #define PWR_PVDLevel_7 PWR_CR_PLS_LEV7 68 #define IS_PWR_PVD_LEVEL(LEVEL) (((LEVEL) == PWR_PVDLevel_0) || ((LEVEL) == PWR_PVDLevel_1)|| \ 69 ((LEVEL) == PWR_PVDLevel_2) || ((LEVEL) == PWR_PVDLevel_3)|| \ 70 ((LEVEL) == PWR_PVDLevel_4) || ((LEVEL) == PWR_PVDLevel_5)|| \ 71 ((LEVEL) == PWR_PVDLevel_6) || ((LEVEL) == PWR_PVDLevel_7)) 80 #define PWR_WakeUpPin_1 PWR_CSR_EWUP1 81 #define PWR_WakeUpPin_2 PWR_CSR_EWUP2 82 #define PWR_WakeUpPin_3 PWR_CSR_EWUP3 83 #define IS_PWR_WAKEUP_PIN(PIN) (((PIN) == PWR_WakeUpPin_1) || \ 84 ((PIN) == PWR_WakeUpPin_2) || \ 85 ((PIN) == PWR_WakeUpPin_3)) 95 #define PWR_Regulator_ON ((uint32_t)0x00000000) 96 #define PWR_Regulator_LowPower PWR_CR_LPSDSR 97 #define IS_PWR_REGULATOR(REGULATOR) (((REGULATOR) == PWR_Regulator_ON) || \ 98 ((REGULATOR) == PWR_Regulator_LowPower)) 107 #define PWR_SLEEPEntry_WFI ((uint8_t)0x01) 108 #define PWR_SLEEPEntry_WFE ((uint8_t)0x02) 109 #define IS_PWR_SLEEP_ENTRY(ENTRY) (((ENTRY) == PWR_SLEEPEntry_WFI) || ((ENTRY) == PWR_SLEEPEntry_WFE)) 119 #define PWR_STOPEntry_WFI ((uint8_t)0x01) 120 #define PWR_STOPEntry_WFE ((uint8_t)0x02) 121 #define IS_PWR_STOP_ENTRY(ENTRY) (((ENTRY) == PWR_STOPEntry_WFI) || ((ENTRY) == PWR_STOPEntry_WFE)) 131 #define PWR_FLAG_WU PWR_CSR_WUF 132 #define PWR_FLAG_SB PWR_CSR_SBF 133 #define PWR_FLAG_PVDO PWR_CSR_PVDO 134 #define PWR_FLAG_VREFINTRDY PWR_CSR_VREFINTRDYF 136 #define IS_PWR_GET_FLAG(FLAG) (((FLAG) == PWR_FLAG_WU) || ((FLAG) == PWR_FLAG_SB) || \ 137 ((FLAG) == PWR_FLAG_PVDO) || ((FLAG) == PWR_FLAG_VREFINTRDY)) 139 #define IS_PWR_CLEAR_FLAG(FLAG) (((FLAG) == PWR_FLAG_WU) || ((FLAG) == PWR_FLAG_SB))
void PWR_WakeUpPinCmd(uint32_t PWR_WakeUpPin, FunctionalState NewState)
Enables or disables the WakeUp Pin functionality.
void PWR_EnterSleepMode(uint8_t PWR_SLEEPEntry)
Enters Sleep mode.
void PWR_PVDLevelConfig(uint32_t PWR_PVDLevel)
Configures the voltage threshold detected by the Power Voltage Detector(PVD).
void PWR_EnterSTOPMode(uint32_t PWR_Regulator, uint8_t PWR_STOPEntry)
Enters STOP mode.
void PWR_DeInit(void)
Deinitializes the PWR peripheral registers to their default reset values.
void PWR_EnterSTANDBYMode(void)
Enters STANDBY mode.
FlagStatus PWR_GetFlagStatus(uint32_t PWR_FLAG)
Checks whether the specified PWR flag is set or not.
void PWR_PVDCmd(FunctionalState NewState)
Enables or disables the Power Voltage Detector(PVD).
void PWR_BackupAccessCmd(FunctionalState NewState)
Enables or disables access to the backup domain (RTC registers, RTC backup data registers and backup ...
void PWR_ClearFlag(uint32_t PWR_FLAG)
Clears the PWR's pending flags.