stm32f30x_pwr.h
Go to the documentation of this file.
1 
29 /* Define to prevent recursive inclusion -------------------------------------*/
30 #ifndef __STM32F30x_PWR_H
31 #define __STM32F30x_PWR_H
32 
33 #ifdef __cplusplus
34  extern "C" {
35 #endif
36 
37 /* Includes ------------------------------------------------------------------*/
38 #include "stm32f30x.h"
39 
48 /* Exported types ------------------------------------------------------------*/
49 /* Exported constants --------------------------------------------------------*/
50 
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
67 
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))
72 
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))
86 
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))
99 
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))
110 
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))
122 
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
135 
136 #define IS_PWR_GET_FLAG(FLAG) (((FLAG) == PWR_FLAG_WU) || ((FLAG) == PWR_FLAG_SB) || \
137  ((FLAG) == PWR_FLAG_PVDO) || ((FLAG) == PWR_FLAG_VREFINTRDY))
138 
139 #define IS_PWR_CLEAR_FLAG(FLAG) (((FLAG) == PWR_FLAG_WU) || ((FLAG) == PWR_FLAG_SB))
140 
148 /* Exported macro ------------------------------------------------------------*/
149 /* Exported functions ------------------------------------------------------- */
150 
151 /* Function used to set the PWR configuration to the default reset state ******/
152 void PWR_DeInit(void);
153 
154 /* Backup Domain Access function **********************************************/
155 void PWR_BackupAccessCmd(FunctionalState NewState);
156 
157 /* PVD configuration functions ************************************************/
158 void PWR_PVDLevelConfig(uint32_t PWR_PVDLevel);
159 void PWR_PVDCmd(FunctionalState NewState);
160 
161 /* WakeUp pins configuration functions ****************************************/
162 void PWR_WakeUpPinCmd(uint32_t PWR_WakeUpPin, FunctionalState NewState);
163 
164 /* Low Power modes configuration functions ************************************/
165 void PWR_EnterSleepMode(uint8_t PWR_SLEEPEntry);
166 void PWR_EnterSTOPMode(uint32_t PWR_Regulator, uint8_t PWR_STOPEntry);
167 void PWR_EnterSTANDBYMode(void);
168 
169 /* Flags management functions *************************************************/
170 FlagStatus PWR_GetFlagStatus(uint32_t PWR_FLAG);
171 void PWR_ClearFlag(uint32_t PWR_FLAG);
172 
173 #ifdef __cplusplus
174 }
175 #endif
176 
177 #endif /* __STM32F30x_PWR_H */
178 
187 /************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/
FlagStatus
Definition: stm32f4xx.h:706
FunctionalState
Definition: stm32f4xx.h:708
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.


rosflight_firmware
Author(s): Daniel Koch , James Jackson
autogenerated on Thu Apr 15 2021 05:07:48