STM32睡眠模式低功耗(停止模式)

发布者:平安宁静最新更新时间:2019-11-13 来源: eefocus关键字:STM32  睡眠模式  低功耗  停止模式 手机看文章 扫描二维码
随时随地手机看文章

目前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年了。

关键字:STM32  睡眠模式  低功耗  停止模式 引用地址:STM32睡眠模式低功耗(停止模式)

上一篇:STM32低功耗模式---停机和待机模式
下一篇:stm32 低功耗下使用看门狗(不喂狗)

推荐阅读最新更新时间:2024-11-09 11:01

TLI4970 电流计 stm32驱动
1、软硬件:TLI4970、STM32F4;CUBEMX5251、KeilMDK5 stm32通过SPI总线读取TLI4970的电流数据。驱动还在测试中,有个问题待解决,测试通过再写,先标记一下。 问题波形 :黄色-CLK;蓝色-MISO MISO明显被时钟线CLK干扰了,原因是MCU和TLI之间采用了较长的并排杜邦线连接。
[单片机]
TLI4970 电流计 <font color='red'>stm32</font>驱动
Silicon Labs面向嵌入式物联网应用推出全新超低功耗和高性能PG23 MCU
2022年5月18日-致力于以安全、智能无线技术建立更互联世界的全球领导者 Silicon Labs(亦称“芯科科技”) 今日宣布,推出了全新的32位PG23 MCU,以扩展其FG23和ZG23无线SoC系列,该MCU可提供一流的安全性和极低运行功耗,以及能与其多元化无线SoC产品协同运行的兼容性软件。这种组合非常适合用在智慧电表、控制面板或太阳能逆变器等工业物联网,以及烟雾探测器、智能锁或照明控制等消费类应用。此外,PG23增加了强大的模拟式外设,包括分辨率高达20-bit的模拟数字转换器(ADC)。 PG23 体积虽小,但适用于许多应用,它具有工作频率高达80 MHz,工作电流仅为 21µA / MHz 的Arm C
[物联网]
Silicon Labs面向嵌入式物联网应用推出全新超<font color='red'>低功耗</font>和高性能PG23 MCU
认识STM32的复位与电源管理
复位功能是一个非常重要的功能,大到PC,小到单片机,每一台计算机系统都有。在我小时候,去网吧的时候,但凡是电脑出现任何一点小问题,网管的第一回答一定是重启。重启和复位就是同一个意思。 发展到现在PC已经很稳定了,复位按钮慢慢的淡出我们的视野,但是在主板上我们依然可以找到复位电路的存在。单片机上的复位功能也有着类似的变化,在我们学单片机那个年代,需要在单片机的外部一个复位电路,从专用引脚上接一个电阻和电容组成的复位电路。如果没有这个电路,单片机就没法工作。现在的新款单片机都把复位功能内置到单片机中。如果是开发项目要手动复位,我们可以在复位引脚上接一个按键用来手动复位。 复位 复位功能的作用是让RAM 中的数据清空,让所有连接
[单片机]
认识<font color='red'>STM32</font>的复位与电源管理
晶振与STM32的那些小关系
01、晶体的压电效应 压电效应:某些电介质在沿一定方向上受到外力的作用而变形时,其内部会产生极化现象,同时在它的两个相对表面上出现正负相反的电荷。 正压电效应:当外力去掉后,电介质又会恢复到不带电的状态。 逆压电效应:当作用力的方向改变时,电荷的极性也随之改变。相反,当在电介质的极化方向上施加电场,这些电介质也会发生变形,电场去掉后,电介质的变形随之消失。 当在晶体表面上施加机械压力时,与机械压力成比例的电压出现在晶体上。该电压会导致晶体失真,失真的量将与施加的电压成比例,并且还与施加在晶体上的交流电压成正比,从而导致晶体以其固有频率振动。这种压电效应会产生机械振动或振荡,可用来代替以前的振荡器中的标准LC振荡电路。 下图
[单片机]
晶振与<font color='red'>STM32</font>的那些小关系
讲讲开发STM32的四种库
1.我是选择寄存器开发STM32,还是标准外设库呢? 2.你有STM32L0标准外设库吗? 3.HAL库和LL库有什么差异? 下面就来讲讲开发STM32的四种库: STM32Snippets Standard Peripheral Library STM32Cube LL STM32CubeHAL 1、STM32Snippets 什么是STM32Snippets? STM32Snippets可翻译为“代码片段”、“裁剪”,其实他就是我们常说的“寄存器”开发STM32的底层驱动代码。 比如配置ADC引脚的代码片段: __INLINE void ConfigureGPIOforADC(void) { /* (1) Enable
[单片机]
讲讲开发<font color='red'>STM32</font>的四种库
在RT-Thread studio中为STM32系列开启DSP支持
其实文档中心有对应的lib文件添加说明,我自己摸索了很久才搞定,本篇文章算是自己摸索使用DSP成功后的一个总结吧。 下面以自用的STM32L4系列开启DSP作为示例说明: 第一步,打开构建选项 第二步,加入DSP使用时需要的编译宏定义 这一步添加的宏定义根据芯片型号来定,具体需要添加什么请自行百度,keil里面也需要添加这些宏,是以“,”分割的形式表达的,百度到后自行转换一下 第三步,添加lib文件 这一步按照官方文档的操作说明就可以了,注意DSP的库文件位置 第四步,添加头文件 从一个任意包含DSP库keil工程里面找到arm_math.h文件添加进你的工程里面,然后就可以任意调用DSP库的函数啦。
[单片机]
在RT-Thread studio中为<font color='red'>STM32</font>系列开启DSP支持
STM32 之十 供电系统及内部参照电压(VREFINT)使用及改善ADC参考电压
问题   今天在使用 STM32F407 的 ADC 时遇到一个问题:ADC 的参考电压都是通过 Vref+ 引脚提供的并作为ADC转换器的基准电压(部分 MCU 没有 Vref+ 引脚)。当我们使用的 Vref+ 是直接取自用 VDD 电压时,当 VDD 电压波动比较大时或稳压性能比较差时,转换结果自然就不准确了! 供电方案   MCU 的参考手册都会有一章节单独介绍 MCU 的电源管理,针对不同的 MCU(封装不同等)其外部电源如何连接也是有要求的,我们在 MCU 上一般都会发现如下引脚: VDD = 2.0 to 3.6 V: external power supply for I/Os and the internal
[单片机]
<font color='red'>STM32</font> 之十 供电系统及内部参照电压(VREFINT)使用及改善ADC参考电压
意法半导体发布远距离无线微控制器,提高智能计量、智能建筑和工业监控的连接能效
新的STM32系统芯片低功耗,支持多种无线通信协议,简化各种用途的无线系统设计 中国,2023年11月24日 - 服务多重电子应用领域、全球排名前列的半导体公司意法半导体(STMicroelectronics,简称ST;) 发布了一款新的融合无线芯片设计专长与高性能、高能效STM32系统架构的微控制器(MCU)。全新的节能功能将这款无线MCU的电池续航时间延长到15年以上。 在远距离部署的应用领域,包括能源计量、监控设备、报警系统、执行器,以及智能建筑、智能工厂和智能城市的传感器,STM32WL3无线MCU的特别有用,有助于控制功耗,并给工作划分优先级。这些高能效MCU可以改善用户体验,提供服务,减少环境足迹。通过
[嵌入式]
意法半导体发布远距离无线微控制器,提高智能计量、智能建筑和工业监控的连接能效
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

/ul>
换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved