13 STM32标准库函数 之 功耗控制(PWR)所有函数的介绍及使用

13STM32标准库函数 之 功耗控制(PWR)所有函数的介绍及使用

  • 1 PWR的库函数预览
    • 1.1 函数 PWR_DeInit
    • 1.2 函数 PWR_BackupAccessCmd
    • 1.3 函数 PWR_PVDCmd
    • 1.4 14.2.4函数 PWR_PVDLevelConfig
    • 1.5 函数 PWR_WakeUpPinCmd
    • 1.6 函数 PWR_EnterSTOPMode
    • 1.7 函数 PWR_EnterSTANDBYMode
    • 1.8 函数PWR_GetFlagStatus
    • 1.9 函数PWR_ClearFlag
  • 该文档修改记录:
  • 总结

1 PWR的库函数预览

函数名 描述
PWR_DeInit 将外设 PWR 寄存器重设为缺省值
PWR_BackupAccessCmd 使能或者失能 RTC 和后备寄存器访问
PWR_PVDCmd 使能或者失能可编程电压探测器(PVD)
PWR_PVDLevelConfig 设置 PVD 的探测电压阈值
PWR_WakeUpPinCmd 使能或者失能唤醒管脚功能
PWR_EnterSTOPMode 进入停止(STOP)模式
PWR_EnterSTANDBYMode 进入待命(STANDBY)模式
PWR_GetFlagStatus 检查指定 PWR 标志位设置与否
PWR_ClearFlag 清除 PWR 的待处理标志位

1.1 函数 PWR_DeInit

函数名 PWR_DeInit
函数原形 void PWR_DeInit(void)
功能描述 将外设 I2Cx 寄存器重设为缺省值
输入参数
输出参数
返回值
先决条件
被调用函数 RCC_APB1PeriphClockCmd()

例:
/* Deinitialize the PWR registers */ PWR_DeInit();

1.2 函数 PWR_BackupAccessCmd

函数名 PWR_BackupAccessCmd
函数原形 void PWR_BackupAccessCmd(FunctionalState NewState)
功能描述 使能或者失能 RTC 和后备寄存器访问
输入参数 NewState: RTC 和后备寄存器访问的新状态
这个参数可以取:ENABLE 或者 DISABLE
输出参数
返回值
先决条件
被调用函数

例:
/* Enable access to the RTC and backup registers */
PWR_BackupAccessCmd(ENABLE);

1.3 函数 PWR_PVDCmd

函数名 PWR_PVDCmd
函数原形 void PWR_PVDCmd(FunctionalState NewState)
功能描述 使能或者失能可编程电压探测器(PVD)
输入参数 NewState: PVD 的新状态
这个参数可以取:ENABLE 或者 DISABLE
输出参数
返回值
先决条件
被调用函数

例:
/* Enable the Power Voltage Detector(PVD) */

PWR_PVDCmd(ENABLE);

1.4 14.2.4函数 PWR_PVDLevelConfig

函数名 PWR_PVDLevelConfig
函数原形 void PWR_PVDLevelConfig(u32 PWR_PVDLevel)
功能描述 设置 PVD 的探测电压阈值
输入参数 PWR_PVDLevel:PVD 的探测电压阈值
参阅 Section:PWR_PVDLevel 查阅更多该参数允许取值范围
输出参数
返回值
先决条件
被调用函数

PWR_PVDLevel
该参数设置了 PVD 的探测电压阈值

PWR_PVDLevel 描述
PWR_PVDLevel_2V2 PVD 探测电压阈值 2.2V
PWR_PVDLevel_2V3 PVD 探测电压阈值 2.3V
PWR_PVDLevel_2V4 PVD 探测电压阈值 2.4V
PWR_PVDLevel_2V5 PVD 探测电压阈值 2.5V
PWR_PVDLevel_2V6 PVD 探测电压阈值 2.6V
PWR_PVDLevel_2V7 PVD 探测电压阈值 2.7V
PWR_PVDLevel_2V8 PVD 探测电压阈值 2.8V
PWR_PVDLevel_2V9 PVD 探测电压阈值 2.9V

例:
/* Set PVD detection level to 2.5V */ PWR_PVDLevelConfig(PWR_PVDLevel_2V5);

1.5 函数 PWR_WakeUpPinCmd

函数名 PWR_WakeUpPinCmd
函数原形 void PWR_WakeUpPinCmd(FunctionalState NewState)
功能描述 使能或者失能唤醒管脚功能
输入参数 NewState: 唤醒管脚功能的新状态
这个参数可以取:ENABLE 或者 DISABLE
输出参数
返回值
先决条件
被调用函数

例:
/* WakeUp pin used for wake-up function */
PWR_WakeUpPinCmd(ENABLE);

1.6 函数 PWR_EnterSTOPMode

函数名 PWR_EnterSTOPMode
函数原形 void PWR_EnterSTOPMode(u32 PWR_Regulator, u8 PWR_STOPEntry)
功能描述 进入停止(STOP)模式
输入参数 1 PWR_Regulator: 电压转换器在停止模式下的状态
参阅 Section:PWR_ Regulator 查阅更多该参数允许取值范围
输入参数 2 PWR_STOPEntry: 选择使用指令 WFE 还是 WFI 来进入停止模式
参阅 Section:PWR_STOPEntry 查阅更多该参数允许取值范围
输出参数
返回值
先决条件
被调用函数 WFI(), WFE()

PWR_Regulator
该参数设置了电压转换器在停止模式下的状态

PWR_Regulator 描述
PWR_Regulator_ON 停止模式下电压转换器 ON
PWR_Regulator_LowPower 停止模式下电压转换器进入低功耗模式
PWR_STOPEntry 描述
PWR_STOPEntry_WFI 使用指令 WFI 来进入停止模式
PWR_STOPEntry_WFE 使用指令 WFE 来进入停止模式

例:
/* Put the system in STOP mode with regulator on */ PWR_EnterSTOPMode(PWR_Regulator_ON, PWR_STOPEntry_WFE);

1.7 函数 PWR_EnterSTANDBYMode

函数名 PWR_EnterSTANDBYMode
函数原形 void PWR_EnterSTANDBYMode(void)
功能描述 进入待命(STANDBY)模式
输入参数
输出参数
返回值
先决条件
被调用函数 WFI()

例:
/* Put the system in STANDBY mode */
PWR_EnterSTANDBYMode();

1.8 函数PWR_GetFlagStatus

函数名 PWR_GetFlagStatus
函数原形 FlagStatus PWR_GetFlagStatus(u32 PWR_FLAG)
功能描述 检查指定 PWR 标志位设置与否
输入参数 PWR_FLAG:待检查的 PWR 标志位
参阅 Section:PWR_FLAG 查阅更多该参数允许取值范围
输出参数
返回值 PWR_FLAG 的新状态(SET 或者 RESET)
先决条件
被调用函数
PWR_FLAG 描述
PWR_FLAG_WU 唤醒标志位
PWR_FLAG_SB 待命(Standby)标志位
PWR_FLAG_PVDO PVD 输出(1)
  1. 该标志位为只读,不能被清除例:
    /* Test if the StandBy flag is set or not */ FlagStatus Status;
    Status = PWR_GetFlagStatus(PWR_FLAG_SB); if(Status == RESET)
    {

    }
    else
    {

    }

1.9 函数PWR_ClearFlag

函数名 PWR_ClearFlag
函数原形 void PWR_ClearFlag(u32 PWR_FLAG)
功能描述 清除 PWR 的待处理标志位
输入参数 PWR_FLAG:待清除的 PWR 待处理标志位
参阅 Section:PWR_FLAG 查阅更多该参数允许取值范围
输出参数
返回值
先决条件
被调用函数

例:
/* Clear the StandBy pending flag */
PWR_ClearFlag(PWR_FLAG_SB);

该文档修改记录:

修改时间 修改说明
2024年1月21日 第一次发布,介绍了13 STM32标准库函数 之 功耗控制(PWR)所有函数的介绍及使用

总结

以上就是13 STM32标准库函数 之 功耗控制(PWR)所有函数的介绍及使用的内容。
有不明白的地方欢迎留言;有建议欢迎留言,我后面编写文档好改进。
创作不容,如果文档对您有帮助,记得给个赞。

你可能感兴趣的:(stm32,单片机,嵌入式硬件,PWR,函数介绍,常驻客栈,标准库函数)