STM32F769IDiscovery  1.00
uDANTE Audio Networking with STM32F7 DISCO board
stm32f7xx_hal_pwr_ex.h
Go to the documentation of this file.
1 
38 /* Define to prevent recursive inclusion -------------------------------------*/
39 #ifndef __STM32F7xx_HAL_PWR_EX_H
40 #define __STM32F7xx_HAL_PWR_EX_H
41 
42 #ifdef __cplusplus
43  extern "C" {
44 #endif
45 
46 /* Includes ------------------------------------------------------------------*/
47 #include "stm32f7xx_hal_def.h"
48 
57 /* Exported types ------------------------------------------------------------*/
58 /* Exported constants --------------------------------------------------------*/
65 #define PWR_WAKEUP_PIN1 PWR_CSR2_EWUP1
66 #define PWR_WAKEUP_PIN2 PWR_CSR2_EWUP2
67 #define PWR_WAKEUP_PIN3 PWR_CSR2_EWUP3
68 #define PWR_WAKEUP_PIN4 PWR_CSR2_EWUP4
69 #define PWR_WAKEUP_PIN5 PWR_CSR2_EWUP5
70 #define PWR_WAKEUP_PIN6 PWR_CSR2_EWUP6
71 #define PWR_WAKEUP_PIN1_HIGH PWR_CSR2_EWUP1
72 #define PWR_WAKEUP_PIN2_HIGH PWR_CSR2_EWUP2
73 #define PWR_WAKEUP_PIN3_HIGH PWR_CSR2_EWUP3
74 #define PWR_WAKEUP_PIN4_HIGH PWR_CSR2_EWUP4
75 #define PWR_WAKEUP_PIN5_HIGH PWR_CSR2_EWUP5
76 #define PWR_WAKEUP_PIN6_HIGH PWR_CSR2_EWUP6
77 #define PWR_WAKEUP_PIN1_LOW (uint32_t)((PWR_CR2_WUPP1<<6) | PWR_CSR2_EWUP1)
78 #define PWR_WAKEUP_PIN2_LOW (uint32_t)((PWR_CR2_WUPP2<<6) | PWR_CSR2_EWUP2)
79 #define PWR_WAKEUP_PIN3_LOW (uint32_t)((PWR_CR2_WUPP3<<6) | PWR_CSR2_EWUP3)
80 #define PWR_WAKEUP_PIN4_LOW (uint32_t)((PWR_CR2_WUPP4<<6) | PWR_CSR2_EWUP4)
81 #define PWR_WAKEUP_PIN5_LOW (uint32_t)((PWR_CR2_WUPP5<<6) | PWR_CSR2_EWUP5)
82 #define PWR_WAKEUP_PIN6_LOW (uint32_t)((PWR_CR2_WUPP6<<6) | PWR_CSR2_EWUP6)
83 
91 #define PWR_MAINREGULATOR_UNDERDRIVE_ON PWR_CR1_MRUDS
92 #define PWR_LOWPOWERREGULATOR_UNDERDRIVE_ON ((uint32_t)(PWR_CR1_LPDS | PWR_CR1_LPUDS))
93 
100 #define PWR_FLAG_ODRDY PWR_CSR1_ODRDY
101 #define PWR_FLAG_ODSWRDY PWR_CSR1_ODSWRDY
102 #define PWR_FLAG_UDRDY PWR_CSR1_UDRDY
103 
110 #define PWR_WAKEUP_PIN_FLAG1 PWR_CSR2_WUPF1
111 #define PWR_WAKEUP_PIN_FLAG2 PWR_CSR2_WUPF2
112 #define PWR_WAKEUP_PIN_FLAG3 PWR_CSR2_WUPF3
113 #define PWR_WAKEUP_PIN_FLAG4 PWR_CSR2_WUPF4
114 #define PWR_WAKEUP_PIN_FLAG5 PWR_CSR2_WUPF5
115 #define PWR_WAKEUP_PIN_FLAG6 PWR_CSR2_WUPF6
116 
124 /* Exported macro ------------------------------------------------------------*/
130 #define __HAL_PWR_OVERDRIVE_ENABLE() (PWR->CR1 |= (uint32_t)PWR_CR1_ODEN)
131 #define __HAL_PWR_OVERDRIVE_DISABLE() (PWR->CR1 &= (uint32_t)(~PWR_CR1_ODEN))
132 
135 #define __HAL_PWR_OVERDRIVESWITCHING_ENABLE() (PWR->CR1 |= (uint32_t)PWR_CR1_ODSWEN)
136 #define __HAL_PWR_OVERDRIVESWITCHING_DISABLE() (PWR->CR1 &= (uint32_t)(~PWR_CR1_ODSWEN))
137 
148 #define __HAL_PWR_UNDERDRIVE_ENABLE() (PWR->CR1 |= (uint32_t)PWR_CR1_UDEN)
149 #define __HAL_PWR_UNDERDRIVE_DISABLE() (PWR->CR1 &= (uint32_t)(~PWR_CR1_UDEN))
150 
162 #define __HAL_PWR_GET_ODRUDR_FLAG(__FLAG__) ((PWR->CSR1 & (__FLAG__)) == (__FLAG__))
163 
166 #define __HAL_PWR_CLEAR_ODRUDR_FLAG() (PWR->CSR1 |= PWR_FLAG_UDRDY)
167 
178 #define __HAL_PWR_GET_WAKEUP_FLAG(__WUFLAG__) (PWR->CSR2 & (__WUFLAG__))
179 
190 #define __HAL_PWR_CLEAR_WAKEUP_FLAG(__WUFLAG__) (PWR->CR2 |= (__WUFLAG__))
191 
194 /* Exported functions --------------------------------------------------------*/
202 uint32_t HAL_PWREx_GetVoltageRange(void);
203 HAL_StatusTypeDef HAL_PWREx_ControlVoltageScaling(uint32_t VoltageScaling);
204 
209 
214 
217 HAL_StatusTypeDef HAL_PWREx_EnterUnderDriveSTOPMode(uint32_t Regulator, uint8_t STOPEntry);
218 
226 /* Private types -------------------------------------------------------------*/
227 /* Private variables ---------------------------------------------------------*/
228 /* Private constants ---------------------------------------------------------*/
229 /* Private macros ------------------------------------------------------------*/
237 #define IS_PWR_REGULATOR_UNDERDRIVE(REGULATOR) (((REGULATOR) == PWR_MAINREGULATOR_UNDERDRIVE_ON) || \
238  ((REGULATOR) == PWR_LOWPOWERREGULATOR_UNDERDRIVE_ON))
239 #define IS_PWR_WAKEUP_PIN(__PIN__) (((__PIN__) == PWR_WAKEUP_PIN1) || \
240  ((__PIN__) == PWR_WAKEUP_PIN2) || \
241  ((__PIN__) == PWR_WAKEUP_PIN3) || \
242  ((__PIN__) == PWR_WAKEUP_PIN4) || \
243  ((__PIN__) == PWR_WAKEUP_PIN5) || \
244  ((__PIN__) == PWR_WAKEUP_PIN6) || \
245  ((__PIN__) == PWR_WAKEUP_PIN1_HIGH) || \
246  ((__PIN__) == PWR_WAKEUP_PIN2_HIGH) || \
247  ((__PIN__) == PWR_WAKEUP_PIN3_HIGH) || \
248  ((__PIN__) == PWR_WAKEUP_PIN4_HIGH) || \
249  ((__PIN__) == PWR_WAKEUP_PIN5_HIGH) || \
250  ((__PIN__) == PWR_WAKEUP_PIN6_HIGH) || \
251  ((__PIN__) == PWR_WAKEUP_PIN1_LOW) || \
252  ((__PIN__) == PWR_WAKEUP_PIN2_LOW) || \
253  ((__PIN__) == PWR_WAKEUP_PIN3_LOW) || \
254  ((__PIN__) == PWR_WAKEUP_PIN4_LOW) || \
255  ((__PIN__) == PWR_WAKEUP_PIN5_LOW) || \
256  ((__PIN__) == PWR_WAKEUP_PIN6_LOW))
257 
273 #ifdef __cplusplus
274 }
275 #endif
276 
277 
278 #endif /* __STM32F7xx_HAL_PWR_EX_H */
279 
280 /************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/
HAL_StatusTypeDef HAL_PWREx_EnableBkUpReg(void)
void HAL_PWREx_EnableMainRegulatorLowVoltage(void)
HAL_StatusTypeDef HAL_PWREx_EnterUnderDriveSTOPMode(uint32_t Regulator, uint8_t STOPEntry)
HAL_StatusTypeDef HAL_PWREx_EnableOverDrive(void)
HAL_StatusTypeDef HAL_PWREx_ControlVoltageScaling(uint32_t VoltageScaling)
void HAL_PWREx_DisableFlashPowerDown(void)
void HAL_PWREx_EnableFlashPowerDown(void)
HAL_StatusTypeDef HAL_PWREx_DisableOverDrive(void)
This file contains HAL common defines, enumeration, macros and structures definitions.
HAL_StatusTypeDef HAL_PWREx_DisableBkUpReg(void)
void HAL_PWREx_DisableLowRegulatorLowVoltage(void)
uint32_t HAL_PWREx_GetVoltageRange(void)
HAL_StatusTypeDef
HAL Status structures definition.
void HAL_PWREx_DisableMainRegulatorLowVoltage(void)
void HAL_PWREx_EnableLowRegulatorLowVoltage(void)