RTC时钟,全称为Real-Time Clock,即实时时钟,是一种能够在硬件层级上独立于系统主时钟运行的时钟模块。它的主要功能是在微控制器或计算机系统中提供一个持续、精确的时间基准,即便在系统断电或处于低功耗模式下也能维持时间的更新。 RTC通常包含一个低速、高稳定度的晶体振荡器(最常见的是32.768kHz的晶振),这个频率是因为它是2的15次方,便于通过简单的计数器分频得到1Hz(每秒一次)的时基信号,进而用来计时。RTC模块内部会有计数器和日历寄存器,用以记录秒、分、小时、日期、月份、年份以及星期等信息。 在STM32等微控制器中,RTC模块还常常集成以下特性: - 备用电源支持:通过连接一个外部电池(如 coin cell 电池),可以在主电源关闭时继续为RTC供电,确保时间的连续性。
- 闹钟功能:可以设置一个或多个闹钟中断,当到达预设时间时,会产生中断信号通知CPU,用于定时唤醒、执行特定任务等。
- 日历功能:提供完整的日历管理,包括日期和时间的设置与读取。
- 时钟源选择:除了默认的低速外部时钟(LSE)外,一些RTC还支持其他时钟源,如内部低速时钟(LSI)。
- 事件/时间戳记录:可用于记录系统事件或作为时间戳,对于数据记录和调试很有帮助。
RTC在各种应用中扮演着关键角色,比如在便携式设备中保持时间同步、在物联网设备中安排任务执行、在嵌入式系统中实现低功耗唤醒策略等。
|