STM32G474xx HAL用户手册
数据结构 | 宏定义 | 函数
stm32g4xx_hal_pwr.h文件参考

PWR HAL模块的头文件。 更多...

#include "stm32g4xx_hal_def.h"
#include "stm32g4xx_hal_pwr_ex.h"

转到此文件的源代码。

数据结构

struct PWR_PVDTypeDef
 PWR PVD配置结构体定义。 更多...

宏定义

#define PWR_PVDLEVEL_0   PWR_CR2_PLS_LEV0
#define PWR_PVDLEVEL_1   PWR_CR2_PLS_LEV1
#define PWR_PVDLEVEL_2   PWR_CR2_PLS_LEV2
#define PWR_PVDLEVEL_3   PWR_CR2_PLS_LEV3
#define PWR_PVDLEVEL_4   PWR_CR2_PLS_LEV4
#define PWR_PVDLEVEL_5   PWR_CR2_PLS_LEV5
#define PWR_PVDLEVEL_6   PWR_CR2_PLS_LEV6
#define PWR_PVDLEVEL_7   PWR_CR2_PLS_LEV7
#define PWR_PVD_MODE_NORMAL   ((uint32_t)0x00000000)
#define PWR_PVD_MODE_IT_RISING   ((uint32_t)0x00010001)
#define PWR_PVD_MODE_IT_FALLING   ((uint32_t)0x00010002)
#define PWR_PVD_MODE_IT_RISING_FALLING   ((uint32_t)0x00010003)
#define PWR_PVD_MODE_EVENT_RISING   ((uint32_t)0x00020001)
#define PWR_PVD_MODE_EVENT_FALLING   ((uint32_t)0x00020002)
#define PWR_PVD_MODE_EVENT_RISING_FALLING   ((uint32_t)0x00020003)
#define PWR_MAINREGULATOR_ON   ((uint32_t)0x00000000)
#define PWR_LOWPOWERREGULATOR_ON   PWR_CR1_LPR
#define PWR_SLEEPENTRY_WFI   ((uint8_t)0x01)
#define PWR_SLEEPENTRY_WFE   ((uint8_t)0x02)
#define PWR_STOPENTRY_WFI   ((uint8_t)0x01)
#define PWR_STOPENTRY_WFE   ((uint8_t)0x02)
#define PWR_EXTI_LINE_PVD   ((uint32_t)0x00010000)
#define PWR_EVENT_LINE_PVD   ((uint32_t)0x00010000)
#define __HAL_PWR_GET_FLAG(__FLAG__)
 检查是否设置了特定的PWR标志。
#define __HAL_PWR_CLEAR_FLAG(__FLAG__)
 清除特定的PWR标志。
#define __HAL_PWR_PVD_EXTI_ENABLE_IT()   SET_BIT(EXTI->IMR1, PWR_EXTI_LINE_PVD)
 使能PVD扩展中断线。
#define __HAL_PWR_PVD_EXTI_DISABLE_IT()   CLEAR_BIT(EXTI->IMR1, PWR_EXTI_LINE_PVD)
 禁用PVD扩展中断线。
#define __HAL_PWR_PVD_EXTI_ENABLE_EVENT()   SET_BIT(EXTI->EMR1, PWR_EVENT_LINE_PVD)
 使能PVD事件线。
#define __HAL_PWR_PVD_EXTI_DISABLE_EVENT()   CLEAR_BIT(EXTI->EMR1, PWR_EVENT_LINE_PVD)
 禁用PVD事件线。
#define __HAL_PWR_PVD_EXTI_ENABLE_RISING_EDGE()   SET_BIT(EXTI->RTSR1, PWR_EXTI_LINE_PVD)
 使能PVD扩展中断上升沿触发。
#define __HAL_PWR_PVD_EXTI_DISABLE_RISING_EDGE()   CLEAR_BIT(EXTI->RTSR1, PWR_EXTI_LINE_PVD)
 禁用PVD扩展中断上升沿触发。
#define __HAL_PWR_PVD_EXTI_ENABLE_FALLING_EDGE()   SET_BIT(EXTI->FTSR1, PWR_EXTI_LINE_PVD)
 使能PVD扩展中断下降沿触发。
#define __HAL_PWR_PVD_EXTI_DISABLE_FALLING_EDGE()   CLEAR_BIT(EXTI->FTSR1, PWR_EXTI_LINE_PVD)
 禁用PVD扩展中断下降沿触发。
#define __HAL_PWR_PVD_EXTI_ENABLE_RISING_FALLING_EDGE()
 使能PVD扩展中断上升沿和下降沿触发。
#define __HAL_PWR_PVD_EXTI_DISABLE_RISING_FALLING_EDGE()
 禁用PVD扩展中断上升沿和下降沿触发。
#define __HAL_PWR_PVD_EXTI_GENERATE_SWIT()   SET_BIT(EXTI->SWIER1, PWR_EXTI_LINE_PVD)
 在选定的EXTI线上生成软件中断。
#define __HAL_PWR_PVD_EXTI_GET_FLAG()   (EXTI->PR1 & PWR_EXTI_LINE_PVD)
 检查PVD EXTI中断标志是否已设置。
#define __HAL_PWR_PVD_EXTI_CLEAR_FLAG()   WRITE_REG(EXTI->PR1, PWR_EXTI_LINE_PVD)
 清除PVD EXTI中断标志。
#define IS_PWR_PVD_LEVEL(LEVEL)
#define IS_PWR_PVD_MODE(MODE)
#define IS_PWR_REGULATOR(REGULATOR)
#define IS_PWR_SLEEP_ENTRY(ENTRY)   (((ENTRY) == PWR_SLEEPENTRY_WFI) || ((ENTRY) == PWR_SLEEPENTRY_WFE))
#define IS_PWR_STOP_ENTRY(ENTRY)   (((ENTRY) == PWR_STOPENTRY_WFI) || ((ENTRY) == PWR_STOPENTRY_WFE) )

函数

void