RTC时钟源及其低功耗应用

我们现在基于STM32系统时钟,来解释RTC时钟源:

下面是系统时钟图:红色方框分别是RTC和SYSTICK。

SysTick

  • 在 RTOS 下 :SysTick 通常被配置为 1ms 周期中断,作为 RTOS 的"心跳"。每次中断都会触发任务调度,检查是否有更高优先级的任务就绪,或是否到达当前任务的时隙。

  • 裸机下 :SysTick 依然可以作为一种通用的定时器 。比如你可以用它实现非阻塞延时HAL_Delay 就是基于 SysTick)、软件定时器系统时基等。所以它并不是 RTOS 专属,只是 RTOS 依赖它作为调度驱动。

RTC

1. 在 RTOS 低功耗模式(tickless)下
  • 当 RTOS 启用 tickless 模式 ,且系统进入 Stop 模式 这类深度睡眠时,SysTick 会停止。

  • 此时 RTC 接管时间基准。它会计算距离下一个任务唤醒还剩多少时间,设置一个闹钟,然后 CPU 彻底休眠。

  • 等到 RTC 闹钟触发,CPU 被唤醒,RTOS 再根据实际经过的时间"补"滴答数,继续正常运行。

  • 这样避免了 CPU 每 1ms 醒来一次的无谓耗电,非常适合电池供电的产品。

2. 在其他场景下(裸机 / 常规应用)

实时时钟/日历:在 VBAT 备用电池支持下,主电源断电后仍能继续走时,为数据记录、事件打时间戳提供可靠时间基准。

低功耗定时唤醒:在裸机程序中,可让 CPU 进入 Stop/Standby 模式,RTC 设置闹钟定时唤醒,实现"睡死到点再醒"的超低功耗循环。

备份寄存器:RTC 模块自带的备份寄存器在 VBAT 供电下数据不丢失,可用于存储系统状态、开机次数、异常标志等关键信息。

方波输出:可配置 RTC_OUT 引脚输出 1Hz、32.768kHz 等精确时钟,用于校准或为外部芯片提供时钟。

相关推荐
Wave84513 小时前
基于 STM32 + ESP8266 + W25Q64 的双核 OTA 底层架构总结
stm32·嵌入式硬件·架构
xiangw@GZ14 小时前
WiFi 全世代(WiFi1~WiFi7)技术规范与核心参数总结
嵌入式硬件
振南的单片机世界14 小时前
CPU时钟:频率越高跑越快,但物理极限在“拖后腿”
stm32·单片机·嵌入式硬件
普中科技15 小时前
【普中 51-Ai8051 开发攻略】-- 第 20 章 输入捕获实验
单片机·嵌入式硬件·输入捕获·pca·普中科技·ai8051u·aicube
d111111111d15 小时前
直流电机位置式 PID 控制 和 舵机的区别
笔记·stm32·单片机·嵌入式硬件·学习
d111111111d18 小时前
了解Modbus
网络·笔记·stm32·单片机·嵌入式硬件·学习
三佛科技-1341638421218 小时前
主控FT32F031便携式吸尘器方案,迷你手持吸尘器MCU控制方案开发
单片机·嵌入式硬件·物联网·智能家居·pcb工艺
一个平凡而乐于分享的小比特19 小时前
一文读懂MCU与FPGA:核心区别、协同之道与双修秘籍
单片机·fpga开发·职场发展·mcu开发
踏着七彩祥云的小丑20 小时前
嵌入式——认识电子元器件——微动开关系列
单片机·嵌入式硬件
调光IC-小雅20 小时前
解析FP62××系列限流保护机制:为何它是DC/DC芯片的安全底线
单片机·嵌入式硬件