STM32L4的待机模式闹钟唤醒方法
很多低功耗应用中有关standby模式的应用超时唤醒STM32单片机用的是rtc计数模式,一般是秒级别的,但是rtc的定时器计数器长度有限,以我应用中16M工作频率计算下来,最多只能计数33秒,而我们需要10分钟时间间隔唤醒单片机,有2中解决方案:
1)用备份ram计数,每33秒左右唤醒之后保存一次,这种方式,有如下几种弊端:1,功耗大,因为每33秒要唤醒,2,设计复杂,需要使用备份ram,还要电池不掉电
2)使用RTC闹钟,就是alarm A/B功能,实际测试下来非常好用,避免了上述的问题,而且设计简单,具体实现如下:
使用STM32cubemx配置RTC时选择 ALARM A,在RTC配置里面给alarm A的Alarm A中参数Minutes设置成你要的时间,当然也可以选择小时/秒等,具体根据需要。
设置中断源为外部Exit int pin18,注意这个要设置
生成代码
在main()函数调用
HAL_PWR_EnterSTANDBYMode();
进入standby待机休眠状态
等待进入闹钟时间就行了,到时会重新启动单片机
就是这么简单
在单片机reset之后的代码里面进行其他程序设计就行了
STM32L4的待机模式闹钟唤醒方法相关推荐
- TM32L0系列之02 RTC唤醒待机模式
STM32L0系列之02 RTC唤醒待机模式 前言 使用芯片:STM32L051R8T6 软件平台:KEIL V5.STM32CubeL0 库函数:HAL 一.硬件介绍 1.单片机的系统时钟为:32M ...
- STM32 待机模式 和 停止模式 RTC闹钟调试笔记
待机模式 不进入待机模式 闹钟中断服务函数可以进去 进入待机模式WakeUp唤醒后能否进入闹钟中断服务函数 1.待机模式唤醒后,不会进入闹钟中断服务函数,所以会导致wakeup唤醒后,此时闹钟唤醒时间 ...
- STM32CubeMX学习笔记(17)——电源管理(PWR)低功耗待机模式
一.低功耗模式简介 系统提供了多个低功耗模式,可在 CPU 不需要运行时(例如等待外部事件时)节省功耗.由用户根据应用选择具体的低功耗模式,以在低功耗.短启动时间和可用唤醒源之间寻求最佳平衡. 睡眠模 ...
- STM32超低功耗入门之待机模式
一. 认识待机模式 进入待机模式之后,唤醒 MCU 后程序不是从进入低功耗模式之后的下一行代码开始执行,而是重新启动了. 通过上图可以得出结论: 待机模式有 2 种电压调节器方案 待机模式下 CPU ...
- STM32的RTC闹钟唤醒待机模式
通过RTC闹钟不能唤醒待机模式下的STM32,但是当注释掉下面这一句程序的时候,就能通过RTC闹钟唤醒. PWR_WakeUpPinCmd(ENABLE);//使能唤醒管脚功能 这就给我们一种错误的判 ...
- stm32 cubemx RCT 闹钟 待机模式唤醒
工程文件: https://download.csdn.net/download/qq_44179528/19142503 https://download.csdn.net/download/qq_ ...
- stm32l0的停止模式怎么唤醒_探索者 STM32F407 开发板资料连载第二十二章 待机唤醒实验
1)实验平台:alientek 阿波罗 STM32F767 开发板 2)摘自<STM32F7 开发指南(HAL 库版)>关注官方微信号公众号,获取更多资料:正点原子 第二十二章 待机唤醒实 ...
- stm32l0的停止模式怎么唤醒_「正点原子STM32Mini板资料连载」第十九章 待机唤醒实验...
1)实验平台:正点原子STM32mini开发板 2)摘自<正点原子STM32 不完全手册(HAL 库版)>关注官方微信号公众号,获取更多资料:正点原子 第十九章 待机唤醒实验 本章我们将向 ...
- [STM32F1]STM32 低功耗待机模式与RTC周期唤醒
STM32等类似Cortex-M3的MCU在系统或电源复位以后,MCU就会处于程序运行状态.当用户不需继续运行程序时,可以利用进入低功耗模式来节省电池电量,当需要重新运行时,可以通过特定条件进行唤醒程 ...
最新文章
- Linux NAPI/非NAPI
- 生成UUID作为主键
- 判断点是否在凸多边形内
- 平衡二叉树所涉及的一些算法
- ssh 配置文件中 maxsessions 与 MaxStartups
- Chrome 扩展工具及命令
- 浙江大学计算机科学与技术博士培养研究方向,浙江大学计算机科学技术学院博士研究生导师简介:王跃明...
- SpringBoot-iText-Pdf
- 高级web前端面试题
- 零至二岁宝宝故事(一)
- 电路里的希腊字母读音
- 省市名_code_拼音
- C#网络TCP客户端的实现
- 数仓--拉链表实战⭐⭐⭐⭐⭐
- planet_Earth靶场渗透记录
- React 入门教程笔记
- 用Qt开发小游戏《愤怒的小鸟》
- CubeFS存储技术揭密(1) — 纠删码引擎系统设计
- 关于#include iomanip中iomanip的作用~
- python 视频快速温习_传智播客python12天学会Python系列视频 177个视频教程 完整学......