历史上的今天
今天是:2024年11月13日(星期三)
2019年11月13日 | STM32睡眠模式低功耗(停止模式)
2019-11-13 来源:eefocus
目前stm32已经非常流行了,那么本文讨论下stm32低功耗模式,不多说先上手册内容!

这是英文文档 不好看懂是吧,下面看中文文档!

我对比了 STM32F0 和 STM32F1 两者进入低功耗是一样的,STM32F4的类似目前没有研究。
低功耗模式有三种,
1.睡眠模式,( CM3 内核停止,外设仍然运行)此功耗是最高的。
2.停止模式,(所有时钟都停止)此功耗较低,典型大概在20uA左右。
3.待机模式,( 1.8V 内核电源关闭)此功耗最低,典型大概在2uA左右。
如果不行那就看手册,上图
一般我们做开发大多都是选择停机模式,因为停机模式功耗较低。而且任一中断或事件都能唤醒,待机模式虽然功耗最低,也就差10个微安,但是只有特定的唤醒脚可以唤醒,实时性不是很好。
我们用停机模式也能降到10几个uA,实时性又好,干嘛不用呢。
要怎么做才能把停机模式功耗进一步降低呢。我们先看官方库进入低功耗。
void PWR_EnterSleepMode(uint8_t PWR_SLEEPEntry); //睡眠模式
void PWR_EnterSTOPMode(uint32_t PWR_Regulator, uint8_t PWR_STOPEntry); //停机模式
void PWR_EnterSTANDBYMode(void); //待机模式
这里我们用到停机模式,有两个参数
第一个PWR_Regulator是选择电源是否进入低功耗
#define PWR_Regulator_ON //电源不进低功耗 唤醒基本没延迟
#define PWR_Regulator_LowPower //电源进去低功耗 不过唤醒启动有一点延迟
第二个参数PWR_STOPEntry
#define PWR_STOPEntry_WFI //中断唤醒
#define PWR_STOPEntry_WFE //事件唤醒
停机模式唤醒后自动选择系统内部时钟,看自己的应用是否需要重新配置;如果你的系统时钟是HSI或者HSE是要重新配置,一般都需要重新配置,直接调用系统时钟配置函数。
另外停机模式唤醒后,flash程序是从中断或事件开始执行的。
我们要做到停机模式更低功耗,例程
RCC_APB1PeriphClockCmd(RCC_APB1Periph_PWR,ENABLE); //使能时钟
PWR_EnterSTOPMode(PWR_Regulator_LowPower,PWR_STOPEntry_WFI);
第一个参数要配置电源低功耗模式,第二个随你是中断唤醒还是事件唤醒,或者两者都要;
第二步你要把所有引脚IO口释放,全部配置成模拟输入状态,IO口几乎0消耗,如果不信下面我们来看手册


我们只要在进入低功耗之前把IO口配置一下就行了(根据自己应用需要配置IO),但是唤醒之后就要重新配置IO口了。
在这里我要提醒广大朋友,在配置IO模拟输入之前,一定不要锁定IO口,我就犯了这个毛病,在配置成模拟输入之前我们串口两个引脚锁定了导致我的功耗一直在90uA左右下不去,老费劲了,挣了我一天时间才发现,最后功耗在10几uA左右,这功耗已经相当低了,能适应现在电池行业不是很发达的时代了,用四节5号电池够你用至少1年了。
史海拾趣
|
《社区大讲堂》DO-254中的高设计可靠性的逻辑综合(九)--增量设计和设计的更改 前面已经讨论过,设计可靠性非常重要的一个环节是设计结果的可重复性。 然而,有时设计功能完成后又会需要改动设计。改变部分的设计要尽可能不要影响已经固定下来的设计部分。增量综合就提供了这样的功能。 在典型的增量设计流程中,设计师预先 ...… 查看全部问答> |
|
深圳市特力康科技有限公司电力变压器防盗报警系统本系统主要用于电力线及变压器防盗报警之用。其特点是:不受距离限制,不受数量限制,不受气候影响,可以只设一个接警中心。微机装有接警中心软件,可以电子地图方式显示报警变 ...… 查看全部问答> |
|
串口屏开发的几个技巧 使用迪文24位色(H600内核)串口屏的几个开发技巧和大家分享一下: 1. 显示HEX参数 有一条0xC108的参数显示指令,可以不用再进行烦人的HEX到ASCII转换计算和显示格式转换,比如字体大小,显示几位小数点,无效的零 ...… 查看全部问答> |
|
师傅们请帮忙分析一下原因:我仿制了一国外生产的一个十二级倍压整流的倍压器,磁心还是用老外那个拆下的,初级匝数线径都一样,次级匝数也一样只是线径老外的是0.09mm,我用的是0.1mm.线圈烘烤之后与老外的没什么差别封胶工艺也很好,就不知道为什 ...… 查看全部问答> |
|
本帖 专门收集Sate210/Sate4412 开发板资料链接的地址,并设置置顶,让大家一进到本专区就可以看见。 关于最近非NQARM官方网络上提供下载的Sate210 orcad 原理图以及Sate210 allegro 格式PCB图的声明 https://bbs.eeworld.com.cn/viewthread.php? ...… 查看全部问答> |




