要学习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的时候一定要看目录,找好大的方向,然后一直看到这个知识点结束,这样才能很好的理解自己的所需。
关键字:ARM RTC编程
引用地址:
ARM学习笔记—RTC编程(一)
推荐阅读最新更新时间:2024-03-16 15:00
嵌入式系统开源软件的回顾和展望
回顾过去20年嵌入式系统在国内各行各业蓬勃发展,其中有两项重要技术对此贡献很大:一是ARM,二是开源软件,尤其是Linux和与Linux相关的开源软件。对于ARM,今天业内热议的ARM上网本现在看只是_二个桥头堡。进攻胜利了,ARM即刻大举占领利润丰厚的PC市场,退一步也可以保住自己的移动终端和已经牢牢把握的嵌入式市场。ARM要想成功,必然要仰仗开源软件;指望微软是不行的,微软有太多的历史包袱和既得利益,在windows 7是否支持ARM架构这件事情上一直摇摆不定。另一方面,Linux在经历了漫长和痛苦的桌面市场的博弈之后,发现了移动计算这片领域,开始是智能手机、MID,到现在的上网本(netbook),还有未来的智能本(一种
[嵌入式]
ARM Linux S3C2440 之UART分析
在分析ARM-Linux s3c2440中UART的时有必要先了解 s3c2440A中串口的硬件知识。 硬件篇: S3c2440A串口提供三个独立的异步串行通信I/O端口(asynchronousserial I/O ports)。每一个串口均可以以普通中断方式或者DMA方式进行数据收发。采用系统时钟时,最大速率为115.2kbps.如果采用外部时钟(UEXTCLK),UART速度可以更快。每个串口包含有2个64-byte的FIFO缓存区用来发送或传输数据。S3c2440A 串口具有可编程波特率,红外(IR)收发数据,1或者2 位的停止位(stop),5/6/7/8 位数据宽度和奇偶校验功能(parity checking)。
[单片机]
基于ARM的无线汽车防盗报警系统设计
随着我国汽车工业的高速发展,许多家庭拥有了自己的私家 车,但车库的数量远远满足不了需求,因此,如何有效地防止汽车被盗是车主们最关心的问题。近年来,科学技术迅猛发展,结合各种新技术的新型汽车防盗装备相 继出现。由于目前车载系统的功能正在逐步的增强、增多,采用单片机的控制已越来越无法适应需求。所以在汽车电子中采用嵌入式技术将成为必然。 本文采用嵌入式技术开发车载防盗装置,一方面能增强控制能力,提高汽车防盗的智能化程度。另一方面,缩小了装置的体积,提高了该装置应用的灵活性,同时也为将来进一步增强汽车电子的功能提供了扩展的空间。由于篇幅有限,本文只对硬件电路做介绍。 1 系统硬件组成
系统主要由ARM嵌入式控制器
[嵌入式]
ARM寄存器分析以及异常处理方法
ARM 有7个基本工作模式 User : 非特权模式,大部分任务执行在这种模式 FIQ : 当一个高优先级(fast) 中断产生时将会进入这种模式 IRQ : 当一个低优先级(normal) 中断产生时将会进入这种模式 Supervisor :当复位或软中断指令执行时将会进入这种模式 Abort : 当存取异常时将会进入这种模式 Undef : 当执行未定义指令时会进入这种模式 System : 使用和User模式相同寄存器集的特权模式 注意:除User(用户模式)是Normal(普通模式)外,其他6种都是Privilege(特权模式)。 Privilege中除Sys模式外,其余5种为异常模式。 各种模式的切换,可以是程序员通过代
[单片机]
【ARM】内核寄存器以及常用汇编指令分析
ARM内核(Cortex-M3)由ALU,NVIC,Register Banked,Fetch and Decoder Unit,Interfaces组成。 其中的寄存器相当于CM3自己的内存,存取速度非常快。用于暂存数据处理中的过程数据和状态。 本文先介绍CM3的寄存器组,以及ARM汇编指令。最后通过反汇编例子来分析实际的汇编代码。 1 寄存器组 CM3 拥有通用寄存器 R0‐R15 以及一些特殊功能寄存器。 R13,堆栈指针(Stack Pointer) R13寄存器中存放的是堆栈的栈顶指针,CM3中有两个堆栈指针,也就支持两个堆栈。分别是:主堆栈指针(Main Stack Pointer),进程堆栈指针(Pr
[单片机]
基于ARM的无线视频监控系统的解决方案
目前,采用无线网络技术的视频监控系统依靠其更低廉的价格、更加灵活的部署方式得到广大视频监控用户的青睐,逐渐成为视频监控技术的发展方向之一。在此结合嵌入式技术和无线视频监控技术,本文提出了一种基于嵌入式ARM技术的无线智能视频监控系统的解决方案。 0 引言 随着通信技术、计算机技术、数字视频技术、网络技术等高科技的发展,视频监控领域也快速进步。近年嵌入式计算机技术和网络技术的开发推动了视频监控的再次进步,出现了基于嵌入式技术的无线网络视频监控系统。无线网络视频监控系统采用多任务嵌入式操作系统,利用嵌入式芯片完成视频的压缩传输及处理,该芯片具有强大的数字处理功能,芯片处理后可将视频直接连入网络。利用这种方式,使用者可通
[单片机]
助力释放物联网创新,Arm推出Arm Mbed Cordio协议栈
新闻摘要: · 符合蓝牙5.0标准的Mbed Cordio协议栈为超过35万家Mbed开发者生态系统带来全新功能 · 通过与Mbed OS操作系统预先集成,Arm可移动开源Cordio蓝牙5.0协议栈可加速物联网开发,带来更大灵活性 · 蓝牙5.0对实现物流业、互联建筑、智慧城市、零售等物联网(IoT)转型至关重要 Arm推出 Arm Mbed Cordio协议栈 ——全球首款开源、高可靠(fully-qualified)量产就绪低功耗蓝牙软件协议栈。凭借低功耗蓝牙的强大连接性,该产品可为开发人员开发全新物联网解决方案提供更大的灵活性。 低功耗蓝牙(BLE)正迅速成为包括智能照明、智慧城市和资产追踪
[物联网]
Arm 更新 Neoverse 产品路线图,实现基于 Arm 平台的人工智能基础设施
新闻 重点 : Arm 宣布推出两款基于全新第三代 Neoverse IP 构建的新的 Arm Neoverse 计算子系统 Arm Neoverse CSS V3 是高性能 V 系列产品组合中的首款 Neoverse CSS 产品;与 CSS N2 相比,其单芯片性能可提高 50% Arm Neoverse CSS N3 拓展了 Arm 领先的 N 系列 CSS 产品路线图;与 CSS N2 相比,其每瓦性能可提升 20% 在短短四个月内, Arm 全面设计 生态项目已吸引超过 20 家成员加入,并在三家领先的代工厂进行系统级芯片和芯粒设计 Arm 控股有限公司(纳斯达克股票代码:ARM,以下简称“Arm”)今
[嵌入式]