要学习RTC的编程,首要咱们得知道什么是RTC?RTC是怎样作业的?RTC电路是怎么建立的?RTC编程需求留意什么?要弄清楚这些,最好的方法便是从用户手册上去找寻答案,我依照LPC1788供给的手册一步步剖析和学习RTC。
一、根底装备
1、RTC的电源操控:在寄存器PCONP中,置位位PCRTC。留意:复位的时分PCRTC的值也为“1”。(这儿需求留意在arm中所有的pin操作都是经过读写寄存器完结的,每一个pin脚都是对应寄存器的一位,不能直接对pin进行置位或复位)
2、时钟源:RTC从RTC晶振中获取1HZ作为内部功用时钟,外部时钟用于接纳RTC寄存器的值(现在还没有了解透彻,今后持续研讨)
3、中止:中止在后面将会专门讲到这儿就不多说了
二、特性
*经过走过的时刻,保持日历和时钟的精确性。能够得出年、月、日、时、分、秒、星期
*超低功耗的规划,作业电流低于1微安,当体系上电时主动切换到运用电源供电,体系掉电运用电池供电
*体系有一个20byte的备份寄存器专门用来备份定时器的电源(不甚了解)
*专用的极低功耗32KHZ振荡器
*专用的电源接入引脚Vbat
*RTC的电源与单片机的其他部件阻隔开来
*规范的计数器是RTC的精度比正负1秒/每天都要精确
*时刻寄存器的计数添加将会周期性的触发中止发生
*能够设置报警时刻(即相当于设置一个闹钟)
三、描绘
当体系处于上电的时分,能够给RTC设置一个时钟计数基准,RTC就会依照这个基准进行作业,体系掉电的时分亦然。当没有CPU来获取数据的时分,RTC处于极低功耗作业,尤其是在省电形式下。LPC1788中RTC是经过外部的32KHZ晶振发生内部1HZ的时钟参阅进行精确作业的。它经过独立的引脚供电,既能够在掉电的时分运用电池,又能够在上电的时分运用外部的3.3V电源
四、框图描绘
这是RTC电源效果的一个框图,从这个图咱们明晰的看出RTC有一个电源挑选器,挑选运用的电源。一起有一个backupregister这个寄存器,这个寄存器效果是什么现在我还不清楚
(3)CTIME2