侵权投诉

探究STM32低功耗的几种模式

FPGA那点事儿 ? 2021-07-26 17:49 ? 次阅读

低功耗模式

本文讨论下STM32低功耗模式,先看如下手册。

对比了 STM32F0STM32F1 两者进入低功耗是一样的,低功耗模式有三种:

睡眠模式,CM3 内核停止,外设仍然运行,此功耗是最高的

停止模式,所有时钟都停止,此功耗较低,典型大概在20uA左右

待机模式,1.8V 内核电源关闭,此功耗最低,典型大概在2uA左右

一般做开发大多都是选择?;J?,因为?;J焦慕系?,而且任一中断或事件都能唤醒。待机模式虽然功耗最低,电流只差10个微安,但是只有特定的事件和引脚可以唤醒,实时性不是很好。

先来看下官方库进入低功耗的方式。

void PWR_EnterSleepMode(uint8_t PWR_SLEEPEntry); //睡眠模式 void PWR_EnterSTOPMode(uint32_t PWR_Regulator, uint8_t PWR_STOPEntry); //?;J絭oid PWR_EnterSTANDBYMode(void); //待机模式

这里我们用到?;J?,有两个参数 。

第一个PWR_Regulator是选择电源是否进入低功耗。

#define PWR_Regulator_ON //电源不进低功耗 唤醒基本没延迟#define PWR_Regulator_LowPower //电源进去低功耗 不过唤醒启动有一点延迟

第二个参数PWR_STOPEntry选择唤醒的方式。

#define PWR_STOPEntry_WFI //中断唤醒#define PWR_STOPEntry_WFE //事件唤醒

?;J交叫押笞远≡裣低衬诓渴敝?,看自己的应用是否需要重新配置。如果你的系统时钟是HSI或者HSE是要重新配置,一般都需要重新配置,直接调用系统时钟配置函数。

另外?;J交叫押?,flash程序是从中断或事件开始执行的。

如何做到?;J礁凸?/p>

代码

RCC_APB1PeriphClockCmd(RCC_APB1Periph_PWR,ENABLE); //使能时钟 PWR_EnterSTOPMode(PWR_Regulator_LowPower,PWR_STOPEntry_WFI);

上面代码第一个参数PWR_Regulator_LowPower是配置电源低功耗模式。第二个参数PWR_STOPEntry_WFI用来确定是中断唤醒还是事件唤醒,或者两者都要。

第二步你要把所有引脚IO口释放,全部配置成模拟输入状态,此时IO口几乎0消耗,具体见手册说明。

3ede9038-e0bf-11eb-9e57-12bb97331649.png

我们只要在进入低功耗之前把IO口配置一下就行了(根据自己应用需要配置IO),但是唤醒之后就要重新配置IO口了。

注意,在配置IO模拟输入之前,一定不要锁定IO口。我之前就踩了这个坑,在配置成模拟输入之前我们串口两个引脚锁定了导致我的功耗一直在90uA左右下不去。

正确配置的功耗在10uA左右,这功耗已经相当低了,用四节5号电池够你用至少1年了。

编辑:jq

原文标题:STM32低功耗模式

文章出处:【微信号:gh_94c30763133f,微信公众号:FPGA那点事儿】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
分享:

评论

相关推荐

关于SST26VF064B芯片硬件写入?;さ囊苫??

阅读芯片文档 文档中硬件写入?;び姓庋拿枋觯?   WPEN位通电时的出厂默认设置为“0”,这将在通电后禁用WP...
发表于 10-22 13:55 ? 0次 阅读

STM32f103八路adDMA传输 软件转换资料压缩包

STM32f103八路adDMA传输 软件转换资料压缩包
发表于 10-22 10:29 ? 3次 阅读

STM32F系列的芯片可分为哪几类

STM32F系列的芯片可分为哪几类? STM32F系列的芯片有哪些特性? ...
发表于 10-22 09:22 ? 0次 阅读

怎样去使用PVD可编程电压检测器呢

PVD是什么? 怎样去使用PVD可编程电压检测器呢? 哪些应用场合会用到PVD呢? ...
发表于 10-22 09:00 ? 0次 阅读

请问怎样去安装STM32开发包呢

怎样去安装STM32开发包呢?
发表于 10-22 08:47 ? 0次 阅读

怎样用printf 函数和getchar 函数去简化STM32串口数据的传输呢

printf 函数和getchar 函数有何功能? 怎样用printf 函数和getchar 函数去简化STM32串口数据的传输呢? ...
发表于 10-22 07:49 ? 0次 阅读

怎样使用STM32cubemx去配置通用定时器呢

STM32通用定时器的功能特点有哪些呢? STM32的通用定时器有哪些应用? 怎样使用STM32cubemx去配置通用定时器呢? ...
发表于 10-22 07:46 ? 0次 阅读

如何去编写STM32的功耗程序呢

如何去编写STM32的功耗程序呢?
发表于 10-22 07:00 ? 0次 阅读

如何去使用基于STM32的MFRC522射频卡??槟?/a>

如何对MFRC522射频卡??榻械魇阅??如何去使用基于STM32的MFRC522射频卡??槟??...
发表于 10-22 06:33 ? 0次 阅读

如何去实现一种基于stm32的LCD屏幕显示设计呢

如何去实现一种基于stm32的LCD屏幕显示设计呢?怎样对其各个??榻械魇??...
发表于 10-22 06:22 ? 0次 阅读

怎样用STM32按键去控制LED的亮灭呢

STM32板子上有哪几个按键? 怎样用STM32按键去控制LED的亮灭呢? ...
发表于 10-22 06:02 ? 0次 阅读

stm32mp1 Cortex M4开发篇5:串行通讯接口

写在前面:本文章为《ARMCortex-M4裸机开发篇》系列中的一篇,,全系列总计14篇。笔者使用的....
的头像 刘洋其 发表于 10-21 17:21 ? 17次 阅读
stm32mp1 Cortex M4开发篇5:串行通讯接口

单片机和嵌入式哪个好?单片机会被嵌入式取代吗?

很多初学者都搞不清楚单片机和嵌入式的区别。今天就和大家来聊一聊这个话题。嵌入式和单片机,我喜欢用老爸....
发表于 10-21 12:21 ? 14次 阅读
单片机和嵌入式哪个好?单片机会被嵌入式取代吗?

简单谈谈STM32(一) - 走近嵌入式

新系列准备起航,聊聊入门的那些“坑”,聊聊我们应该怎么走近嵌入式这个陌生而又熟悉的方向,让我们从入门....
发表于 10-21 12:06 ? 11次 阅读
简单谈谈STM32(一) - 走近嵌入式

蓝桥杯嵌入式——第十二届蓝桥杯嵌入式第一场省赛

蓝桥杯嵌入式——第十二届蓝桥杯嵌入式第一场省赛目录蓝桥杯嵌入式——第十二届蓝桥杯嵌入式第一场省赛一、....
发表于 10-21 11:36 ? 7次 阅读
蓝桥杯嵌入式——第十二届蓝桥杯嵌入式第一场省赛

嵌入式芯片封装发展趋势解析

麦姆斯咨询介绍,芯片及系统外形尺寸的发展趋势是越做越小,嵌入式芯片封装因此找到了新的需求。根据Yol....
发表于 10-21 10:51 ? 15次 阅读
嵌入式芯片封装发展趋势解析

嵌入式系统的分类与组成

一、嵌入式系统分类(1) 嵌入式微处理器(EMBEDDED MICROPROCESSOR UNIT,....
发表于 10-21 10:21 ? 4次 阅读
嵌入式系统的分类与组成

蓝桥杯嵌入式拓展板学习索引

蓝桥杯嵌入式开发拓展板学习目录如果说你是刚开始准备学习拓展版,那就完全可以按着我这个顺序去学习。蓝桥....
发表于 10-21 09:51 ? 6次 阅读
蓝桥杯嵌入式拓展板学习索引

蓝桥杯嵌入式——题目总结及文章汇总

蓝桥杯嵌入式——文章汇总一、前言笔者也是最近准备参加第十二届蓝桥杯嵌入式的选手,希望能够和大家一起学....
发表于 10-20 22:05 ? 18次 阅读
蓝桥杯嵌入式——题目总结及文章汇总

嵌入式 Linux 开发基本概念

1.2.1 嵌入式 Linux 开发有哪些内容?嵌入式 Linux 系统,就相当于一套完整的 PC ....
发表于 10-20 21:21 ? 14次 阅读
嵌入式 Linux 开发基本概念

嵌入式 Linux 的学习新路线

很多人喜欢从系统启动流程开始学习:先学习裸机,裸机集合起来就是 u-boot,再学习内核移植、驱动开....
发表于 10-20 21:06 ? 5次 阅读
嵌入式 Linux 的学习新路线

嵌入式log打印格式输出技巧

嵌入式log打印格式输出技巧Log 信息格式条件编译可变参数宏C标准中一些预定义的宏格式输出16进制....
发表于 10-20 21:06 ? 2次 阅读
嵌入式log打印格式输出技巧

嵌入式的日常工作内容是什么?

如果不是在创业公司的话,其实很多嵌入式公司的岗位分工的颗粒度还是很细的?;旧隙际歉魉酒渲?。答主多年....
发表于 10-20 20:20 ? 9次 阅读
嵌入式的日常工作内容是什么?

蓝桥杯嵌入式第十届省赛试题

蓝桥杯嵌入式第十届省赛试题这一届的试题总的来说比较简单,没有用到太多外设??疾斓囊彩羌虻サ穆呒?。试题....
发表于 10-20 19:05 ? 8次 阅读
蓝桥杯嵌入式第十届省赛试题

嵌入式学习之RTC时钟

1.RTC ??楹褪敝优渲孟低?RCC_BDCR 寄存器)是在后备区域,即在系统复位或从待机模式唤醒....
发表于 10-20 18:51 ? 3次 阅读
嵌入式学习之RTC时钟

.嵌入式工程师有发展前途吗?这是我看过最靠谱的回答!

一个没有丰富阅历的人,很难去判断一个行业有没有前途,当你阅历丰富的时候,你已经错过了入行最佳黄金期,....
发表于 10-20 18:21 ? 16次 阅读
.嵌入式工程师有发展前途吗?这是我看过最靠谱的回答!

嵌入式系统日志

嵌入式系统日志void wdbg_printf(const char * format, ... )....
发表于 10-20 16:21 ? 2次 阅读
嵌入式系统日志

嵌入式学习计划

从今天开始,我要正式的学习关于嵌入式。初步的计划是,选择一款嵌入式Linux系统进行学习,目前选用的....
发表于 10-20 12:20 ? 9次 阅读
嵌入式学习计划

嵌入式框架图

发表于 10-19 18:33 ? 12次 阅读
嵌入式框架图

蓝桥杯嵌入式——第十届蓝桥杯嵌入式国赛

蓝桥杯嵌入式——第十届蓝桥杯嵌入式国赛目录蓝桥杯嵌入式——第十届蓝桥杯嵌入式国赛一、赛题二、Cube....
发表于 10-19 18:33 ? 10次 阅读
蓝桥杯嵌入式——第十届蓝桥杯嵌入式国赛

stm32mp1 Cortex M4开发篇4:GPIO外部中断详解

写在前面:本文章为《ARMCortex-M4裸机开发篇》系列中的一篇,,全系列总计14篇。笔者使用的....
的头像 刘洋其 发表于 10-19 18:12 ? 30次 阅读
stm32mp1 Cortex M4开发篇4:GPIO外部中断详解

LoRaWAN网关的技术基础及其工作原理

LoRa其实是低功耗广域网系列的一部分,它是从chirp?扩频技术中衍生出来的扩频调制技术。目前是S....
发表于 10-18 18:10 ? 110次 阅读

stm32mp1 Cortex M4开发篇2:通过GPIO点亮LED灯详解

写在前面:本文章为《ARMCortex-M4裸机开发篇》系列中的一篇,,全系列总计14篇。笔者使用的....
的头像 刘洋其 发表于 10-14 18:37 ? 39次 阅读
stm32mp1 Cortex M4开发篇2:通过GPIO点亮LED灯详解

stm32mp1 Cortex M4开发篇1:stm32CubeIDE开发环境搭建

写在前面:本文章为《ARMCortex-M4裸机开发篇》系列中的一篇,,全系列总计14篇。笔者使用的....
的头像 刘洋其 发表于 10-13 17:53 ? 30次 阅读
stm32mp1 Cortex M4开发篇1:stm32CubeIDE开发环境搭建

本科生只会焊收音机?南航大二学生自制火箭成功升空,获知名UP主“稚晖君”点赞

近日,B站科技频道发布了两集重磅视频,先是知名UP主稚晖君的自制机械臂,然后是名为Shang001的....
的头像 Felix分析 发表于 10-13 09:22 ? 2107次 阅读
本科生只会焊收音机?南航大二学生自制火箭成功升空,获知名UP主“稚晖君”点赞

STM32MP157开发板评测:华清远见FS-MP1A开发板初体验!

华清远见FS-MP1A开发板使用(STM32MP1开发)1.1FS_MP1A硬件资源介绍FS-MP1....
的头像 刘洋其 发表于 10-12 18:21 ? 90次 阅读
STM32MP157开发板评测:华清远见FS-MP1A开发板初体验!

学习嵌入式linux为什么推荐stm32mp157开发板?

stm32mp157是ST推出的一款双A7+M4多核异构处理器,既可以学习linux,又可以学习st....
的头像 刘洋其 发表于 10-11 18:21 ? 37次 阅读
学习嵌入式linux为什么推荐stm32mp157开发板?

意法半导体扩大STM32生态系统,加快基于STM32U5 极低功耗微控制器的应用开发

意法半导体推出新的STM32Cube 软件包和开发工具以及评估板,加快使用最新的 STM32U5微控....
发表于 10-11 16:12 ? 404次 阅读
意法半导体扩大STM32生态系统,加快基于STM32U5 极低功耗微控制器的应用开发

基于STM32的多功能口袋仪器

用STM32F072实现的示波器、频谱仪、波形发生器、PWM发生器和直流电压源,虽然只是一个STM3....
的头像 电子森林 发表于 10-11 09:13 ? 2074次 阅读

STM32 USB-FS设备库V4.1.0免费下载

STM32 USB-FS设备库V4.1.0免费下载
发表于 10-08 15:06 ? 29次 阅读

STM32F10xxx参考手册

STM32F10xxx参考手册
发表于 09-30 16:33 ? 50次 阅读

51、STM32和Linux点灯有什么区别

从入门到放弃是一个煎熬的过程,一旦入门,这个煎熬过程就会慢慢得到缓解,那么,怎样才算入门了呢? 嵌入....
的头像 strongerHuang 发表于 09-30 10:19 ? 437次 阅读

生态系统新特性助力无线设计

扩展后的STM32Cube 生态系统可支持 STM32WB 无线 MCU 新的 STM32CubeW....
的头像 MCU开发加油站 发表于 09-29 17:31 ? 614次 阅读

Linux系统移植开发篇2:烧写linux镜像

本文章为《STM32MP157 Linux系统移植开发篇》系列中的一篇,笔者使用的开发平台为华清远见....
发表于 09-29 16:00 ? 39次 阅读
Linux系统移植开发篇2:烧写linux镜像

STM32驱动无刷直流电机

STM32驱动无刷直流电机(电源技术是干什么的)-STM32驱动无刷直流电机包括原理图和驱动程序
发表于 09-28 14:26 ? 111次 阅读
STM32驱动无刷直流电机

基于STM32的开关电源设计论文

基于STM32的开关电源设计论文(长城电源技术有限公司招聘)-?基于STM32的开关电源设计论文+开....
发表于 09-28 12:39 ? 81次 阅读
基于STM32的开关电源设计论文

轻松玩转STM32Cube资料包下载(下)

轻松玩转STM32Cube资料包下载(下)
发表于 09-28 09:46 ? 49次 阅读

轻松玩转STM32Cube资料包下载(2)

轻松玩转STM32Cube资料包下载(2)
发表于 09-28 09:41 ? 48次 阅读

轻松玩转STM32Cube资料包下载(上)

轻松玩转STM32Cube资料包下载(上)
发表于 09-28 09:39 ? 46次 阅读

STM32F1开发指南-库函数版本_V3.3(下)

STM32F1开发指南-库函数版本_V3.3(下)
发表于 09-28 09:36 ? 42次 阅读

STM32F1开发指南-库函数版本_V3.3(上)

STM32F1开发指南-库函数版本_V3.3(上)
发表于 09-28 09:34 ? 52次 阅读

STM32F1开发指南-寄存器版本_V3.3pdf(下)

STM32F1开发指南-寄存器版本_V3.3pdf(下)
发表于 09-28 09:31 ? 38次 阅读

STM32F1开发指南-寄存器版本_V3.3.pdf(上)

STM32F1开发指南-寄存器版本_V3.3.pdf(上)
发表于 09-28 09:29 ? 31次 阅读

STM32F1开发指南(V1.0 -HAL 库版)

STM32F1开发指南(V1.0 -HAL 库版)
发表于 09-28 09:25 ? 84次 阅读

Arduino和STM32性能对比究竟谁更厉害

Arduino和STM32性能对比究竟谁更厉害呢?很多电子爱好者面对Arduino和STM32时都会....
的头像 STM32嵌入式开发 发表于 09-27 14:32 ? 2006次 阅读

基于STM32上的5个ADC程序

基于STM32上的5个ADC程序(单兵电源技术需求)-基于STM32上的5个ADC程序,是学习STM....
发表于 09-27 12:37 ? 62次 阅读
基于STM32上的5个ADC程序

STM32的ADC学习历程

STM32的ADC学习历程(电源技术期刊影响因子)-?STM32的ADC学习历程 STM32基础学习....
发表于 09-27 12:32 ? 88次 阅读
STM32的ADC学习历程

STM32等单片机程序加密解密方法

单片机加密、解密 单片机(MCU)一般都有内部程序区和数据区(或者其一)供用户存放程序和工作数据(或....
的头像 STM32嵌入式开发 发表于 09-26 11:14 ? 981次 阅读

机器人搭建过程中的坑和未来的改进方向

将机器人整体开源,同时总结一下机器人搭建过程中遇到的坑和未来的改进方向。在分享的文件里包含了结构设计....
的头像 STM32嵌入式开发 发表于 09-26 10:59 ? 1664次 阅读
机器人搭建过程中的坑和未来的改进方向

战舰:官方程序定时器触发ADC,测试可用

战舰:官方程序定时器触发ADC,测试可用(电源技术发展的新趋势新技术)-stm32f103定时器触发....
发表于 09-24 15:11 ? 42次 阅读
战舰:官方程序定时器触发ADC,测试可用
最好看的最新高清中文字幕,我不卡影院午夜伦不卡,亚洲国产在线精品一区在,yw193.尤物影院 陵川县| 新乡县| 吉安县| 密山市| 肃北| 武清区| 辰溪县| 双柏县| 黄龙县| 胶州市| 遂平县| 景德镇市| 二连浩特市| 福建省| 中阳县| 原平市| 高尔夫| 都江堰市| 金华市| 唐海县| 余庆县| 伊宁市| 宽城| 达州市| 中超| 班玛县| 哈密市| 麻栗坡县| 舟曲县| 赤水市| 红安县| 吴江市| 桦川县| 泰顺县| 台江县| 潜江市| 资兴市| 绥棱县| 平和县| 信宜市| 樟树市| http://444 http://444 http://444 http://444 http://444 http://444