stm32 系统进入stop模式_STM32开发笔记78: 2种STOP模式的唤醒方法
单片机型号:STM32L053R8T6
前面已有多篇开发笔记详细阐述了STM32 STOP模式的进入和唤醒方法,如果自发唤醒一般选用RTC方法,其调用的程序如下:
Target.EnableLowPower();//使能超低功耗
Target.Rtc.EnterStopRtcMode(10);//进入低功耗,时间10秒
EnableLowPower使能了超低功耗。EnterStopRtcMode通过RTC方式进入STOP模式,后面的参数指定的是唤醒时间,也就是进入STOP模式后,10秒唤醒。
唤醒后做的事情还很多,最主要的是时钟变换,这在开发笔记STM32开发笔记74: STM32L0低功耗唤醒后的时钟选择已经介绍过,实际上对于低功耗程序还有一种处理方式,就是系统启动后先进行该做的事情,然后进入低功耗,低功耗醒来后,直接重新启动。如果这样程序就可以写成这个样子:
Target.EnableLowPower();//使能超低功耗
Target.Rtc.EnterStopRtcMode(10);//进入低功耗,时间10秒
Target.Restart();//唤醒后,重启
如果按照这个思路,我们还有另外一种写法,就是不启动RTC,直接通过内部看门狗唤醒。使用看门狗的方法要比RTC的可靠性要高,程序如下:
Target.Iwdg.SetMaxRefreshInterval(10);
Target.EnableLowPower();//使能超低功耗
Target.EnterStopMode();
SetMaxRefreshInterval函数设置了看门狗的最大延时时间,这里指定的是10秒,然后进入STOP模式。
这两种方法达到的效果是一致的,看门狗长延时时间的设置,在STM32开发笔记77: 内部看门狗长延时的产生已经进行了介绍,这两种方法功耗也很接近,我实际测试在3uA左右,我在板子上焊接有低压差稳压芯片,所以这个数值已经相当不错了。
还是刚才说的,第2种方法,可靠性更高。当然了,前提是你的单片机醒来后,不再做其它的事情。
stm32 系统进入stop模式_STM32开发笔记78: 2种STOP模式的唤醒方法相关推荐
- sx1268 中文_STM32开发笔记85: SX1268驱动程序设计(芯片唤醒)
单片机型号:STM32L053R8T6 本系列开发日志,将详述SX1268驱动程序的整个设计过程,本篇介绍芯片唤醒驱动程序. 一.RxDutyCycle模式 在讲述本篇内容之前,我们先来看一下SX12 ...
- iOS开发笔记-两种单例模式的写法
iOS开发笔记-两种单例模式的写法 单例模式是开发中最常用的写法之一,iOS的单例模式有两种官方写法,如下: 不使用GCD #import "ServiceManager.h"st ...
- ATECC508A芯片开发笔记(八):ECDH算法配置方法、执行过程及实现原理
目录 AATECC508A芯片开发笔记(八):ECDH算法配置方法.过程原理及示例代码 1.ECDH介绍及原理 2.ECDH执行过程 3.508A某一slot执行Ecdh需要配置的参数 4.示例代码 ...
- (68)SPI工作模式有哪些?分为几种极性模式。
1.1 SPI工作模式有哪些?分为几种极性模式. 1.1.1 本节目录 1)本节目录: 2)本节引言: 3)FPGA简介: 4)SPI工作模式有哪些?分为几种极性模式.: 5)结束语. 1.1.2 本 ...
- (笔记)两种判断奇数偶数的方法
(笔记)两种判断奇数偶数的方法 学习的需要,查找了如何判断奇偶数的方法,自己做了以下笔记. 方法来自网络,已标明出处. 方法一 .求余% 具体实现: 1.if( x % 2 ) // 奇数 ...
- Android开发笔记(九十)建造者模式
基本概念 建造者模式是一种常用的设计模式,它用于把类的表现和构建分离开来.引入建造者模式的缘由,且看博主下面细细道来. 公开属性 一般我们定义一个类的属性,如果属性是公开的,那可以直接对该类的属性赋值 ...
- 《面向模式的软件体系结构2-用于并发和网络化对象模式》读书笔记(7)--- 事件处理模式与反应器...
事件处理模式 使用反应器(Reactor)结构化模式,事件驱动的应用可以多路分解并分配从一个或者多个客户机发送给应用的服务请求.反应器模式引入的结构"逆转"了应用中的控制流,这就是 ...
- java开发平台普元_java开发平台的两种实现模式
从目前国内主流的java开发平台看,主要有两种实现模式:引擎模式及生成源代码模式.引擎模式比较有代表性的是华丹平台(https://www.huadaninfo.com),生成源代码模式比较有名是的普 ...
- 【QtDesigner 开发笔记】在PyCharm中配置、使用方法、信号与槽、菜单、Tab Widget、子窗口
QtDesigner开发笔记 在PyCharm中配置QtDesigner和Pyuic QtDesigner使用:跑起一个最简单的项目 QtDesigner中使用信号与槽 方法1:设计器中连接信号与槽 ...
- android+rom+bootloader+flash,Android ROM开发(4) bootloader 三种启动模式
Andrew Huang 转载请注明作者及网址 HTC手机中用的bootloader称为HBoot,不知道是不是HTC Bootloader 之意,从官网的源码看这个bootloader不象是u-bo ...
最新文章
- Redis线程模型的前世今生
- php读取客户机本地时间,PHP如何获取客户端时区以及准确显示所在地时间
- Mellanox CX-5网卡支持OVS流表加速功能的调研
- c# redis sqlserver_【成都】管家婆云科技 | JAVA、.NET、C#等岗位正在等你!
- springboot~让我习惯了TDD的开发模式
- iOS:下载/创建证书
- UML建模与软件工程
- spss和matlab主成分符号,主成分分析及MATLAB和SPSS求解整理
- cmd命令行中文显示乱码
- html5图片任何改不透明度,如何巧改插入图片的透明度
- python 发邮件 抄送_Python 发送 email 的三种方式
- 短文阅读1:Entire Space Multi-Task Model: An Effective Approach for Estimating Post-Click Conversion Rate
- 笔记本上怎么怎么暂停cmd打印窗口
- Python_爬虫系列_10.各种案例集合
- MATLAB电话拨号音仿真,MATLAB电话拨号音的合成与识别
- 机器学习入门-西瓜书总结笔记
- openid php steam,Steam OpenID签名验证
- w7计算机休眠网络就断了,设置Win7电脑休眠时不断开WiFi教程
- 计算机三级数据库技术——第一章 数据库应用系统开发方法学习笔记
- anaconda 创建虚拟环境(自己版本)