30 #ifndef __STM32F4xx_PWR_H 31 #define __STM32F4xx_PWR_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)) 81 #define PWR_Regulator_ON ((uint32_t)0x00000000) 82 #define PWR_Regulator_LowPower PWR_CR_LPDS 83 #define IS_PWR_REGULATOR(REGULATOR) (((REGULATOR) == PWR_Regulator_ON) || \ 84 ((REGULATOR) == PWR_Regulator_LowPower)) 93 #define PWR_STOPEntry_WFI ((uint8_t)0x01) 94 #define PWR_STOPEntry_WFE ((uint8_t)0x02) 95 #define IS_PWR_STOP_ENTRY(ENTRY) (((ENTRY) == PWR_STOPEntry_WFI) || ((ENTRY) == PWR_STOPEntry_WFE)) 101 #define PWR_Regulator_Voltage_Scale1 ((uint32_t)0x0000C000) 102 #define PWR_Regulator_Voltage_Scale2 ((uint32_t)0x00008000) 103 #define PWR_Regulator_Voltage_Scale3 ((uint32_t)0x00004000) 104 #define IS_PWR_REGULATOR_VOLTAGE(VOLTAGE) (((VOLTAGE) == PWR_Regulator_Voltage_Scale1) || \ 105 ((VOLTAGE) == PWR_Regulator_Voltage_Scale2) || \ 106 ((VOLTAGE) == PWR_Regulator_Voltage_Scale3)) 116 #define PWR_FLAG_WU PWR_CSR_WUF 117 #define PWR_FLAG_SB PWR_CSR_SBF 118 #define PWR_FLAG_PVDO PWR_CSR_PVDO 119 #define PWR_FLAG_BRR PWR_CSR_BRR 120 #define PWR_FLAG_VOSRDY PWR_CSR_VOSRDY 125 #define PWR_FLAG_REGRDY PWR_FLAG_VOSRDY 130 #define IS_PWR_GET_FLAG(FLAG) (((FLAG) == PWR_FLAG_WU) || ((FLAG) == PWR_FLAG_SB) || \ 131 ((FLAG) == PWR_FLAG_PVDO) || ((FLAG) == PWR_FLAG_BRR) || \ 132 ((FLAG) == PWR_FLAG_VOSRDY)) 134 #define IS_PWR_CLEAR_FLAG(FLAG) (((FLAG) == PWR_FLAG_WU) || ((FLAG) == PWR_FLAG_SB))
void PWR_WakeUpPinCmd(FunctionalState NewState)
Enables or disables the WakeUp Pin functionality.
void PWR_FlashPowerDownCmd(FunctionalState NewState)
Enables or disables the Flash Power Down in STOP mode.
void PWR_EnterSTANDBYMode(void)
Enters STANDBY mode.
CMSIS Cortex-M4 Device Peripheral Access Layer Header File. This file contains all the peripheral reg...
void PWR_BackupAccessCmd(FunctionalState NewState)
Enables or disables access to the RTC and backup registers.
void PWR_PVDLevelConfig(uint32_t PWR_PVDLevel)
Configures the voltage threshold detected by the Power Voltage Detector(PVD).
void PWR_PVDCmd(FunctionalState NewState)
Enables or disables the Power Voltage Detector(PVD).
void PWR_MainRegulatorModeConfig(uint32_t PWR_Regulator_Voltage)
Configures the main internal regulator output voltage.
void PWR_ClearFlag(uint32_t PWR_FLAG)
Clears the PWR's pending flags.
void PWR_DeInit(void)
Deinitializes the PWR peripheral registers to their default reset values.
void PWR_EnterSTOPMode(uint32_t PWR_Regulator, uint8_t PWR_STOPEntry)
Enters STOP mode.
FlagStatus PWR_GetFlagStatus(uint32_t PWR_FLAG)
Checks whether the specified PWR flag is set or not.
void PWR_BackupRegulatorCmd(FunctionalState NewState)
Enables or disables the Backup Regulator.