news 2026/6/12 23:10:52

“[13-1]PWR电源控制

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
“[13-1]PWR电源控制

这三种模式,从上到下,关闭的电路越来越多

对应地,从上到下,是越来越省电

同时,从上到下,也是越来越难唤醒的

睡得越深,关的越多,越省电,越难叫醒

其中WFl的意思是Wait For Interrupt,等待中断,先睡了,有中断的话再叫醒我,所以对应的唤醒条件是,任一中断

然后下面WFE,意思是WaitForEvent,等待事件,这个事件可以是外部中断配置为事件模式,也可以是使能了中断,但是没有配置NVIC。。。醒来之后,一般不需要进中断函数,直接从睡的地方继续运行

如何进入停机模式呢,首先SLEEPDEEP位设置为1,另外PDDS这一位,用来区分它是停机模式 ,还是下面的待机模式 ,PDDS=0,进入停机模式,PDDS=1,进入待机模式。所以要想进入停机模式,PDDS要事先设置为0,之后,LDS,用来设置最后这个电压调节器是开启,还是进入低功耗模式,LPDS=0,电压调节器开启,LPDS=1,电压调节器进入低功耗,最后,当我们把这些位提前设置好了,后再调用WF或者WFE,芯片就可以进入停止模式了

上-下==40mv---迟滞

PVD首先它这个阈值电压是可以使用程序指定的,可以自定义调节 ,另外,这个PVD的中断申请,是通过外部中断实现的。所以如果要使用PVD的话,记得要配置外部中断

因为低功耗模式设计的是,只有外部中断可以唤醒停止模式,其他这些设备,也想唤醒停止模式的话,就可以通过借道外部中断来奕现

第一行,SYSCLK,系统主频,是36MHz

第二行,我们让它以1s为周期显示,但现在奕际上是2s的周期,这是因为,系统主频,正常情况下是72MHz,现在我们降频到36MHz了,所以运行时间,就是原来的2倍解除注射,解锁配置系统的主频,文件默认72m

睡眠模式+串口的发送和接收

执行完,芯片进入睡眠,睡眠目的:如果STM32一直没收到数据,那这个主循环也会一直查询标志位,这是无意义的耗电操作。收到数据后,自动退出睡眠模式,执行一遍任务后,继续睡眠,这样在空闲时,芯片一直在睡眠,可以降低系统功耗

停止模式+对射红外计次

待机模式+实时时钟

退出停止模式时它并不会再自动帮我们开启PL和HSE,而是默认用HSI的8MHz,直接作为主频,所以如果你忽略了这个问题,就会出现,你程序刚上电,是72MHz的主频,但是进入停止模式,再唤醒之后,就变成8MHz的主频了。所以,我们一般在停止模式唤醒后,第一时间就是重新动HSE,配置主频为72MHz,我们只需要再调用一下Systemlnit就行

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/12 23:09:07

CANN PyPTO Python算子原型库:让昇腾NPU自定义算子开发既像写Python函数一样简单,又跑出C代码级的高性能

前言 在深度学习模型高速迭代的当下,算子开发效率与执行性能的矛盾始终是困扰算法工程师与系统优化工程师的核心难题。传统的昇腾NPU自定义算子开发需要工程师同时具备算法数学逻辑的深刻理解以及C模板编程、硬件指令调度、内存布局优化等多层面的底层能力。这种技术…

作者头像 李华
网站建设 2026/6/12 23:09:06

百度网盘直链解析工具:突破下载限制的Python解决方案

百度网盘直链解析工具:突破下载限制的Python解决方案 【免费下载链接】baidu-wangpan-parse 获取百度网盘分享文件的下载地址 项目地址: https://gitcode.com/gh_mirrors/ba/baidu-wangpan-parse 百度网盘直链解析工具(baidu-wangpan-parse&#…

作者头像 李华
网站建设 2026/6/12 23:05:54

【华为OD机试真题 新系统】1022、最佳任务统筹回溯 | 机试真题+思路参考+代码解析(C++、Java、Py、C语言、JS)

文章目录 一、题目 🎃题目描述 🎃输入输出 🎃样例1 🎃样例2 🎃样例3 二、代码与思路参考 🎈C++语言思路 🎉C++代码 🎈Java语言思路 🎉Java代码 🎈Python语言思路 🎉Python代码 🎈C语言思路 🎉 C语言代码 🎈JS语言思路 🎉JS代码 作者:KJ.JK 订阅…

作者头像 李华
网站建设 2026/6/12 23:04:39

如何快速上手OpenCore Configurator:黑苹果引导配置的终极指南

如何快速上手OpenCore Configurator:黑苹果引导配置的终极指南 【免费下载链接】OpenCore-Configurator A configurator for the OpenCore Bootloader 项目地址: https://gitcode.com/gh_mirrors/op/OpenCore-Configurator OpenCore Configurator是一款专为黑…

作者头像 李华
网站建设 2026/6/12 23:00:23

ADC精度解析:量化误差与电路误差如何影响嵌入式测量系统

1. 从理想模型到现实世界:ADC精度为何如此重要?在嵌入式开发和硬件设计领域,模数转换器(ADC)是我们连接物理世界与数字世界的“翻译官”。无论是读取温度传感器的微弱电压,还是捕捉麦克风的音频信号&#x…

作者头像 李华