LPC1700实时时钟RTC:校准技术与操作
需积分: 32 58 浏览量
更新于2024-08-10
收藏 9.83MB PDF 举报
"向前校准-小波分析算法与应用-程正兴-西安交通大学出版"
在嵌入式系统中,实时时钟(RTC)的精确性对于许多应用场景至关重要,例如定时报警、日期和时间的准确计时。向前校准是RTC校准的一种方法,其目的是确保RTC时钟的准确性,特别是在低功耗和电池供电的系统中。在LPC1700系列基于Cortex-M3的微控制器中,RTC提供了向前和向后两种校准方式。
向前校准的步骤如下:
1. 使能RTC定时器,通过设置CCR寄存器的CLKEN位来启动,并将CCALEN设为0,以禁用自动校准功能。
2. 在校准寄存器中设置一个大于等于1的校准值,并将CALDIR位设为0,指示向前校准的方向。
3. 每隔1Hz的时钟周期,SEC定时器和校准计数器加1。
4. 当校准计数值达到预设的CALVAL时,发生校准匹配。此时,RTC定时器会跳过下一个时钟周期,即RTC计数器加2,以补偿可能的时钟漂移。
5. 为了防止在校准事件同时发生报警事件时丢失报警中断,ALSEC寄存器的LSB会被强制设为1,确保报警中断不会在秒值跳跃时丢失。
向后校准的工作方式类似,但区别在于CALDIR位被设为1,使得RTC在计数值到达CALVAL时停止运行一个周期,而不是跳过一个周期。
LPC1700的RTC还包含一组通用寄存器(GPREG0-GPREG4),这些寄存器在主电源断开时可以保存重要信息,即使在芯片复位后,其中的数据也会保持不变。
RTC的中断机制包括增量中断和报警中断。增量中断由CIIR寄存器控制,而报警中断由AMR寄存器和ALSEC、ALMIN等报警时间寄存器协同控制。中断位置寄存器ILR负责产生中断标志。RTC时钟控制寄存器CCR用于启用RTC并控制CTC的复位等功能。
RTC的时钟源通常是一个独立的32.768kHz晶体振荡器,它驱动一个15位的CTC计数器,每秒计数32768次。当CTC秒进位时,RTC的时间计数器(如SEC、MIN等)会被更新,同时可以触发中断。
通过理解RTC的校准机制和中断管理,开发者能够更有效地利用LPC1700的RTC功能,确保在各种应用中提供准确和可靠的定时服务。
145 浏览量
2007-11-06 上传
2014-09-22 上传
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
勃斯李
- 粉丝: 52
- 资源: 3883
最新资源
- BeersManagment-AngularJS-Firebase:使用 AngularJS 和 Firebase 进行 CMS 管理 Beers,三种数据绑定方式
- Correlated
- Flat-Aar-Demo:测试Flat-Aar
- learn-rxjs-operators:Learn RxJS 中文版 (通过清晰的示例来学习 RxJS 5 操作符)
- Excel模板财 务 往 来 对 账 单.zip
- 【地产资料】XX地产 巡区工作表.zip
- flexcpp-old:用于C ++的词法扫描仪生成器
- dataSets
- 佑鸣最新暴雨强度公式 Ver2.08.zip
- Fetching-Data-Group-Project
- JoKenPo:操作系统课程1关于线程
- 香蕉:演示python程序
- Excel模板学生成绩统计表.zip
- 毕业设计&课设--毕业设计选题管理系统.zip
- sqlalchemy-challenge
- Express-file-upload-download:文件上传下载