PWR_STM32

这篇具有很好参考价值的文章主要介绍了PWR_STM32。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、PWR简介

  • PWR(Power Control)电源控制
  • PWR负责管理STM32内部的电源供电部分,可以实现可编程电压监测器低功耗模式的功能
  • 可编程电压监测器(PVD)可以监控VDD电源电压,当VDD下降到PVD阀值以下或上升到PVD阀值之上时,PVD会触发中断,用于执行紧急关闭任务
  • 低功耗模式包括睡眠模式(Sleep)、停机模式(Stop)和待机模式(Standby),可在系统空闲时,降低STM32的功耗,延长设备使用时间

二、基本结构与模式

2.1 基本结构

pwr stm32,stm32,单片机,嵌入式硬件

  • V D D A V_{DDA} VDDA供电区域:模拟供电
  • V D D , 1.8 V V_{DD},1.8V VDD,1.8V供电区域:数字供电
  • 后备供电区域:常规电源下电时维持供电

2.2 可编程电压监测器

2.3 低功耗模式

pwr stm32,stm32,单片机,嵌入式硬件

  • 三种模式从上到下,关闭的电路越多,唤醒要求越高,越省电(睡得越深
  • 具体模式选择图:
    pwr stm32,stm32,单片机,嵌入式硬件
    睡眠模式
  • STM32进入睡眠模式,程序暂停运行,唤醒后程序从暂停的地方继续运行。
  • SLEEPONEXIT位决定是立刻进入睡眠模式,还是等当前中断函数退出后进入睡眠。
  • 在睡眠模式下,所有的I/O引脚都维持原状。
  • WFI进入睡眠模式,可被任意一个NVIC响应的中断唤醒
  • WFE进入睡眠模式,可被唤醒事件唤醒

停止模式

  • 与睡眠模式相同,从停止模式唤醒后,程序从暂停的地方继续运行。
  • 1.8V供电区域的所有时钟都被停止,PLL、HSI和HSE被禁止,SRAM和寄存器内容被保留下来。
  • 所有的I/O引脚都维持原状。
  • 当一个中断或唤醒事件导致退出停止模式时,默认HSI被选为系统时钟
  • 当电压调节器处于低功耗模式下,系统从停止模式退出时,会有一段额外的启动延时。
  • WFI/WFE进入停止模式,只能被EXTI的中断/事件唤醒。

待机模式

  • 与前两者不同,从待机模式唤醒后,程序从头运行。
  • 整个1.8V供电区域被断电,PLL、HSI和HSE也被断电,SRAM和寄存器内容丢失,只有备份的寄存器和待机电路维持供电。
  • 所有的I/O引脚变为高阻态(浮空输入)。
  • 待机模式唤醒条件:WKUP引脚的上升沿、RTC闹钟事件的上升沿、NRST引脚上外部复位、IWDG复位

三、低功耗模式配置

'进入睡眠模式(任一中断唤醒)'
__WFI();

'进入停止模式(EXTI中断唤醒)'
RCC_APB1PeriphClockCmd(RCC_APB1Periph_PWR, ENABLE);	// 开启PWR时钟
PWR_EnterSTOPMode(PWR_Regulator_ON, WFI);			// 进入停止模式,电压调节器开启,中断唤醒
// 注意!退出停止模式后,系统时钟会默认变为HSI

'进入待机模式(WKUP唤醒)'
RCC_APB1PeriphClockCmd(RCC_APB1Periph_PWR, ENABLE);	// 开启PWR时钟
PWR_WakeUpPinCmd(ENABLE);		// 使能WKUP唤醒,不需要GPIO初始化
PWR_EnterSTANDBYMode();			// 进入待机模式


四、常用库函数

__WFI();	// WFI指令,中断唤醒
__WFE();	// WFE指令,事件唤醒

void PWR_DeInit(void);
		// 复位函数
void PWR_BackupAccessCmd(FunctionalState NewState);
		// 使能后备区域访问,用于RTC/BKP
void PWR_WakeUpPinCmd(FunctionalState NewState);
		// 使能WKUP引脚(PA0),用于唤醒待机模式
void PWR_EnterSTOPMode(uint32_t PWR_Regulator, uint8_t PWR_STOPEntry);
		// 进入停止模式,参数为电压调节器状态和唤醒模式
void PWR_EnterSTANDBYMode(void);
		// 进入待机模式
FlagStatus PWR_GetFlagStatus(uint32_t PWR_FLAG);
		// 获取标志位
void PWR_ClearFlag(uint32_t PWR_FLAG);
		// 清除标志位
		
// 以下两个函数为电压监测器相关函数
void PWR_PVDCmd(FunctionalState NewState);
void PWR_PVDLevelConfig(uint32_t PWR_PVDLevel);

五、补充


Reference
STM32入门教程-2023版(江科大)文章来源地址https://www.toymoban.com/news/detail-830975.html

到了这里,关于PWR_STM32的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 单片机STM32看门狗详解(嵌入式学习)

    单片机STM32的看门狗(Watchdog)是一种硬件定时器,用于监控系统的运行状态并在出现故障或死锁时采取措施以恢复正常操作。看门狗的主要功能是定期检查系统是否正常运行,并在系统出现问题时触发复位操作。 STM32系列单片机通常配备了内置的看门狗定时器(通常称为独立

    2024年02月13日
    浏览(63)
  • 【单片机毕设选题】stm32实现车牌识别系统 -物联网 嵌入式 单片机

    🔥 这两年开始毕业设计和毕业答辩的要求和难度不断提升,传统的毕设题目缺少创新和亮点,往往达不到毕业答辩的要求,这两年不断有学弟学妹告诉学长自己做的项目系统达不到老师的要求。 为了大家能够顺利以及最少的精力通过毕设,学长分享优质毕业设计项目,今天

    2024年02月20日
    浏览(60)
  • 单片机项目分享 stm32机器视觉的人脸识别系统 - 单片机 物联网 嵌入式

    🔥 这两年开始毕业设计和毕业答辩的要求和难度不断提升,传统的毕设题目缺少创新和亮点,往往达不到毕业答辩的要求,这两年不断有学弟学妹告诉学长自己做的项目系统达不到老师的要求。 为了大家能够顺利以及最少的精力通过毕设,学长分享优质毕业设计项目,今天

    2024年01月22日
    浏览(84)
  • stm32毕设分享 stm32智能运动计步系统 - 物联网 嵌入式 单片机

    🔥 这两年开始毕业设计和毕业答辩的要求和难度不断提升,传统的毕设题目缺少创新和亮点,往往达不到毕业答辩的要求,这两年不断有学弟学妹告诉学长自己做的项目系统达不到老师的要求。 为了大家能够顺利以及最少的精力通过毕设,学长分享优质毕业设计项目,今天

    2024年02月20日
    浏览(77)
  • 单片机项目分享 基于stm32的便携用电功率统计系统 -物联网 嵌入式 单片机

    🔥 这两年开始毕业设计和毕业答辩的要求和难度不断提升,传统的毕设题目缺少创新和亮点,往往达不到毕业答辩的要求,这两年不断有学弟学妹告诉学长自己做的项目系统达不到老师的要求。 为了大家能够顺利以及最少的精力通过毕设,学长分享优质毕业设计项目,今天

    2024年02月19日
    浏览(113)
  • 嵌入式STM32 单片机 GPIO 的工作原理详解

    STM32的 GPIO 介绍 GPIO 是通用输入/输出端口的简称,是 STM32 可控制的引脚。GPIO 的引脚与外部硬件设备连接,可实现与外部通讯、控制外部硬件或者采集外部硬件数据的功能。 以 STM32F103ZET6 芯片为例子,该芯片共有 144 脚芯片,包括7个通用目的的输入/输出口(GPIO)组,分别为

    2024年02月20日
    浏览(50)
  • stm32毕设分享 stm32单片机的远程WIFI密码锁 - 物联网 嵌入式

    🔥 这两年开始毕业设计和毕业答辩的要求和难度不断提升,传统的毕设题目缺少创新和亮点,往往达不到毕业答辩的要求,这两年不断有学弟学妹告诉学长自己做的项目系统达不到老师的要求。 为了大家能够顺利以及最少的精力通过毕设,学长分享优质毕业设计项目,今天

    2024年02月20日
    浏览(60)
  • stm32毕设分享 基于stm32的便携用电功率统计系统 -物联网 嵌入式 单片机

    🔥 这两年开始毕业设计和毕业答辩的要求和难度不断提升,传统的毕设题目缺少创新和亮点,往往达不到毕业答辩的要求,这两年不断有学弟学妹告诉学长自己做的项目系统达不到老师的要求。 为了大家能够顺利以及最少的精力通过毕设,学长分享优质毕业设计项目,今天

    2024年02月22日
    浏览(62)
  • 【单片机毕设选题】 stm32智能运动计步系统 - 物联网 嵌入式 单片机

    🔥 这两年开始毕业设计和毕业答辩的要求和难度不断提升,传统的毕设题目缺少创新和亮点,往往达不到毕业答辩的要求,这两年不断有学弟学妹告诉学长自己做的项目系统达不到老师的要求。 为了大家能够顺利以及最少的精力通过毕设,学长分享优质毕业设计项目,今天

    2024年02月20日
    浏览(67)
  • 单片机项目分享 stm32机器视觉的口罩佩戴检测系统 - 单片机 物联网 嵌入式

    🔥 这两年开始毕业设计和毕业答辩的要求和难度不断提升,传统的毕设题目缺少创新和亮点,往往达不到毕业答辩的要求,这两年不断有学弟学妹告诉学长自己做的项目系统达不到老师的要求。 为了大家能够顺利以及最少的精力通过毕设,学长分享优质毕业设计项目,今天

    2024年02月22日
    浏览(83)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包