24 #ifndef __STM32F4xx_PWR_H
25 #define __STM32F4xx_PWR_H
53 #define PWR_PVDLevel_0 PWR_CR_PLS_LEV0
54 #define PWR_PVDLevel_1 PWR_CR_PLS_LEV1
55 #define PWR_PVDLevel_2 PWR_CR_PLS_LEV2
56 #define PWR_PVDLevel_3 PWR_CR_PLS_LEV3
57 #define PWR_PVDLevel_4 PWR_CR_PLS_LEV4
58 #define PWR_PVDLevel_5 PWR_CR_PLS_LEV5
59 #define PWR_PVDLevel_6 PWR_CR_PLS_LEV6
60 #define PWR_PVDLevel_7 PWR_CR_PLS_LEV7
62 #define IS_PWR_PVD_LEVEL(LEVEL) (((LEVEL) == PWR_PVDLevel_0) || ((LEVEL) == PWR_PVDLevel_1)|| \
63 ((LEVEL) == PWR_PVDLevel_2) || ((LEVEL) == PWR_PVDLevel_3)|| \
64 ((LEVEL) == PWR_PVDLevel_4) || ((LEVEL) == PWR_PVDLevel_5)|| \
65 ((LEVEL) == PWR_PVDLevel_6) || ((LEVEL) == PWR_PVDLevel_7))
75 #define PWR_Regulator_ON ((uint32_t)0x00000000)
76 #define PWR_Regulator_LowPower PWR_CR_LPDS
77 #define IS_PWR_REGULATOR(REGULATOR) (((REGULATOR) == PWR_Regulator_ON) || \
78 ((REGULATOR) == PWR_Regulator_LowPower))
87 #define PWR_STOPEntry_WFI ((uint8_t)0x01)
88 #define PWR_STOPEntry_WFE ((uint8_t)0x02)
89 #define IS_PWR_STOP_ENTRY(ENTRY) (((ENTRY) == PWR_STOPEntry_WFI) || ((ENTRY) == PWR_STOPEntry_WFE))
95 #define PWR_Regulator_Voltage_Scale1 ((uint32_t)0x00004000)
96 #define PWR_Regulator_Voltage_Scale2 ((uint32_t)0x00000000)
97 #define IS_PWR_REGULATOR_VOLTAGE(VOLTAGE) (((VOLTAGE) == PWR_Regulator_Voltage_Scale1) || ((VOLTAGE) == PWR_Regulator_Voltage_Scale2))
107 #define PWR_FLAG_WU PWR_CSR_WUF
108 #define PWR_FLAG_SB PWR_CSR_SBF
109 #define PWR_FLAG_PVDO PWR_CSR_PVDO
110 #define PWR_FLAG_BRR PWR_CSR_BRR
111 #define PWR_FLAG_VOSRDY PWR_CSR_VOSRDY
116 #define PWR_FLAG_REGRDY PWR_FLAG_VOSRDY
121 #define IS_PWR_GET_FLAG(FLAG) (((FLAG) == PWR_FLAG_WU) || ((FLAG) == PWR_FLAG_SB) || \
122 ((FLAG) == PWR_FLAG_PVDO) || ((FLAG) == PWR_FLAG_BRR) || \
123 ((FLAG) == PWR_FLAG_VOSRDY))
125 #define IS_PWR_CLEAR_FLAG(FLAG) (((FLAG) == PWR_FLAG_WU) || ((FLAG) == PWR_FLAG_SB))
138 void PWR_DeInit(
void);
141 void PWR_BackupAccessCmd(FunctionalState NewState);
144 void PWR_PVDLevelConfig(uint32_t PWR_PVDLevel);
145 void PWR_PVDCmd(FunctionalState NewState);
148 void PWR_WakeUpPinCmd(FunctionalState NewState);
151 void PWR_BackupRegulatorCmd(FunctionalState NewState);
152 void PWR_MainRegulatorModeConfig(uint32_t PWR_Regulator_Voltage);
155 void PWR_FlashPowerDownCmd(FunctionalState NewState);
158 void PWR_EnterSTOPMode(uint32_t PWR_Regulator, uint8_t PWR_STOPEntry);
159 void PWR_EnterSTANDBYMode(
void);
162 FlagStatus PWR_GetFlagStatus(uint32_t PWR_FLAG);
163 void PWR_ClearFlag(uint32_t PWR_FLAG);
CMSIS Cortex-M4 Device Peripheral Access Layer Header File. This file contains all the peripheral reg...