目前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); //待机模式123
这里我们用到停机模式,有两个参数
第一个PWR_Regulator是选择电源是否进入低功耗
#define PWR_Regulator_ON //电源不进低功耗 唤醒基本没延迟#define PWR_Regulator_LowPower //电源进去低功耗 不过唤醒启动有一点延迟 12
第二个参数PWR_STOPEntry
#define PWR_STOPEntry_WFI //中断唤醒#define PWR_STOPEntry_WFE //事件唤醒12
停机模式唤醒后自动选择系统内部时钟,看自己的应用是否需要重新配置;如果你的系统时钟是HSI或者HSE是要重新配置,一般都需要重新配置,直接调用系统时钟配置函数。
另外停机模式唤醒后,flash程序是从中断或事件开始执行的。
我们要做到停机模式更低功耗,例程
RCC_APB1PeriphClockCmd(RCC_APB1Periph_PWR,ENABLE); //使能时钟PWR_EnterSTOPMode(PWR_Regulator_LowPower,PWR_STOPEntry_WFI);12
第一个参数要配置电源低功耗模式,第二个随你是中断唤醒还是事件唤醒,或者两者都要;
第二步你要把所有引脚IO口释放,全部配置成模拟输入状态,IO口几乎0消耗,如果不信下面我们来看手册
我们只要在进入低功耗之前把IO口配置一下就行了(根据自己应用需要配置IO),但是唤醒之后就要重新配置IO口了。
在这里我要提醒广大朋友,在配置IO模拟输入之前,一定不要锁定IO口,我就犯了这个毛病,在配置成模拟输入之前我们串口两个引脚锁定了导致我的功耗一直在90uA左右下不去,老费劲了,挣了我一天时间才发现,最后功耗在10几uA左右,这功耗已经相当低了,能适应现在电池行业不是很发达的时代了,用四节5号电池够你用至少1年了。
关键字:STM32 睡眠模式 低功耗 停止模式
引用地址:
STM32睡眠模式低功耗(停止模式)
推荐阅读最新更新时间:2024-03-16 15:38
采用STM32这一高性能、低成本芯片的税控器方案
随着金税工程的推广,税控市场将得到迅猛发展,税控器作为四大税控产品之一,其市场份额不容小觑,税控厂家需要为产品的性能、成本做多方面考量。之前各个厂家的税控器方案,可能因为成本的考虑选择了8位 单片机 ,也有因为性能扩展的需要选择16位、32位MCU作为税控器主控芯片。今天,ST(意法半导体公司)延续了其之前基于STR7的税控器体系架构,并借鉴在STR9银税一体机方案中的经验,推出了一款采用STM32这一高性能、低成本芯片的税控器方案。 方案介绍 与以往方案(图1)对比,STM32方案(图2)结构简单,模块功能化,减少了外部数据总线的数量,有效减小制板面积,很好地保证了系统的可靠性及安全性。ST还提供详细的设计报告
[单片机]
RECOM R-78XX系列低功耗电源转换器应用指南
以前,低功率稳压通常使用线性稳压器,只要输入和输出电压之间的压差不是太大,他们相对低的效率还是可接受的。但是,如果输入电压不稳定,那么输入电压和输出电压差值可能会比较大,这会导致更大的内部损耗,更低的效率以及更高的工作温度。现在,Recom的R-78xx系列给出了一个从根本上解决问题的答案,在许多应用中与传统的线性稳压器相比非隔离DC/DC变换器R-78xx系列有很多的优点。 R-78xx系列按不同的使用特性分成多个小系列,所有SMD和SIP系列的工作环境温度都达到85℃,输入电压范围为4.5-34 V。 1.R-78xx-0.5系列的3个引脚的SIP封装: 其引脚排列和间距与78xx线性稳压器一致,它的元件密度极高,能提供高
[电源管理]
STM32烧写失败错误的处理方法
STM32烧写失败错误:Contents mismatch at: 08000000H (Flash=FFH Required=00H) 1.烧写线太长,调整线的长度或者降低烧写速率。 2.Reset改为Normal
[单片机]
STM32——库函数开发小结
基本上所有外设都有以下几类寄存器:【CR/DR/SR】 (1)控制寄存器 xxx_CR(Control/Configuration Register):这类寄存器是用来配置、控制 相应 外 设 的 工 作 方 式 的 。 如 GPIOx_CRL、GPIOx_CRH, AFIO_EXTICR1~AFIO_EXTICR4,串口的 USART_CR1~USART_CR3等。 (2)数据寄存器 xxx_DR(Data Register):这类寄存器主要是存储了外设进行输出输入的数据。如 GPIOx_IDR、GPIOx_ODR、USART_DR 等。 (3)状态寄存器 xxx_SR(Status Register):这类寄存器主
[单片机]
MSP430 一种低功耗设计
利用最低功耗实现绝对长的电池寿命是许多深度嵌入式应用的共同设计要求。在本文中,我们将讨论一种基于微控制器 (MCU) 的小区电子自动调温器,并对电流的每一微安 (uA) 都经过了细致而周密的调查研究。最终得到的产品不但超过了技术设计要求,而且成本比上一代产品低 50%。重新设计的电子自动调温器利用安装的电池可以工作 8 年以上,如图1 所示。本文侧要于明确功耗之所在、如何为应用选择正确的电池以及如何避免项目末期经常出现的隐患。 基于MCU 的电子自动调温器必须提供: 长达 8 年的电池使用寿命; 与机械解决方案相比具备更佳竞争性的最低成本; 旨在实现产品快速上市的应用开发 (In-application developme
[单片机]
STM32输出比较模式和PWM模式 比较
STM32 输出方波的方法有两种比较类似的,一个是PWM模式,一个是输出比较模式。下面来看看这两种模式的不同处在哪。 先看看官方对两种模式的介绍 PWM模式: 输出比较模式 通过两种模式的介绍,好像不能直观的看出来具体差别在哪,再看看两种模式设置时寄存器里面的介绍。 通过CCMR寄存器中的OCM位可以看出来这两种模式的一点区别。 输出比较模式下: CCR = CNT 时,翻转输出电平。 PWM模式下: CNT CCR时输出一种电平,CNT CCR时输出相反的电平。 通过图片来直观的看看这两种模式的区别。 PWM模式下: ARR 决定输出频率 ,CCR决定输出占空比。 输出比较模式下:
[单片机]
STM32 串口通信简单测试
今天复习了之前的串口通信知识,为了巩固,所以想自己总结一下。 串口通信配置方法大致是这样的: ①:使能相应的时钟 ②:初始化IO口 ③:初始化相应的串口参数 ④:使能串口 ⑤:开启中断并初始化NVIC(如果需要到中断) ⑥:编写中断处理函数 ⑦:串口数据收发 下面我以 USART1为例,写一下代码。 #include “stm32f10x.h” void CHUANKOU_Init(void) { GPIO_InitTypeDef GPIO_InitStruct; USART_InitTypeDef USART_InitStruct; NVIC_InitTypeDef NVIC_InitStructure; RCC_APB
[单片机]
Intersil 推出低功耗紧凑封装的 12 位模数转换器
高性能模拟混合信号半导体设计和制造厂商Intersil公司(纳斯达克全球精选市场交易代码:ISIL)今天宣布, 推出全新 8 位、10 位、12 位 500MSPS 模数转换器系列。12 位的ISLA112P50 IRZ 500MSPS 模数转换器作为该系列的领衔产品,其功耗仅为 468 毫瓦,比所有12 位 500MSPS ADC 同类竞争产品都低 5 倍。 由于在采用ISLA112P50后,系统功耗会大幅降低,因此系统设计人员能够在单个系统中集成多个 ADC,而且不会出现高性能 ADC 常见的散热问题。此外,ISLA112P50 的低功耗还能够在不影响性能的情况下有助于延长电池使用寿命,从而让便携式或电池供电应用
[模拟电子]