news 2026/4/23 18:43:59

STM32L051实现RTC低功耗唤醒

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
STM32L051实现RTC低功耗唤醒

目录

一、简单介绍

二、cubmx配置

三、实验代码

四、效果展示


一、简单介绍

主要涉及是的RTC的自动唤醒单元

使用1Hz的内部时钟时,最长可以36小时唤醒,方法是增加一个bit,这样原本16位的RTC唤醒寄存器从最大65565s变成65535*2s,约等于36小时

RTC唤醒后需要软件清除WUTF

二、cubmx配置

使能调试口,用于烧录

开启RTC,勾选内部唤醒,设置唤醒时钟频率为1Hz,唤醒计数值5,即每隔5s自动RTC唤醒

笔者选用PB6引脚监控芯片运行状态,配置成推挽输出

使用内部的HSI时钟

三、实验代码

/* Private user code ---------------------------------------------------------*/ /* USER CODE BEGIN 0 */ /* USER CODE END 0 */ /** * @brief The application entry point. * @retval int */ int main(void) { /* USER CODE BEGIN 1 */ /* USER CODE END 1 */ /* MCU Configuration--------------------------------------------------------*/ /* Reset of all peripherals, Initializes the Flash interface and the Systick. */ HAL_Init(); /* USER CODE BEGIN Init */ /* USER CODE END Init */ /* Configure the system clock */ SystemClock_Config(); /* USER CODE BEGIN SysInit */ /* USER CODE END SysInit */ /* Initialize all configured peripherals */ MX_GPIO_Init(); MX_RTC_Init(); /* USER CODE BEGIN 2 */ __HAL_PWR_CLEAR_FLAG(PWR_FLAG_WU); for (int i = 0; i < 1000; i++) { HAL_GPIO_TogglePin(TEST_GPIO_Port, TEST_Pin); HAL_Delay(2); } HAL_PWR_EnterSTANDBYMode(); /* USER CODE END 2 */ /* Infinite loop */ /* USER CODE BEGIN WHILE */ while (1) { /* USER CODE END WHILE */ /* USER CODE BEGIN 3 */ } /* USER CODE END 3 */ }

四、效果展示

单片机唤醒后持续翻转TEST引脚电平,持续3s后进入休眠,等待2s,RTC的5s唤醒时间到,芯片被唤醒,重新运行。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/23 15:31:01

去耦电容与EMI抑制:工业控制环境下的关键设计要点

去耦电容不是“随便加个电容”&#xff1a;工业控制中电源噪声的隐形杀手与实战破解你有没有遇到过这样的情况&#xff1f;一台PLC在实验室跑得好好的&#xff0c;一到工厂现场就频繁死机&#xff1b;某个通信模块莫名其妙地丢帧&#xff0c;示波器抓不到异常信号&#xff1b;F…

作者头像 李华
网站建设 2026/4/22 16:34:28

Java定时任务终极指南:ScheduledExecutorService深度解析与实战

Java定时任务终极指南&#xff1a;ScheduledExecutorService深度解析与实战 【免费下载链接】concurrent 这是RedSpider社区成员原创与维护的Java多线程系列文章。 项目地址: https://gitcode.com/gh_mirrors/co/concurrent "凌晨三点&#xff0c;系统监控突然告警…

作者头像 李华
网站建设 2026/4/23 14:01:16

xcms视频行为分析系统终极指南:从零开始快速上手

想要快速掌握视频行为分析技术&#xff1f;xcms作为一款功能强大的开源视频行为分析系统&#xff0c;能够帮助您轻松实现智能监控、人脸检测、行为识别等复杂功能。无论您是安防从业者还是技术爱好者&#xff0c;这份指南都将带您从安装到实战&#xff0c;全面了解这个C开发的强…

作者头像 李华
网站建设 2026/4/23 11:05:34

Sogou C++ Workflow异常处理实战:从崩溃边缘到99.99%可用性

你是否曾经遇到过这种情况&#xff1a;一个看似简单的网络请求失败&#xff0c;却导致整个服务崩溃&#xff1f;&#x1f631; 在高并发场景下&#xff0c;未处理的异常就像隐藏的风险&#xff0c;随时可能引爆你的系统。今天&#xff0c;我们将深入探索Sogou C Workflow框架的…

作者头像 李华
网站建设 2026/4/23 15:31:10

使用COM接口实现Multisim数据库访问:操作指南

用COM接口打通Multisim数据库&#xff1a;让设计数据“活”起来 你有没有遇到过这样的场景&#xff1f;公司新采购了一批电容&#xff0c;型号、封装、参数齐全&#xff0c;可要把它加进Multisim的元件库&#xff0c;却得一个一个手动点开“Database Editor”&#xff0c;填符号…

作者头像 李华