很多低功耗应用中有关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的待机模式闹钟唤醒方法相关推荐

  1. TM32L0系列之02 RTC唤醒待机模式

    STM32L0系列之02 RTC唤醒待机模式 前言 使用芯片:STM32L051R8T6 软件平台:KEIL V5.STM32CubeL0 库函数:HAL 一.硬件介绍 1.单片机的系统时钟为:32M ...

  2. STM32 待机模式 和 停止模式 RTC闹钟调试笔记

    待机模式 不进入待机模式 闹钟中断服务函数可以进去 进入待机模式WakeUp唤醒后能否进入闹钟中断服务函数 1.待机模式唤醒后,不会进入闹钟中断服务函数,所以会导致wakeup唤醒后,此时闹钟唤醒时间 ...

  3. STM32CubeMX学习笔记(17)——电源管理(PWR)低功耗待机模式

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

  4. STM32超低功耗入门之待机模式

    一. 认识待机模式 进入待机模式之后,唤醒 MCU 后程序不是从进入低功耗模式之后的下一行代码开始执行,而是重新启动了. 通过上图可以得出结论: 待机模式有 2 种电压调节器方案 待机模式下 CPU ...

  5. STM32的RTC闹钟唤醒待机模式

    通过RTC闹钟不能唤醒待机模式下的STM32,但是当注释掉下面这一句程序的时候,就能通过RTC闹钟唤醒. PWR_WakeUpPinCmd(ENABLE);//使能唤醒管脚功能 这就给我们一种错误的判 ...

  6. stm32 cubemx RCT 闹钟 待机模式唤醒

    工程文件: https://download.csdn.net/download/qq_44179528/19142503 https://download.csdn.net/download/qq_ ...

  7. stm32l0的停止模式怎么唤醒_探索者 STM32F407 开发板资料连载第二十二章 待机唤醒实验

    1)实验平台:alientek 阿波罗 STM32F767 开发板 2)摘自<STM32F7 开发指南(HAL 库版)>关注官方微信号公众号,获取更多资料:正点原子 第二十二章 待机唤醒实 ...

  8. stm32l0的停止模式怎么唤醒_「正点原子STM32Mini板资料连载」第十九章 待机唤醒实验...

    1)实验平台:正点原子STM32mini开发板 2)摘自<正点原子STM32 不完全手册(HAL 库版)>关注官方微信号公众号,获取更多资料:正点原子 第十九章 待机唤醒实验 本章我们将向 ...

  9. [STM32F1]STM32 低功耗待机模式与RTC周期唤醒

    STM32等类似Cortex-M3的MCU在系统或电源复位以后,MCU就会处于程序运行状态.当用户不需继续运行程序时,可以利用进入低功耗模式来节省电池电量,当需要重新运行时,可以通过特定条件进行唤醒程 ...

最新文章

  1. Linux NAPI/非NAPI
  2. 生成UUID作为主键
  3. 判断点是否在凸多边形内
  4. 平衡二叉树所涉及的一些算法
  5. ssh 配置文件中 maxsessions 与 MaxStartups
  6. Chrome 扩展工具及命令
  7. 浙江大学计算机科学与技术博士培养研究方向,浙江大学计算机科学技术学院博士研究生导师简介:王跃明...
  8. SpringBoot-iText-Pdf
  9. 高级web前端面试题
  10. 零至二岁宝宝故事(一)
  11. 电路里的希腊字母读音
  12. 省市名_code_拼音
  13. C#网络TCP客户端的实现
  14. 数仓--拉链表实战⭐⭐⭐⭐⭐
  15. planet_Earth靶场渗透记录
  16. React 入门教程笔记
  17. 用Qt开发小游戏《愤怒的小鸟》
  18. CubeFS存储技术揭密(1) — 纠删码引擎系统设计
  19. 关于#include iomanip中iomanip的作用~
  20. python 视频快速温习_传智播客python12天学会Python系列视频 177个视频教程 完整学......

热门文章

  1. mysql日志管理及主从复制
  2. 蓝桥杯:C语言实现字母图形
  3. 通达信插件获取并存储通达信商品指数的实时数据
  4. 【LeetCode】77 组合 (C++)
  5. java ice开发_ice开发流程(一)
  6. Error Code: 1175. You are using safe update...
  7. SoundPlayer 播放无声音解决方案
  8. 免费送 2800套精品小程序源码!
  9. 钉钉自动打卡上下班微信自动打卡(原理及源码)
  10. 测绘资质申请标准及好处