ARM
学习笔记
?/p>
RTC
编程(一?/p>
要学?/p>
RTC
的编程,首先我们得知道什么是
RTC
?/p>
RTC
是怎样工作的?
RTC
电路是如何搭建的?/p>
RTC
编程需要注意什么?要弄清楚这些,最好的方式
就是从用户手册上去找寻答案,我按?/p>
LPC1788
提供的手册一步步分析和学?/p>
RTC
?/p>
一、基础配置
1
?/p>
RTC
的电源控制:在寄存器
PCONP
中,置位?/p>
PCRTC
。注意:复位?/p>
时?/p>
PCRTC
的值也?/p>
1
。(这里需要注意在
arm
中所有的
pin
操作都是通过?/p>
写寄存器完成的,每一?/p>
pin
脚都是对应寄存器的一位,不能直接?/p>
pin
进行
置位或复位)
2
、时钟源?/p>
RTC
?/p>
RTC
晶振中获?/p>
1HZ
作为内部功能时钟,外部时钟用
于接?/p>
RTC
寄存器的值(目前还没有理解透彻,以后继续研究)
3
、中断:中断在后面将会专门讲到这里就不多说了
二、特?/p>
*
通过走过的时间,维持日历和时钟的准确性。可以得出年、月、日、时?/p>
分、秒、星?/p>
*
超低功耗的设计,工作电流低?/p>
1
微安,当系统上电时自动切换到使用?/p>
源供电,系统掉电使用电池供电
*
系统有一?/p>
20byte
的备份寄存器专门用来备份定时器的电源(不甚明白)
*
专用的极低功?/p>
32KHZ
振荡?/p>
*
专用的电源接入引?/p>
Vbat
*RTC
的电源与单片机的其他部件隔离开?/p>
*
标准的计数器?/p>
RTC
的精度比正负
1
?/p>
/
每天都要精确