RCT实时时钟详细介绍-华清远见.docx

RCT实时时钟详细介绍-华清远见.docx

ID:57609909

大小:153.21 KB

页数:5页

时间:2020-08-28

RCT实时时钟详细介绍-华清远见.docx_第1页
RCT实时时钟详细介绍-华清远见.docx_第2页
RCT实时时钟详细介绍-华清远见.docx_第3页
RCT实时时钟详细介绍-华清远见.docx_第4页
RCT实时时钟详细介绍-华清远见.docx_第5页
资源描述:

《RCT实时时钟详细介绍-华清远见.docx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、RCT实时时钟详细介绍在说道正文之前,我们先要对RCT实时时钟坐一个简单的描述。实时时钟(Real-TimeClock)是PC主板上的晶振及相关电路组成的时钟电路的生成脉冲,RTC经过8254电路的变频产生一个频率较低一点的OS(系统)时钟TSC,系统时钟每一个cpu周期加一,每次系统时钟在系统初起时通过RTC初始化。8254本身工作也需要有自己的驱动时钟(PIT)。RCT实时时钟详细介绍请往下看。1.1RTC介绍在一个嵌入式系统中,通常采用RTC来提供可靠的系统时间,包括时分秒和年月日等,而且要求在系统处于

2、关机状态下它也能够正常工作(通常采用后备电池供电)。它的外围也不需要太多的辅助电路,典型的就是只需要一个高精度的32.768kHz晶体和电阻电容等,如图10-8所示。图10-8RTC外接电路1.2RTC控制器实时时钟(RTC)单元可以通过备用电池供电,因此,即使系统电源关闭,它也可以继续工作。RTC可以通过STRB/LDRB指令将8位BCD码数据送至CPU。这些BCD数据包括秒、分、时、日期、星期、月和年。RTC单元通过一个外部的32.768kHz晶振提供时钟。RTC具有定时报警的功能,如图10-9所示。RT

3、C控制器功能说明:图10-9RTC控制器时钟数据采用BCD编码。         能够对闰年的年月日进行自动处理。         具有告警功能,当系统处于关机状态时,能产生告警中断。         具有独立的电源输入。         提供毫秒级时钟中断,该中断可用于作为嵌入式操作系统的内核时钟。1.3RTC控制器寄存器详解如表10-9所示为相关寄存器描述。表10-9RTC控制寄存器RTCCON位描述复位值保留[31:9]保留0TICEN[8]嘀嗒计时器 0=禁止 1=使能0TICCKSEL[7:4]嘀嗒

4、计时器子时钟源选择 4’b0000=32768Hz 4’b0001=16384Hz4’b0010=8192Hz  4’b0011=4096Hz4’b0100=2048Hz  4’b0101=1024Hz4’b0110=512Hz    4’b0111=256Hz4’b1000=128Hz    4’b1001=64Hz4’b1010=32Hz     4’4’b0000b1011=16Hz4’b1100=8Hz      4’b1101=4Hz4’b1110=2Hz      4’b1111=1HzCLKRS

5、T[3]RTC时钟计数复位 0=不复位 1=复位0CNTSEL[2]BCD计数选择 0=分配BCD计数 1=保留0CLKSEL[1]BCD时钟选择 0=XTAL1/ dividedclock1=保留(XTAL供频)0RTCEN[0]RTC控制使能 0=禁止 1=使能0如表10-10所示为BCD值寄存器描述。表10-10 BCD值寄存器BCDSEC位描述复位值保留[31:7]保留-SECDATA[6:4]BCD值 0~5-[3:0]0~9-1.4实验11实时时钟RTC实验1.4.1实验目的了解RTC的硬件控制原

6、理及设计方法;         掌握S5PV210处理器的RTC模块程序设计方法(计时功能、闹钟功能、时间片功能);1.4.2实验原理实时时钟(RTC)单元可以在当系统电源关闭后通过备用电池工作。RTC可以通过使用STRB/LDRBARM操作发送8位二-十进制交换码(BCD)值数据给CPU。这些数据包括年、月、日、星期、时、分和秒的时间信息。根据上面阐述RTC的工作原理和RTC的寄存器的介绍。对相应的寄存器读写就可以实现修改时间和现实时间。1.4.3实验内容1、RTC设计步骤        1)系统复位后在R

7、TC控制程序中必须设置为1来使能数据的读/写。        2)设置RTC当前时钟时间。        3)同样的在掉电前,RTCEN位应该清除为0来预防误写入RTC寄存器中。        4)读取年、月、日等相关寄存器的数据显示到屏幕上。2、看门软件程序设计下面的代码实现了一个设置RTC的年月日、时分秒,并将其读出的功能。#include"s5pv210.h"        voidrtc_init(void)        {                RTC.RTCCON=0X01;//时钟控制

8、器使能RTC控制                RTC.BCDSEC=0x59;//秒控制器                RTC.BCDMIN=0x56;//分控制器                RTC.BCDHOUR=0x16;//时控制器                RTC.BCDDAY=0x12;//日控制器                RTC.BCDDAYWEEK=0X05;//星期

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。