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 等精确时钟,用于校准或为外部芯片提供时钟。

相关推荐
FreakStudio6 天前
W55MH32L-EVB 上手测评:硬件 TCP/IP 加持的以太网单片机,MicroPython 零门槛开发
python·单片机·嵌入式·大学生·面向对象·并行计算·电子diy·电子计算机
✎ ﹏梦醒͜ღ҉繁华落℘11 天前
单片机基础知识---stm32单片机的优先级
stm32·单片机·mongodb
u1521096484911 天前
S.S.Audio PRO A2音频隔离器
嵌入式硬件·音视频·实时音视频·视频编解码·视频
zd84510150011 天前
RS485 总线详解
单片机·嵌入式硬件
国产化创客11 天前
ESP32 CameraWebServer 原生摄像头项目全解析
物联网·开源·嵌入式·实时音视频·智能硬件
半条-咸鱼11 天前
【STM32】I2C协议原理、HAL读写与OLED显示操作
嵌入式硬件·c·信息与通信
wohoo_wangzi11 天前
苏州晟雅泰电子:关于W25Q128JVSIQ这个芯片物料的参数,规格及应用领域
嵌入式硬件
✎ ﹏梦醒͜ღ҉繁华落℘11 天前
编程基础 --高内聚,低耦合
c语言·单片机
科芯创展11 天前
1A,1MHz,30VIN,XZ4115,降压恒流LED驱动芯片
单片机·嵌入式硬件
集芯微电科技有限公司11 天前
四通道2A输出集成功率电感降压模块专为紧凑型方案设计
人工智能·单片机·嵌入式硬件·生成对抗网络·计算机外设