DIY Logging Volt/Ampmeter
|
Go to the documentation of this file.
21 #ifndef __STM32F1xx_HAL_PWR_H
22 #define __STM32F1xx_HAL_PWR_H
69 #define PWR_EXTI_LINE_PVD ((uint32_t)0x00010000)
85 #define PWR_PVDLEVEL_0 PWR_CR_PLS_2V2
86 #define PWR_PVDLEVEL_1 PWR_CR_PLS_2V3
87 #define PWR_PVDLEVEL_2 PWR_CR_PLS_2V4
88 #define PWR_PVDLEVEL_3 PWR_CR_PLS_2V5
89 #define PWR_PVDLEVEL_4 PWR_CR_PLS_2V6
90 #define PWR_PVDLEVEL_5 PWR_CR_PLS_2V7
91 #define PWR_PVDLEVEL_6 PWR_CR_PLS_2V8
92 #define PWR_PVDLEVEL_7 PWR_CR_PLS_2V9
101 #define PWR_PVD_MODE_NORMAL 0x00000000U
102 #define PWR_PVD_MODE_IT_RISING 0x00010001U
103 #define PWR_PVD_MODE_IT_FALLING 0x00010002U
104 #define PWR_PVD_MODE_IT_RISING_FALLING 0x00010003U
105 #define PWR_PVD_MODE_EVENT_RISING 0x00020001U
106 #define PWR_PVD_MODE_EVENT_FALLING 0x00020002U
107 #define PWR_PVD_MODE_EVENT_RISING_FALLING 0x00020003U
118 #define PWR_WAKEUP_PIN1 PWR_CSR_EWUP
127 #define PWR_MAINREGULATOR_ON 0x00000000U
128 #define PWR_LOWPOWERREGULATOR_ON PWR_CR_LPDS
137 #define PWR_SLEEPENTRY_WFI ((uint8_t)0x01)
138 #define PWR_SLEEPENTRY_WFE ((uint8_t)0x02)
147 #define PWR_STOPENTRY_WFI ((uint8_t)0x01)
148 #define PWR_STOPENTRY_WFE ((uint8_t)0x02)
157 #define PWR_FLAG_WU PWR_CSR_WUF
158 #define PWR_FLAG_SB PWR_CSR_SBF
159 #define PWR_FLAG_PVDO PWR_CSR_PVDO
190 #define __HAL_PWR_GET_FLAG(__FLAG__) ((PWR->CSR & (__FLAG__)) == (__FLAG__))
198 #define __HAL_PWR_CLEAR_FLAG(__FLAG__) SET_BIT(PWR->CR, ((__FLAG__) << 2))
204 #define __HAL_PWR_PVD_EXTI_ENABLE_IT() SET_BIT(EXTI->IMR, PWR_EXTI_LINE_PVD)
210 #define __HAL_PWR_PVD_EXTI_DISABLE_IT() CLEAR_BIT(EXTI->IMR, PWR_EXTI_LINE_PVD)
216 #define __HAL_PWR_PVD_EXTI_ENABLE_EVENT() SET_BIT(EXTI->EMR, PWR_EXTI_LINE_PVD)
222 #define __HAL_PWR_PVD_EXTI_DISABLE_EVENT() CLEAR_BIT(EXTI->EMR, PWR_EXTI_LINE_PVD)
229 #define __HAL_PWR_PVD_EXTI_ENABLE_FALLING_EDGE() SET_BIT(EXTI->FTSR, PWR_EXTI_LINE_PVD)
236 #define __HAL_PWR_PVD_EXTI_DISABLE_FALLING_EDGE() CLEAR_BIT(EXTI->FTSR, PWR_EXTI_LINE_PVD)
243 #define __HAL_PWR_PVD_EXTI_ENABLE_RISING_EDGE() SET_BIT(EXTI->RTSR, PWR_EXTI_LINE_PVD)
250 #define __HAL_PWR_PVD_EXTI_DISABLE_RISING_EDGE() CLEAR_BIT(EXTI->RTSR, PWR_EXTI_LINE_PVD)
256 #define __HAL_PWR_PVD_EXTI_ENABLE_RISING_FALLING_EDGE() __HAL_PWR_PVD_EXTI_ENABLE_RISING_EDGE();__HAL_PWR_PVD_EXTI_ENABLE_FALLING_EDGE();
263 #define __HAL_PWR_PVD_EXTI_DISABLE_RISING_FALLING_EDGE() __HAL_PWR_PVD_EXTI_DISABLE_RISING_EDGE();__HAL_PWR_PVD_EXTI_DISABLE_FALLING_EDGE();
271 #define __HAL_PWR_PVD_EXTI_GET_FLAG() (EXTI->PR & (PWR_EXTI_LINE_PVD))
277 #define __HAL_PWR_PVD_EXTI_CLEAR_FLAG() (EXTI->PR = (PWR_EXTI_LINE_PVD))
283 #define __HAL_PWR_PVD_EXTI_GENERATE_SWIT() SET_BIT(EXTI->SWIER, PWR_EXTI_LINE_PVD)
292 #define IS_PWR_PVD_LEVEL(LEVEL) (((LEVEL) == PWR_PVDLEVEL_0) || ((LEVEL) == PWR_PVDLEVEL_1)|| \
293 ((LEVEL) == PWR_PVDLEVEL_2) || ((LEVEL) == PWR_PVDLEVEL_3)|| \
294 ((LEVEL) == PWR_PVDLEVEL_4) || ((LEVEL) == PWR_PVDLEVEL_5)|| \
295 ((LEVEL) == PWR_PVDLEVEL_6) || ((LEVEL) == PWR_PVDLEVEL_7))
298 #define IS_PWR_PVD_MODE(MODE) (((MODE) == PWR_PVD_MODE_IT_RISING)|| ((MODE) == PWR_PVD_MODE_IT_FALLING) || \
299 ((MODE) == PWR_PVD_MODE_IT_RISING_FALLING) || ((MODE) == PWR_PVD_MODE_EVENT_RISING) || \
300 ((MODE) == PWR_PVD_MODE_EVENT_FALLING) || ((MODE) == PWR_PVD_MODE_EVENT_RISING_FALLING) || \
301 ((MODE) == PWR_PVD_MODE_NORMAL))
303 #define IS_PWR_WAKEUP_PIN(PIN) (((PIN) == PWR_WAKEUP_PIN1))
305 #define IS_PWR_REGULATOR(REGULATOR) (((REGULATOR) == PWR_MAINREGULATOR_ON) || \
306 ((REGULATOR) == PWR_LOWPOWERREGULATOR_ON))
308 #define IS_PWR_SLEEP_ENTRY(ENTRY) (((ENTRY) == PWR_SLEEPENTRY_WFI) || ((ENTRY) == PWR_SLEEPENTRY_WFE))
310 #define IS_PWR_STOP_ENTRY(ENTRY) (((ENTRY) == PWR_STOPENTRY_WFI) || ((ENTRY) == PWR_STOPENTRY_WFE))
void HAL_PWR_EnterSTOPMode(uint32_t Regulator, uint8_t STOPEntry)
void HAL_PWR_EnablePVD(void)
void HAL_PWR_EnterSTANDBYMode(void)
PWR PVD configuration structure definition.
void HAL_PWR_DisableBkUpAccess(void)
void HAL_PWR_DisableSEVOnPend(void)
void HAL_PWR_PVDCallback(void)
void HAL_PWR_EnableBkUpAccess(void)
void HAL_PWR_EnableSleepOnExit(void)
void HAL_PWR_DisablePVD(void)
void HAL_PWR_PVD_IRQHandler(void)
void HAL_PWR_ConfigPVD(PWR_PVDTypeDef *sConfigPVD)
void HAL_PWR_DeInit(void)
void HAL_PWR_DisableWakeUpPin(uint32_t WakeUpPinx)
void HAL_PWR_EnableSEVOnPend(void)
void HAL_PWR_EnterSLEEPMode(uint32_t Regulator, uint8_t SLEEPEntry)
void HAL_PWR_DisableSleepOnExit(void)
void HAL_PWR_EnableWakeUpPin(uint32_t WakeUpPinx)
This file contains HAL common defines, enumeration, macros and structures definitions.