S3C2440A的实时时钟.ppt
《S3C2440A的实时时钟.ppt》由会员分享,可在线阅读,更多相关《S3C2440A的实时时钟.ppt(35页珍藏版)》请在三一办公上搜索。
1、机电工程学院自控系 侯叶,第七章 S3C2440A的实时时钟,主要内容,7.1 实时时钟在嵌入式系统中的作用7.2 实时时钟操作7.3 实时时钟相关寄存器,7.1 实时时钟在嵌入式系统中的作用,在一个嵌入式系统中,实时时钟单元可以提供可靠的时钟,包括时、分、秒和年、月、日。即使系统处于关机状态下,它也能够正常工作(通常采用后备电池供电)。在嵌入式系统中,实时时钟主要用来显示时间。实时时钟(RTC)可以通过使用STRB/LDRB ARM操作发送8位二-十进制BCD值数据给CPU。这些数据包括年、月、日、星期、时、分和秒的时间信息。RTC单元工作在外部32.768kHz晶振并且可以执行闹钟功能。特
2、性:BCD数:年、月、日、星期、时、分和秒 闰年发生器 闹钟功能:闹钟中断或从掉电模式唤醒 已解决的2000年问题 独立电源引脚(RTCVDD)支持RTOS内核时钟节拍(tick)的毫秒节拍时间中断,7.2 实时时钟操作,闰年发生器:闰年发生器能够基于BCDDATE、BCDMON和BCDYEAR的数据,从28、29、30或31中决定哪个是每月的最后日。此模块决定最后日时会考虑闰年因素。8位计数器只能够表示为2个BCD数字,因此其不能判决“00”年(最后两位数为0的年份)是否为闰年。例如,其不能判别1900和2000年。请注意:1900年不是闰年,而2000年是闰年。,7.2 实时时钟操作,读/
3、写寄存器:为了写RTC模块中的BCD寄存器,RTCCON寄存器的位0必须设置为高。为了显示年、月、日、时、分和秒,CPU应该分别读取RTC模块中的各寄存器中的数据。然而因为读取了多个寄存器,可能存在1秒的偏差。例如,当用户从BCDYEAR到BCDMIN寄存器读取,其结果假定为2059(年)、12(月)、31(日)、23(时)和59(分)。当用户读取BCDSEC寄存器并且值的范围是从1到59(秒),这没有问题,但是如果该值为0秒,则年、月、日、时和分可能要变为2060(年)、1(月)、1(日)、0(时)和0(分),因为存在着1秒的偏差。在这种情况中,如果BCDSEC为0则应该重新从BCDYEAR
4、到BCDSEC读取。,7.2 实时时钟操作,备用电池操作:RTC逻辑可以由备用电池驱动,如果系统电源关闭,由RTCVDD引脚供电给 RTC模块。当关闭了电源,则应该阻塞掉CPU和RTC逻辑的接口,而备用电池只驱动振荡电路和BCD计数器以最小化功耗。闹钟功能:RTC在掉电模式中或正常工作模式中通过指定时间产生一个闹钟信号。在正常工作模式中,只激活闹钟中断(INT_RTC)信号。在掉电模式中,除了INT_RTC被激活之外还激活电源管理唤醒(PMWKUP)信号。,实时时钟控制(RTCCON)寄存器节拍时间计数(TICNT)寄存器RTC闹钟控制(RTCALM)寄存器闹钟秒数据(ALMSEC)寄存器闹钟
5、分数据(ALMMIN)寄存器闹钟时数据(ALMHOUR)寄存器闹钟日数据(ALMDATE)寄存器闹钟月数据(ALMMON)寄存器闹钟年数据(ALMYEAR)寄存器BCD秒(BCDSEC)寄存器BCD分(BCDMIN)寄存器BCD 时(BCDHOUR)寄存器BCD日(BCDDATE)寄存器BCD星期(BCDDAY)寄存器BCD月(BCDMON)寄存器BCD年(BCDYEAR)寄存器,7.3 实时时钟相关寄存器,7.3 实时时钟相关寄存器,实时时钟控制(RTCCON)寄存器,7.3 实时时钟相关寄存器,节拍时间计数(TICNT)寄存器,7.3 实时时钟相关寄存器,RTC闹钟控制(RTCALM)寄存
6、器,7.3 实时时钟相关寄存器,闹钟秒数据(ALMSEC)寄存器,7.3 实时时钟相关寄存器,闹钟分数据(ALMMIN)寄存器,7.3 实时时钟相关寄存器,闹钟时数据(ALMHOUR)寄存器,7.3 实时时钟相关寄存器,闹钟日数据(ALMDATE)寄存器,7.3 实时时钟相关寄存器,闹钟月数据(ALMMON)寄存器,7.3 实时时钟相关寄存器,闹钟年数据(ALMYEAR)寄存器,7.3 实时时钟相关寄存器,BCD秒(BCDSEC)寄存器,7.3 实时时钟相关寄存器,BCD分(BCDMIN)寄存器,7.3 实时时钟相关寄存器,BCD 时(BCDHOUR)寄存器,7.3 实时时钟相关寄存器,BCD
7、日(BCDDATE)寄存器,7.3 实时时钟相关寄存器,BCD星期(BCDDAY)寄存器,7.3 实时时钟相关寄存器,BCD月(BCDMON)寄存器,7.3 实时时钟相关寄存器,BCD年(BCDYEAR)寄存器,实验五、系统时钟实验,一、实验目的了解实时时钟在嵌入式系统中的作用;掌握实时时钟的使用。二、实验仪器 JXARM9-2440教学实验箱、ADT1000仿真器和ADT IDE集成开发环境、串口连接线、PC机。三、实验原理在一个嵌入式系统中,实时时钟单元可以提供可靠的时钟,包括时分秒和年月日;即使在系统处于关机状态下它也能够正常工作(通常采用后备电池供电)。,/*包含文件*/#includ
8、e def.h#include 2410lib.h#include option.h#include 2410addr.h#include interrupt.h/*表示日期、时间的数据结构*/typedef struct ST_DATEshort year;/年charmon;/月charday;/日charweek_day;/星期charhour;/时charmin;/分charsec;/秒 st_date;/*全局变量*/int led_index=0;int ext0_count=0;,/*functions*/void rtc_tick_isr(void)_attribute_(in
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- S3C2440A 实时 时钟

链接地址:https://www.31ppt.com/p-6518043.html