完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
在博客园中看到这篇文 不错,转载过来,给大伙看看 前段时间我稍微涉及节能减排大赛、、倡导节能的社会、、没错了、你真是太聪明了、、知道了我今天要讲关于STM32节能方面的模块、、没错、、这标题已经告诉你了是吧、、哦,对,标题有写、、所以、、言归正传、至于STM32如何达到节能的、、语文老师说要留下悬念、、跟着作者走下去、、也就是跟我啦、、 大家翻开STM32的中文参考手册(你们看就行了,我翻,然后截图),里面关于STM32的低功耗模式有详细的标注,突然不想截图。。 1、睡眠模式(Cortex™-M3内核停止,所有外设包括Cortex-M3核心的外设,如NVIC、系统时钟(Systick)等仍在运行) 2、停止模式(所有的时钟都已停止) 3、待机模式(1.8V电源关闭)(我们本博客中具体介绍的一种模式,也是功耗最低的模式) 现附上三者照片、、望观众好好欣赏、、还有请稍微注意下我的涂鸦、、小弟感激不尽:
啊哈、、这照片是不是很神奇呀、、即把三个老家伙的家底进行了较为认真的比较,而且从照片中我们也可以看出,如何进入,如何唤醒他们、、而且有什么影响都跟我们透露了、、可谓是后生可畏呀、、所以我叫大家注意我美丽的涂鸦是有道理的、、哈、 在本博客中,我们就利用WKUP引脚的上升沿来唤醒MCU、、不好意思哈、、老是把上升沿打成上小沈阳、、所以我们就具体来介绍待机唤醒的实现方法、、 那我们要怎么来进入待机模式、、又要怎么唤醒呢?
看到“进入”中的红色数字标号了吧、、没错了、、我们只要按照此步骤来设置相应的寄存器就行了、、那、、我打???的是什么呢??好了、、请容许我介绍下: 1、 Cotex_M3系统控制寄存器中的SLEEPDEEP位到底在哪呢??大家请翻开《权威指南》第182页可以看到表格、、当然这里不用你翻开、、因为我已截图:
2、电源控制寄存器(PWR_CR)中PDDS位:请看寄存器的位:
3、电源控制/状态寄存器(PWR_CSR)中EWUP位 至此、我们通过这三步、完成了进入待机模式的任务、、那我们怎么通过程序实现呢?啊哈、、库神出现吧、、:::系统出现奔溃、、请稍后、、详情请咨询10086、、 额、、出现了点意外、、不急哈、、那我们先来看看怎么退出待机模式:重现一张图片: 看到了吧、、在这里我们就利用其中一种方式来唤醒:WKUP引脚的上升沿、、注意哈、、注意此上升沿三个字哈、、 至于为什么要注意上升沿、、在这里提出我也是有目的、、先记着哈、、你此时想的为什么要注意的原因肯定跟我待会提到的时候不一样、、在此先奸笑下、、 那我们要怎么来唤醒呢?? 亲、、我们通过外部中断触发来唤醒、、所以请看代码:
看到以上代码会不会熟悉呢??在这里就不解释了哈、、所以重点来讲讲步骤 1、使能PWR的时钟:RCC_APB1PeriphClockCmd(RCC_APB1Periph_PWR, ENABLE); 2 、使能唤醒的功能:PWR_WakeUpPinCmd(ENABLE); 3、进入待机模式 : PWR_EnterSTANDBYMode(); 请看代码:
最后我们给出按键检测的处理程序、、在这里,3S只是一个效果、、也可以不用、、也可以长点、、看你个人哈(原子的程序,别告我盗版哈)
看到这里、、可能有人会有些搞不懂在中断服务函数那里的逻辑、、在这里我给出解释哈:
所以: 1 、如果是正常运行,先执行中断程序,判断是否3秒,决定是否待机。 啊哈、、不知看到这里的你理解得怎么样了、、我也是初学者,尽量用我所理解的来帮助你们理解、、用点自认为是幽默的风格来、、不会显得那么的死板、、希望大家见谅哈、、初学者难免有理解上的失误或者不懂或者讲得不全面、、所以在这有写错的敬请原谅哈、、又花了一下午的时间整理思路写了这篇博客、、肚子有点饿了、、啊哈、、希望能帮到你们哈、、谢谢、、
附加题:当你看到“小心地滑”的标语时,请别误会成 :为什么我不能勇敢地滑,而要小心地滑、、这下子你应该会明白为什么当初语文考试要你做文言文断句了、、好好找亮点吧、找到亮点后好好的笑笑、然后好好的生活、发现更多的亮点、让生活多充满自我娱乐的乐趣、然后继续努力、、生活依旧美好、、 |
|
相关推荐
|
|
很强大!谢谢。。。。
|
|
|
|
|
|
2201 浏览 1 评论
AD7686芯片不传输数据给STM32,但是手按住就会有数据。
2027 浏览 3 评论
4633 浏览 0 评论
如何解决MPU-9250与STM32通讯时,出现HAL_ERROR = 0x01U
2171 浏览 1 评论
hal库中i2c卡死在HAL_I2C_Master_Transmit
2705 浏览 1 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-25 17:16 , Processed in 0.743410 second(s), Total 76, Slave 59 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号