RTC(Real-Time Clock) 实时时钟。RTC是集成电路,通常称为时钟芯片。在一个嵌入式系统中,通常采用RTC来提供可靠的系统时间,包括时分秒和年月日等,而且要求在系统处于关机状态下它也能正常工作(通常采用后备电池供电)。它的外围也不需要太多的辅助电路,典型的就是只需要一个高精度的32.768kHz 晶体和电阻电容等。

8.1 RTC 控制器

实时时钟(RTC)单元可以通过备用电池供电,因此,即使系统电源关闭,它也可以继续工作。RTC可以通过STRB/LDRB 指令将8位BCD码数据送至CPU。这些BCD数据包括秒、分、时、日期、星期、月和年。RTC单元通过一个外部的32.768kHz 晶振提供时钟。RTC具有定时报警的功能。
其功能说明如下:

1 – 时钟数据采用BCD编码。
2 – 能够对闰年的年月日进行自动处理。
3 – 具有告警功能,当系统处于关机状态时,能产生警告中断。
4 – 具有独立的电源输入。
5 – 提供毫秒级时钟中断,该中断可以用于作为嵌入式操作系统的内核时钟。

8.2 RTC 代码

完整代码清查看附件。

本章参考代码

点击进入