LPC178x/177x RTC 实时钟校准技术详解

需积分: 9 23 下载量 67 浏览量 更新于2024-08-06 收藏 18.38MB PDF 举报
"向前校准-国家车联网产业标准体系建设指南(总体要求)" 本文主要讨论了嵌入式系统中RTC(Real-Time Clock,实时时钟)的校准方法,特别是向前校准和向后校准的过程,以及LPC178x/177x系列Cortex-M3处理器中RTC的相关特性。RTC在很多应用中起着关键作用,特别是在电池供电或CPU低功耗模式的系统中,其精确的时间保持和中断唤醒功能是必不可少的。 向后校准涉及在RTC的校准寄存器CCR中设置CLKEN并清零CCALEN,然后将CALDIR设为1。每过一个时钟周期,SEC定时器和校准计数器增加1。当校准计数值等于CALVAL时,会发生校准匹配,RTC定时器会在下一个周期停止运行,避免秒值增加。如果同时发生校准匹配和报警匹配,报警中断会被延迟一个周期,以防止两次中断的发生。 向前校准同样是在CCR中启用RTC并关闭日历功能,但将CALDIR设为0。每经过一个时钟周期,两个计数器加1。当校准计数器达到CALVAL时,RTC定时器跳过一个计数,直接加2,以实现向前调整。为了确保报警不丢失,ALSEC的LSB会被强制设为1。 LPC178x/177x系列微控制器的RTC还包含一组通用寄存器GPREG0-GPREG4,这些寄存器在主电源断开时可以保存重要数据,复位不会影响其中的值。RTC的基本操作包括定时报警、日期和时间计时等功能,它使用独立的32.768kHz振荡器作为时钟源,提供低功耗性能。RTC中断分为增量中断和报警中断,由CIIR和AMR寄存器控制,中断标志通过ILR寄存器设置。RTC时钟控制寄存器CCR用于启用RTC和控制CTC(Counter Timer Counter)的复位。 整个RTC系统的设计旨在提供高精度的时间管理,同时适应不同的系统需求,如低功耗模式和外部中断唤醒功能。在设计和开发基于LPC178x/177x的嵌入式系统时,对RTC的正确配置和校准是确保系统时间准确性和可靠性的关键步骤。