news 2026/4/6 19:23:45

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/3 20:00:07

elasticsearch官网操作指南:首次访问全流程

如何高效使用 Elasticsearch 官网&#xff1a;从零开始的完整实践指南 你是不是刚接触 Elasticsearch&#xff0c;面对官网密密麻麻的功能入口感到无从下手&#xff1f; 是否曾在文档中迷失方向&#xff0c;明明想找一个配置示例&#xff0c;却跳转到了完全无关的页面&#x…

作者头像 李华
网站建设 2026/4/5 16:36:57

CursorPro免费助手完整教程:快速重置获取永久免费额度

CursorPro免费助手完整教程&#xff1a;快速重置获取永久免费额度 【免费下载链接】cursor-free-everyday 完全免费, 自动获取新账号,一键重置新额度, 解决机器码问题, 自动满额度 项目地址: https://gitcode.com/gh_mirrors/cu/cursor-free-everyday 还在为Cursor Pro的…

作者头像 李华
网站建设 2026/3/29 4:05:19

PyTorch-CUDA-v2.6镜像是否支持时间序列异常检测?LSTM-AE验证

PyTorch-CUDA-v2.6镜像是否支持时间序列异常检测&#xff1f;LSTM-AE验证 在工业物联网、云服务监控和金融风控等场景中&#xff0c;设备传感器、系统指标或交易流水产生的高维时间序列数据正以前所未有的速度增长。如何从这些连续信号中自动识别出异常行为——比如服务器突发延…

作者头像 李华
网站建设 2026/4/4 16:41:47

WinMerge终极指南:5大场景快速掌握文件比对与合并技巧

WinMerge终极指南&#xff1a;5大场景快速掌握文件比对与合并技巧 【免费下载链接】winmerge WinMerge is an Open Source differencing and merging tool for Windows. WinMerge can compare both folders and files, presenting differences in a visual text format that is…

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

移动应用安全测试:从零开始掌握Android应用安全评估

移动应用安全测试&#xff1a;从零开始掌握Android应用安全评估 【免费下载链接】Android-InsecureBankv2 Vulnerable Android application for developers and security enthusiasts to learn about Android insecurities 项目地址: https://gitcode.com/gh_mirrors/an/Andr…

作者头像 李华
网站建设 2026/4/5 14:17:00

5分钟精通Brotli静态库集成:libbrotlicommon.pc配置终极指南

5分钟精通Brotli静态库集成&#xff1a;libbrotlicommon.pc配置终极指南 【免费下载链接】brotli Brotli compression format 项目地址: https://gitcode.com/gh_mirrors/bro/brotli 还在为Brotli压缩库的编译链接问题耗费数小时&#xff1f;配置过程中频繁遇到头文件缺…

作者头像 李华