历史上的今天
返回首页

历史上的今天

今天是: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年了。

推荐阅读

史海拾趣

BVLED公司的发展小趣事

在电子行业的初期,BVLED公司只是众多初创企业之一,面临着资金短缺、技术不成熟和市场认可度低等问题。然而,公司的创始人凭借对LED技术的深刻理解和市场需求的敏锐洞察,决定专注于研发高效、节能的LED产品。经过数月的努力,公司成功开发出了一款具有竞争力的LED照明产品,并成功获得了第一批订单。这一突破为公司的发展奠定了坚实的基础。

Artesyn Embedded Technologies公司的发展小趣事

Artesyn Embedded Technologies自1981年成立以来,一直致力于电源产品的研发与创新。在20世纪90年代,公司推出了一款具有突破性的精密电源产品,该产品以其高效能、低能耗的特点迅速在市场中获得了认可。这一成功不仅使公司获得了更多的市场份额,也为后续产品的研发奠定了坚实的基础。

H&D Wireless公司的发展小趣事

随着全球化进程的加速,高创也开始了其全球化布局的步伐。除了在以色列和中国设立研发中心外,高创还积极拓展国际市场,与全球多个国家和地区的客户建立了长期合作关系。通过参加国际知名展会如汉诺威工业博览会等,高创不仅展示了其最新技术和产品,还加强了与国际同行的交流与合作,进一步提升了其国际知名度和影响力。

Diamond SA公司的发展小趣事

在电子行业的初期,Diamond SA公司以其卓越的技术研发能力脱颖而出。公司创始人对半导体技术的深入研究,引领了一场技术革命。他们成功开发出一种新型的芯片设计,大大提高了电子设备的性能和效率。这一创新技术迅速在市场上获得了认可,Diamond SA公司也因此逐渐崭露头角。

Acme Electric Corporation公司的发展小趣事

随着全球对环保和可持续发展的关注度不断提高,Diamond SA公司也积极响应这一趋势。他们致力于开发环保型电子产品和技术解决方案,减少对环境的影响。同时,公司还积极参与各种环保活动和公益事业,推动整个电子行业的绿色发展。这些努力不仅提升了公司的社会形象和声誉,也为公司的长期发展奠定了坚实的基础。

DURABLE公司的发展小趣事

随着环保意识的日益增强,DURABLE公司积极响应全球绿色发展的号召,将环保理念融入产品研发和生产过程中。公司投入大量资金用于研发环保型电子材料,并成功推出了一系列具有环保性能的产品。这些产品不仅满足了市场对环保产品的需求,还为公司赢得了良好的社会声誉。同时,DURABLE还积极推广绿色生产和循环经济理念,为电子行业的可持续发展做出了积极贡献。

问答坊 | AI 解惑

《社区大讲堂》DO-254中的高设计可靠性的逻辑综合(九)--增量设计和设计的更改

前面已经讨论过,设计可靠性非常重要的一个环节是设计结果的可重复性。 然而,有时设计功能完成后又会需要改动设计。改变部分的设计要尽可能不要影响已经固定下来的设计部分。增量综合就提供了这样的功能。 在典型的增量设计流程中,设计师预先 ...…

查看全部问答>

运算放大器_比较器设计指南

运算放大器_比较器设计指南第十六版…

查看全部问答>

电力变压器防盗报警系统的应用及意义

    深圳市特力康科技有限公司电力变压器防盗报警系统本系统主要用于电力线及变压器防盗报警之用。其特点是:不受距离限制,不受数量限制,不受气候影响,可以只设一个接警中心。微机装有接警中心软件,可以电子地图方式显示报警变 ...…

查看全部问答>

初学者

对于zigbee,我是一个初学者,大虾们有没有什么好的学习建议或者是学习资料能分享一下啊~~~ 邮箱:thsty92013@yahoo.com.cn …

查看全部问答>

串口屏开发的几个技巧

串口屏开发的几个技巧 使用迪文24位色(H600内核)串口屏的几个开发技巧和大家分享一下: 1.  显示HEX参数 有一条0xC108的参数显示指令,可以不用再进行烦人的HEX到ASCII转换计算和显示格式转换,比如字体大小,显示几位小数点,无效的零 ...…

查看全部问答>

自制多级倍压器升压线圈发热严重

师傅们请帮忙分析一下原因:我仿制了一国外生产的一个十二级倍压整流的倍压器,磁心还是用老外那个拆下的,初级匝数线径都一样,次级匝数也一样只是线径老外的是0.09mm,我用的是0.1mm.线圈烘烤之后与老外的没什么差别封胶工艺也很好,就不知道为什 ...…

查看全部问答>

申请实验板套件

以前从来没有用过430,因为接触的都是功耗不敏感的项目,最近做了一个手持设备,功耗这块搞惨了,所以想试试传说中的430,看是不是真正的有那么神奇。…

查看全部问答>

十路PWM输出

#include \"msp430g2553.h\"void Timer0A3PWM(){ /******************************************************************  * 定时器Timer0_A的比较输出引脚即可做PWM输出的引脚为:  *  out0(比较值为CCR0)P1.1,P1.5  * & ...…

查看全部问答>

NTC热敏电阻的误差校正

一般买的便宜热敏电阻,根据B值计算肯定和实际有误差,那么除了非线性校正外的误差一般通过什么方法校正?特别对于批量生产是怎么考虑的?…

查看全部问答>

Sate210/Sate4412 技术资料下载整理专用帖

本帖 专门收集Sate210/Sate4412 开发板资料链接的地址,并设置置顶,让大家一进到本专区就可以看见。 关于最近非NQARM官方网络上提供下载的Sate210 orcad 原理图以及Sate210 allegro 格式PCB图的声明 https://bbs.eeworld.com.cn/viewthread.php? ...…

查看全部问答>