STM32低功耗模式实践

发布者:boyhxz最新更新时间:2017-09-25 来源: eefocus关键字:stm32  低功耗模式 手机看文章 扫描二维码
随时随地手机看文章

STM32一共有三种低功耗模式,睡眠模式、停止模式以及待机模式。


其中,睡眠模式时内核停止运行,但外设仍在工作,所有外设的时钟不会被关闭。


停止模式,除了Cortex-M3内核停止外,所有外设时钟也被关闭,可以选择使能内部时钟,SRAM和寄存器内容被保留,IO口保持为进入睡眠前的状态。


待机模式时,所有1.8V电源部分全部断电,SRAM和寄存器内容被丢失,这最为省电的一种方式,但是唤醒后就丢失了记忆。


本文选择使用停止模式,要低功耗,又要唤醒后继续运行,那stm32低功耗模式可以做到多省电呢?我们看看停止模式和待机模式下的电流标称值。

 


我在stm32f103的一个开发板上实验了下停止模式的RC时钟唤醒以及外部中断唤醒,使用一个100欧的电阻测板子的耗电电流,发现基于RC时钟唤醒的停止模式时整板电流居然只有30uA!真的非常厉害。这也是我更换了一个低功耗LDO(待机4uA)的功劳!由于没有使能任何外设,只使能了内部40K低速振荡器,因而与系统的标称值已经非常接近。如果使用IO唤醒,那么要使能该IO的相应外设,实测睡眠时高达1.1mA。这两种唤醒模式可以被用于两种不同的场景,比如RC定时唤醒用于主动上报的数据采集器,外部唤醒的机制用于运动触发唤醒机制。



手册标准值

实测值

RC定时唤醒

睡眠

25uA

30uA(26uA+4uA)

运行

30-70mA

24mA

外部中断唤醒

睡眠

25uA+外设

1.1mA

运行

30-70mA

25mA


关键字:stm32  低功耗模式 引用地址:STM32低功耗模式实践

上一篇:STM32 内存分布探究
下一篇:基于Xmodem的STM32的IAP升级【转】

推荐阅读最新更新时间:2024-03-16 15:38

STM32通过硬件SPI模块软件模拟驱动来进行拓展
FSMC一般只有STM32大容量产品才具备。因此在使用中小容量产品外接存储器时,一般会通过硬件SPI模块软件模拟驱动来进行拓展。 本文将以常见的 NOR Flash(多个厂家有对标的同类产品)为例。 我使用的是普亚的P25Q32SH,这个flash除了贵和多一些功能外,在基本控制方面和华邦的W25Q32差不多,基本指令通用。但不同flash之间还是存在一些差异,要注意适配。 一、封装 8引脚的spi Flash除了封装方式有些差异,引脚排列基本是一模一样的。 代码: 总的来说还是很简单的。因为时间比较赶,只求能用,存在代码冗余和效率较低的问题,欢迎改进指正! 复制 //*****************
[单片机]
<font color='red'>STM32</font>通过硬件SPI模块软件模拟驱动来进行拓展
基于STM32+华为云IOT设计的云平台监控系统
1. 前言 智能系统作为新兴产业,是国家重点发展产业之一。国外自美国在1984年建设出真正的智能建筑至今为止已经有30多年的历史了。由于智能家居的安全、高效、便捷以,及智能化等独特魅力,使智能家居行业在2003年逐步进入我国的家居市场,但是由于我国起步晚,使得智能家居行业标准在我国家居市场上并不统一。随着全球资源的不断减少以及环境的破坏,“节能环保”成为了全球科技发展的首要要求,而“全球智能化”在节能环保方面的优势使得智能家居成为了发展主流,因此具有十分广阔的市场前景。同时,随着科技的进步,传统建筑已经不能满足现代人对生活方面舒适度的需求,而智能系统也在不知不觉间渗入我们的生活。 智能家居(smart home)以住宅为平台,
[单片机]
基于STM32+华为云IOT设计的云平台监控系统
STM32 启动代码分析
对于keil的启动代码(针对STM32F042),添加 备注 和 自己的理解 ;******************** (C) COPYRIGHT 2014 STMicroelectronics ******************** ;* File Name : startup_stm32f042.s ;* Author : MCD Application Team,modified by Sky, ;* Version : V1.5.0;* Date : 05-December-2014,modified on,01-Nov-2016;* Description : ST
[单片机]
STM32的启动模式
刚开始接触STM32,最先遇到的问题就是下载程序。我按照教程,使用串口下载,感觉很简单。但是,最近需要使用LCD12864,就把以前的MSP430上的程序移植了一下,结果我发现了一个奇怪的现象,每次下载完程序后,断电,再上电后,液晶屏就不再显示了。这让我感到无比的头疼,因为我总以为是我的程序有问题,反反复复修改了好多遍,经过几个小时的调试,我最终找到了问题的缘由:那就是启动模式。 STM32不同于51或者430的地方是,它有两个管脚:BOOT0,BOOT1用来控制单片机上电复位后启动的位置。如下图所示: ● 第一种启动方式是最常用的用户FLASH启动,正常工作就在这种模式下,STM32的FLASH可以擦出10万次,所以不用
[单片机]
<font color='red'>STM32</font>的启动<font color='red'>模式</font>
更快、更灵活的探针问市——STM8 和STM32微控制器
意法半导体推出了 STLINK-V3 下一代 STM8 和 STM32微控制器 代码烧写及调试探针,进一步改进代码烧写及调试灵活性,提高效率。STLINK-V3支持大容量存储,具有虚拟COM端口和多路桥接功能,烧写性能是上一代探针的三倍,产品价格具市场竞争力,节省应用开发时间,简化设备现场重新编程流程。 除提供典型的JTAG /串行线调试(SWD)和单线接口模块(SWIM)连接外,STLINK-V3的虚拟COM端口(VCP)和多路桥接器还可以通过UART、I2C、SPI或CAN接口或GPIO引脚与微控制器通信,方便开发人员使用自定义控制命令自动执行测试,并在PC主机上观察运行时数据,或者使用STLINK-V3配合引导加载
[测试测量]
更快、更灵活的探针问市——STM8 和<font color='red'>STM32</font>微控制器
STM32—— AHB、APB详解
STM32—— AHB、APB详解2016-07-14 20:35 590人阅读 评论 (0) 收藏 举报 本文章已收录于: 版权声明:本文为博主原创文章,未经博主允许不得转载。 一、概括 首先,说点不靠谱的,APB和AHB总线,我个人感觉这个类似于个人PC系统里的北桥和南桥总线。 南桥总线上挂接的都是鼠标、键盘这些慢速的设备,北桥上挂接显卡等高速设备。南桥频率低,北桥频率高。另外,南桥最后也要接到北桥上。 这些感觉都类似于APB和AHB。 AHB,是Advanced High performance Bus的缩写,译作高级高性能总线,这是一种“系统总线”。 AHB主要用于高性能模块(如CPU、DMA和DSP等)之间的连接。A
[单片机]
<font color='red'>STM32</font>—— AHB、APB详解
STM32 进阶教程 8 - 位带操作
前言 有过51单片机开发经历的朋友应该都对51的IO口或一些特殊寄存器可以直接按位操作的方式不陌生吧,那么在stm32中有没有类似的操作呢,答案是肯定的,本节将给大家介绍如何在STM32中实现位带操作。 在《ARM Cortex-M3权为指南》中的第87页对位带操作如下描述: 位带操作 支持了位带操作后,可以使用普通的加载/存储指令来对单一的比特进行读写。在 CM3中,有两个区中实现了位带。其中一个是 SRAM 区的最低 1MB 范围,第二个则是片内外设区的最低 1MB 范围。这两个区中的地址除了可以像普通的 RAM 一样使用外,它们还都有自己的“位带别名区”,位带别名区把每个比特膨胀成一个 32 位的字。当你通过
[单片机]
<font color='red'>STM32</font> 进阶教程 8 - 位带操作
STM32为什么需要位带操作呢?
为什么需要位带操作? 因为编程需要操作某个bit位来达到我们想要的功能,比如点灯需要操作GPIOA- ODR 的某个bit假设是第2bit,写1就可以让GPIO输出一个高电平。 GPIOA- ODR |= 1 2; 这样写其实有三个隐含的操作: //1.读取ODR寄存器的值到内存//2.改写第2bit的值//3.再把改写后的值写进ODR寄存器 这样的缺点:效率低 位带操作就是为了解决这个问题,前提是硬件支持这么做。 位操作就是可以单独的对一个比特位读和写,这个在 51 单片机中非常常见。51 单片机中通过关键字 sbit 来实现位定义,STM32没有这样的关键字,而是通过访问位带别名区来实现,例如 sbit LED P1^2LE
[单片机]
<font color='red'>STM32</font>为什么需要位带操作呢?
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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

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

更多精选电路图
换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved