STM32进入待机模式,使用闹钟和WKUP唤醒单片机

今天学习了一下,STM32进入待机模式和怎么唤醒待机模式的方法。特此记录一下:

其实整个过程可以分为3步:

第一:设置RTC闹钟 (用于时间到了闹钟时间,唤醒单片机)

第二:进入待机模式 (调用PWR的一个函数就进入了待机模式)

第三:使用闹钟信号,唤醒待机模式 (闹钟到了就唤醒单片机,不需要其他设置,设置了 闹钟就可以了)可以开启WKUP(也是PWR的一个函数,这样PA0有上升信号也能 唤醒单片机)

主要就是上面提到的三步,其他的程序还要自己来编写,需要闹钟或是WKUP功能时,选择性添加对应的代码就可以了。

上面的程序编译后下载到单片机中,看到的现象就是马上进入了待机模式,因为有OLED清屏的代码,所以直接看到OLED清屏了,每隔10秒钟屏幕亮一次,或者是PA0有了上升沿(就是把PA0接高电平的时候屏幕也会亮起):

相关推荐
苏格拉真没有底1 小时前
ESP32 AI MCP调试器
stm32·单片机·嵌入式硬件
深圳老胡1 小时前
压力检测空吸功能硬件方案全解析:主流压力传感器品牌与实现路径
笔记·单片机·代码规范
硅基造物主2 小时前
STM32 从 0 到 1 做智能家居(二):把开发环境一次配好
stm32·mqtt·智能家居·hal库·esp-12f
zhangzhangkeji4 小时前
stm32, HAL 库,PVD 与低功耗:
stm32
创界工坊工作室5 小时前
50-基AT89C51的自动窗帘控制系统的设计
stm32·单片机·嵌入式硬件·51单片机·proteus
xiangw@GZ5 小时前
SD / eMMC / SDIO 总线接口技术对比
单片机·嵌入式硬件
新晨单片机设计5 小时前
S030D-WIFI空气净化器(温湿度、甲醛、空气质量)【Proteus仿真+Keil程序+原理图】
stm32·单片机·proteus·空气净化器
知识分享小能手6 小时前
C学习教程,从入门到精通,C语言单片机基础 — 完整知识点手册(19)
c语言·单片机·学习
Zw-awa6 小时前
一只按键不只“按下”:短按、长按和连按如何共存
stm32
笨笨饿6 小时前
#143_屏幕画撕裂的问题及解决方法
linux·stm32·单片机·嵌入式硬件·mcu·lvgl·嵌入式实时数据库