您的位置 首页 模拟

ARM学习笔记—RTC编程(一)

要学习RTC的编程,首先我们得知道什么是RTC?RTC是怎样工作的?RTC电路是如何搭建的?RTC编程需要注意什么?要弄清楚这些,最好的方式就是…

要学习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这个寄存器,这个寄存器效果是什么现在我还不清楚

这是RTC的一个功用框图,从功用图上咱们获悉这儿有三个寄存器,一个Alarm Register,用于设置正告中止的界限值,一个是Time Register,用于寄存RTC的时刻值,还有一个是Calibration Register(CIIR增量中止寄存器),用于发生计数的中止
五、PIN脚阐明
在前一篇现已说过pin脚的意义,这儿就不赘述了
六、寄存器描绘
1、RTC中止
2、各种寄存器组
(1)ILR
(2)CCR
(3)CIIR
(4)AMR
(5)RTC_AUX
3、时刻寄存器
(1)CTIME0
(2)CTIME1

(3)CTIME2

4、计数组
(1)跳年核算
(2)规范寄存器
5、清晰的工序
6、通用寄存器
7、正告寄存器组
七、RTC运用关键
感觉之前看的阐明书走了很大的弯路,由于阐明书有1000多页所以不可能在这几天的了解单片机的时分读完,可是里边的内容又是相互牵连的,这个时分要求咱们要学会阅览阐明书,在读datasheet的时分必定要看目录,找好大的方向,然后一向看到这个知识点完毕,这样才干很好的了解自己的所需。

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/zhishi/moni/275746.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部