目前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睡眠模式低功耗(停止模式)相关推荐

  1. stm32芯片休眠模式_STM32的运行、睡眠、停止和待机四种工作模式

    01 前言 按功耗由高到低排列,STM32具有运行.睡眠.停止和待机四种工作模式.上电复位后 STM32 处于运行状态,当内核不需要继续运行,就可以选择进入后面的三种低功耗模式降低功耗,这三种模式中, ...

  2. 32怎么通过一个按键实现不同工作模式_stm32几种低功耗模式的实现和差别

    点击上方蓝字关注我哦- 01 前言 按功耗由高到低排列,STM32具有运行.睡眠.停止和待机四种工作模式.上电复位后 STM32 处于运行状态,当内核不需要继续运行,就可以选择进入后面的三种低功耗模式 ...

  3. STM32F103 低功耗停止模式与待机模式操作

    工程中用到低功耗的控制,本来想使用待机模式,后来发现待机后所有IO口为高阻态,这样对于一些IO口控制的外设有些不妥,想过外部上拉一个电阻可是功耗不好控制放弃该方案选用停止模式.停止模式后IO口保持停止 ...

  4. STM32CubeMX学习笔记(16)——电源管理(PWR)低功耗停止模式

    一.低功耗模式简介 系统提供了多个低功耗模式,可在 CPU 不需要运行时(例如等待外部事件时)节省功耗.由用户根据应用选择具体的低功耗模式,以在低功耗.短启动时间和可用唤醒源之间寻求最佳平衡. 睡眠模 ...

  5. STM32L431低功耗停止模式莫名其妙自动唤醒

    最近在调试STM32L431的低功耗调试模式,发现进入低功耗后HAL_PWREx_EnterSTOP0Mode(PWR_STOPENTRY_WFI);莫名其妙的自动就就被唤醒了,LED开始闪烁,并且串 ...

  6. stm32芯片休眠模式_stm32单片机进入休眠模式后无法下载程序等问题的解决

    利用stm32单片机的休眠模式,使单片机间歇的休眠从而实现低功耗的目的.往往会出现进入休眠后无法唤醒,导致下一次程序烧不进去.通常的解决办法是:一般的开发板或单片机最小系统都会有复位键,按住复位键,点 ...

  7. stm32芯片休眠模式_基于STM32单片机低功耗模式机制详细解析

    相关推荐 创新的 RXv3 核大幅提升了久经验证的瑞萨电子 RX CPU 核架构性能,实现了高达 5.8 Co... 发表于 2018-10-25 14:54 • 0次阅读 RXv3核实现了5.8 C ...

  8. stm32芯片休眠模式_stm32单片机休眠模式后无法程序怎么办

    诈骗stm32单片机的歇眠形式,使单片机间歇的歇眠从而告终低功耗的主意.往往会显现进入歇眠后无法叫醒,导致下一次圭臬烧不进去.时时的办理主意是:寻常的开辟板或单片机最幼编造都邑有复位键,按住复位键,点 ...

  9. STM32低功耗停止模式 以及简述判断中断的两种方式

    #include "wkup.h" #include "led.h" #include "delay.h" // //本程序只供学习使用,未 ...

最新文章

  1. 数据库基础笔记(MySQL)6 —— 基础事务
  2. 黄老师离开呆了十年的上海
  3. Spring Boot YAML配置
  4. C++学习——引用和指针
  5. Spring Boot——Redis安装配置与应用整合
  6. 第十九讲:职责链模式
  7. 基于AForge.Net框架的扑克牌识别(Nazmi Altun著,野比 译)
  8. 10. VMware Tools 安裝
  9. eclipse创建springBoot工程
  10. php 函数频率,这是一些使用频率比较高的php函数……
  11. 嵌入式系统——RS232和RS449
  12. HTML5日期输入框(date)
  13. bxt是什么意思,是什么意思
  14. Apache架设代理服务器
  15. 宝石熔炼设备可以融化黄金吗?
  16. 数字时代,企业如何选择适合自己的转型平台?
  17. html 预览 base64 PDF
  18. vue项目该不该使用eslint验证?
  19. python编程软件免费吗_Python Mac下载-Python for Mac(Python编程工具) v3.10.0a2免费版
  20. reduce()方法使用详解

热门文章

  1. 音乐伴奏如何提取?不容错过的几款软件
  2. 轻薄旗舰投影两大阵营大眼橙X7D Pro和极米Z7X,谁才是真正的高性价比之选?
  3. 量子计算机多可怕,量子力学有多可怕?
  4. GEM5 模拟器简介
  5. 《信贷的逻辑与常识》笔记
  6. 在虚拟机上安装gho、esd(wim)系统镜像文件
  7. vue:基础:生命周期
  8. 【分享】asp.net WebChart 折线图、饼形图、柱状图
  9. Excel中vlookup模糊查找的妙用(模糊匹配)
  10. C#制作UDP协议可同时收发Winform窗体