概述
实时时钟(RTC) 模块可长时间维持精确计时,为系统提供实时时钟和日历。该模块功耗极低,最大程度延长电池寿命。
RTC的主要特点:
⚫ BCD 时间 格式 ,完整万年历
⚫ 支持数字调校, 最高 精度可达 0. 06 ppm
⚫ 可输出周期唤醒中断
⚫ 闹钟功能
⚫ RTC 计时部分寄存器不受系统复位影响
⚫ 支持无需 CPU 介入的自动温度补偿
实时时钟工作原理
RTC上电后不复位,因 此正常工作前需要软件置入当前时间。走时时钟使用 32 .768 K Hz 晶体振荡器。由于 晶体振荡器 有可能停振,为了保证可靠性,停振检测电路使能后不断检测 32 .768 K Hz 振荡器输出,一旦发现停振,则产生报警中断 ,同时将 RTC 时钟切换到 RCLP 此时 RTC 走时有一定误差,但是并不会停止。
时基计数器(LTBC)
低功耗时基计数器(LTBC) 模块用于产生系统所需的低速工作时钟,功能包括:
⚫ 可通过调整计数周期实现 RTC 时钟的数字调校,调校后理论精度 0.06 ppm
⚫ 通过使用 PLL 虚拟调校可得到精确秒时标(无法在低功 耗模式下使用)
⚫ 可产生 1KHz 、 256Hz 、 64Hz 、 16Hz 、 4Hz 、 1Hz 周期中断
⚫ 最高 1/256 秒授时精度
RTC数字调校
数字调校的目的是使RTC能够在较长周期内获得平均准确的计时。
数字调校符号寄存器控制LTBC分频计数值调整的增减方向,数字调校数值寄存器则控制每个调整周期内分频计数值增减的幅度。
当CALSTEP=0,RTC最小调校步长是0.238ppm,数字调校值可用如下方式表示:
假设使时钟增加0.238ppm,即相当于128s周期内只增加30.5us,调校值写为0_0000_0000001,;假设使时钟增加488ppm,即相当于128s周期内增加2047个30.5us,调校值写为0_1111_1111111。
调校值举例:
假设使时钟增加0.119ppm,即相当于256s周期内只增加30.5us,调校值写为0_0000_00000001,假
设使时钟增加488ppm,即相当于256s周期内增加4095个30.5us,调校值写为0_1111_11111111。
调校值举例: