一、概述
1、实时时钟定义
实时时钟(RTC)是一个独立的BCD定时器/计数器。RTC提供一个日历时钟和两个可编程闹钟中断,以及一个具有中断功能的周期性可编程唤醒标志。RTC还包含用于管理低功耗模式的自动唤醒单元。
两个32位寄存器包含二进码十进位格式(BCD)的秒、分钟、小时(12或24小时制)、星期几、日期、月份和年份。此外,还可以提供二进制格式的亚秒值。
系统可以自动将月份的天数补偿位28、29(闰年),30和31天。并且还可以进行夏令时的补偿。
其他32位寄存器还包括可编程的闹钟亚秒、秒、分钟、小时、星期几和日期。此外,还可以使用数字校准功能对晶振精度的偏差进行补偿。
上电复位后,所有RTC寄存器都会受到保护,以防止可能的非正常写访问。
无论器件状态如何(运行模式、低功耗模式或处于复位状态),只要电源电压保持在工作范围内,RTC使不会停止工作。
2、实时时钟主要特性
RTC的主要特性如下:
包含亚秒、秒、分钟、小时(12/24小时制)、星期几、日期、月份和年份的日期。软件可编程的夏令时补偿。两个具有中断功能的可编程闹钟。可通过任意日历字段的组合驱动闹钟。自动唤醒单元,可周期性地生成标志以触发自动唤醒中断。参考时钟检测:可使用更加精确的第二时钟源(50Hz或60Hz)来提高日历的精确度。利用亚秒级移位特性与外部时钟实现精确同步。可屏蔽中断/事件:
— 闹钟A
— 闹钟B
— 唤醒中断
— 时间戳
— 入侵检测
数字校准电路(周期性计数器调整)。
— 精度为5ppm。
— 精度为0.95ppm, 在数秒钟的校准窗口中获得。
用于时间保存的时间戳功能(1个事件)。入侵检测:
— 2个带可配置过滤器和内部上拉的入侵事件。
20个备份寄存器(80字节)。发生入侵检测事件时,将复位备份寄存器。
复用功能输出(RTC_OUT),可选择以下两个输出之一:
— RTC_CALIB:512Hz或1Hz时钟输出(LSE频率为32.768kHZ)。可通过将RTC_CR寄存器中的COE【23】位置1来使能此输出。该输出可连接到器件RTC_AF1功能。
— RTC_ALARM(闹钟A、闹钟B或唤醒)。可通过配置RTC_CR寄存器的OSEL【1: