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

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_2V2PVD 探测电压阈值 2.2V
PWR_PVDLevel_2V3PVD 探测电压阈值 2.3V
PWR_PVDLevel_2V4PVD 探测电压阈值 2.4V
PWR_PVDLevel_2V5PVD 探测电压阈值 2.5V
PWR_PVDLevel_2V6PVD 探测电压阈值 2.6V
PWR_PVDLevel_2V7PVD 探测电压阈值 2.7V
PWR_PVDLevel_2V8PVD 探测电压阈值 2.8V
PWR_PVDLevel_2V9PVD 探测电压阈值 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)模式
输入参数 1PWR_Regulator: 电压转换器在停止模式下的状态
参阅 Section:PWR_ Regulator 查阅更多该参数允许取值范围
输入参数 2PWR_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_PVDOPVD 输出(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)所有函数的介绍及使用的内容。
有不明白的地方欢迎留言;有建议欢迎留言,我后面编写文档好改进。
创作不容,如果文档对您有帮助,记得给个赞。

  • 21
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

常驻客栈

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值