ImageVerifierCode 换一换
格式:PPT , 页数:35 ,大小:683.50KB ,
资源ID:13738676      下载积分:10 金币
快捷注册下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

开通VIP
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.zixin.com.cn/docdown/13738676.html】到电脑端继续下载(重复下载【60天内】不扣币)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

开通VIP折扣优惠下载文档

            查看会员权益                  [ 下载后找不到文档?]

填表反馈(24小时):  下载求助     关注领币    退款申请

开具发票请登录PC端进行申请

   平台协调中心        【在线客服】        免费申请共赢上传

权利声明

1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前可先查看【教您几个在下载文档中可以更好的避免被坑】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时联系平台进行协调解决,联系【微信客服】、【QQ客服】,若有其他问题请点击或扫码反馈【服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【版权申诉】”,意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:0574-28810668;投诉电话:18658249818。

注意事项

本文(S3C2440A的实时时钟.ppt)为本站上传会员【xrp****65】主动上传,咨信网仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知咨信网(发送邮件至1219186828@qq.com、拔打电话4009-655-100或【 微信客服】、【 QQ客服】),核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载【60天内】不扣币。 服务填表

S3C2440A的实时时钟.ppt

1、单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,机电工程学院自控系 侯叶,第七章,S3C2440A,的实时时钟,主要内容,7.1,实时时钟在嵌入式系统中的作用,7.2,实时时钟操作,7.3,实时时钟相关寄存器,7.1,实时时钟在嵌入式系统中的作用,在一个嵌入式系统中,实时时钟单元可以提供可靠的时钟,包括时、分、秒和年、月、日。即使系统处于关机状态下,它也能够正常工作(通常采用后备电池供电)。,在嵌入式系统中,实时时钟主要用来显示时间。实时时钟(,RTC,)可以通过使用,STRB/LDRB ARM,操作发送,8,位二,-,十进制,BCD,值数据给,CPU

2、这些数据包括年、月、日、星期、时、分和秒的时间信息。,RTC,单元工作在外部,32.768kHz,晶振并且可以执行闹钟功能。,特性:,BCD,数:年、月、日、星期、时、分和秒,闰年发生器,闹钟功能:闹钟中断或从掉电模式唤醒,已解决的,2000,年问题,独立电源引脚(,RTCVDD,),支持,RTOS,内核时钟节拍(,tick,)的毫秒节拍时间中断,7.2,实时时钟操作,闰年发生器:,闰年发生器能够基于,BCDDATE,、,BCDMON,和,BCDYEAR,的数据,从,28,、,29,、,30,或,31,中决定哪个是每月的最后日。此模块决定最后日时会考虑闰年因素。,8,位计数器只能够表示为,

3、2,个,BCD,数字,因此其不能判决“,00”,年(最后两位数为,0,的年份)是否为闰年。例如,其不能判别,1900,和,2000,年。请注意:,1900,年不是闰年,而,2000,年是闰年。,7.2,实时时钟操作,读,/,写寄存器:,为了写,RTC,模块中的,BCD,寄存器,,RTCCON,寄存器的位,0,必须设置为高。为了显示年、月、日、时、分和秒,,CPU,应该分别读取,RTC,模块中的各寄存器中的数据。然而因为读取了多个寄存器,可能存在,1,秒的偏差。例如,当用户从,BCDYEAR,到,BCDMIN,寄存器读取,其结果假定为,2059,(年)、,12,(月)、,31,(日)、,23,(

4、时)和,59,(分)。当用户读取,BCDSEC,寄存器并且值的范围是从,1,到,59,(秒),这没有问题,但是如果该值为,0,秒,则年、月、日、时和分可能要变为,2060,(年)、,1,(月)、,1,(日)、,0,(时)和,0,(分),因为存在着,1,秒的偏差。在这种情况中,如果,BCDSEC,为,0,则应该重新从,BCDYEAR,到,BCDSEC,读取。,7.2,实时时钟操作,备用电池操作:,RTC,逻辑可以由备用电池驱动,如果系统电源关闭,由,RTCVDD,引脚供电给,RTC,模块。当关闭了电源,则应该阻塞掉,CPU,和,RTC,逻辑的接口,而备用电池只驱动振荡电路和,BCD,计数器以最小

5、化功耗。,闹钟功能:,RTC,在掉电模式中或正常工作模式中通过指定时间产生一个闹钟信号。在正常工作模式中,只激活闹钟中断(,INT_RTC,)信号。在掉电模式中,除了,INT_RTC,被激活之外还激活电源管理唤醒(,PMWKUP,)信号。,实时时钟控制(,RTCCON,)寄存器,节拍时间计数(,TICNT,)寄存器,RTC,闹钟控制(,RTCALM,)寄存器,闹钟秒数据(,ALMSEC,)寄存器,闹钟分数据(,ALMMIN,)寄存器,闹钟时数据(,ALMHOUR,)寄存器,闹钟日数据(,ALMDATE),寄存器,闹钟月数据(,ALMMON,)寄存器,闹钟年数据(,ALMYEAR,)寄存器,BC

6、D,秒(,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,)寄存器,7.3,实时时钟相关寄存器,闹钟秒数据(,ALMSEC,)寄存器,7.3,实时时钟相关寄存器,闹

7、钟分数据(,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,日(,BCDDATE,)寄存器,7.3,实时时钟相关寄存器

8、BCD,星期(,BCDDAY,)寄存器,7.3,实时时钟相关寄存器,BCD,月(,BCDMON,)寄存器,7.3,实时时钟相关寄存器,BCD,年(,BCDYEAR,)寄存器,实验五、系统时钟实验,一、实验目的,了解实时时钟在嵌入式系统中的作用;,掌握实时时钟的使用。,二、实验仪器,JXARM9-2440,教学实验箱、,ADT1000,仿真器和,ADT IDE,集成开发环境、串口连接线、,PC,机。,三、实验原理,在一个嵌入式系统中,实时时钟单元可以提供可靠的时钟,包括时分秒和年月日;即使在系统处于关机状态下它也能够正常工作(通常采用后备电池供电)。,/*,包含文件*,/,#include d

9、ef.h,#include 2410lib.h,#include option.h,#include 2410addr.h,#include interrupt.h,/*,表示日期、时间的数据结构*,/,typedef struct ST_DATE,short year;/,年,charmon;/,月,charday;/,日,charweek_day;/,星期,charhour;/,时,charmin;/,分,charsec;/,秒,st_date;,/*,全局变量*,/,int led_index=0;,int ext0_count=0;,/*functions*/,void rtc_tic

10、k_isr(void)_attribute_(interrupt(IRQ);,void rtc_int_isr(void)_attribute_(interrupt(IRQ);,/*,/Function name:rtc_set_date,/Description:,修改实时时钟当前时间、日期,/Return type:void,/Argument:p_date,待设置的日期,*,/,void rtc_set_date(st_date*p_date),rRTCCON =0 x01;,rBCDYEAR=p_date-year;,rBCDMON =p_date-mon;,rBCDDAY =p_da

11、te-day;,rBCDDATE=p_date-week_day;,rBCDHOUR=p_date-hour;,rBCDMIN =p_date-min;,四、参考程序,rBCDSEC =p_date-sec;,rRTCCON =0 x00;,/*,/Function name:rtc_get_date,/Description:,获取实时时钟当前时间、日期,/Return type:void,/Argument:p_date,返回日期的指针,*,/,void rtc_get_date(st_date*p_date),rRTCCON =0 x01;,p_date-year=rBCDYEAR;,p

12、date-mon=rBCDMON ;,p_date-day=rBCDDAY ;,p_date-week_day=rBCDDATE;,p_date-hour=rBCDHOUR;,p_date-min=rBCDMIN ;,p_date-sec=rBCDSEC ;,rRTCCON =0 x00;,/*,/Function name:rtc_tick_init,/Description:,初始化,S3C2440,的,TICK,定时器,/Return type:void,/Argument:tick,设置的,TICK,频率,(,时钟滴答的周期为,(1+tick)/128,秒,),*/,void rtc

13、tick_init(char tick),Irq_Request(IRQ_TICK,rtc_tick_isr);,rRTCCON =0 x0;/No reset3,Merge BCD counters2,BCD clock select XTAL1,RTC Control disable0,rTICNT =(tick/*TICK,中断使能,周期为,(1+tick)/128,秒*,/,Irq_Enable(IRQ_TICK);,/*,/Function name:rtc_alarm_set,/Description:,设置,S3C2440,的告警时间以及方式,/Return type:void

14、/Argument:p_date,告警的时间,/mode,告警模式,*,/,void rtc_alarm_set(st_date*p_date,unsigned char mode),Irq_Request(IRQ_RTC,rtc_int_isr);,rRTCCON =0 x01;,rALMYEAR=p_date-year;,rALMMON =p_date-mon;,rALMDATE=p_date-day;,rALMHOUR=p_date-hour;,rALMMIN =p_date-min;,rALMSEC =p_date-sec;,rRTCALM =mode;,rRTCCON =0 x00

15、Irq_Enable(IRQ_RTC);,/*,/Function name:Main,/Description:JXARM9-2440,实时时钟实验主程序,/,完成功能,:,时钟滴答,:,每秒钟刷新数码管显示,/,设置当前日期、时间,/,动态刷新当前日期、时间,通过串口打印出来,/,时间告警功能,:,每分钟的第,5,秒告警,并进行跑马灯显示,/Return type:void,/Argument :void,*/,void Main(void),int old_index;,st_date m_date;,/*,配置系统时钟*,/,ChangeClockDivider(2,1);,U32

16、 mpll_val=0;,mpll_val=(9212)|(112),/*,中断初始化*,/,Isr_Init();,/*,初始化端口*,/,Port_Init();,/*,初始化串口*,/,Uart_Init(0,115200);,Uart_Select(0);,/*,打印提示信息*,/,PRINTF(n-,实时时钟测试程序,-n);,PRINTF(n,请将,UART0,与,PC,串口进行连接,然后启动超级终端程序,(115200,8,N,1)n);,PRINTF(n,实时时钟测试开始,n);,/*,采用,BCD,编码,如,2004,年需要设置的值为,0 x2004*/,/TODO,/*,修

17、改当前日期和时间*,/,rtc_set_date(,m_date.sec=0 x05;,/TODO,/*,设置告警的时间及方式,,0 x41,表示使能,RTC,告警,以及使能秒时钟告警*,/,rtc_tick_init(127);,old_index=led_index;,PRINTF(rnrn);,while(1),if(old_index!=led_index)/*,每隔一秒更新一次数据*,/,rtc_get_date(,old_index=led_index;,PRINTF(/*,时钟数据为,BCD,码格式,以,16,进制显示*,/,bbbbbbbb%02x:%02x:%02x,m_da

18、te.hour,m_date.min,m_date.sec);,;,/*,/Function name:rtc_tick_isr,/Description:TICK,中断处理程序,程序中设置每秒钟引发一次中断,/Return type:int,/Argument:void,*/,void rtc_tick_isr(void),Irq_Clear(IRQ_TICK);/*,清除,TICK,中断*,/,/*(unsigned char*)0 x02000006)=0 x00;,/*(unsigned char*)0 x02000004=seg7tableled_index%10;,led_inde

19、x+;,/*,/Function name:rtc_int_isr,/Description:rtc,中断处理程序,程序中设置每分钟的第,5,秒引发该中断,/Return type:int,/Argument:void,*/,void rtc_int_isr(void),Irq_Clear(IRQ_RTC);/*,清除,RTC,中断*,/,/if(ext0_count&1),/*(unsigned char*)0 x2000000=0 x0f;,/else,/*(unsigned char*)0 x2000000=0 xff;,ext0_count+;,PRINTF(rnAlarmrn );,

20、五、实验内容及步骤,(一)学习与分析实验例程,学习时钟寄存器的设置;,(二),1,、补充程序,设置与修改当前的日期和时间;实现闹钟告警功能(设,05S,时报警),使能秒时钟告警;,2,、将时分秒在数码管上显示出来。,3,、自行开发。,步骤:,参照模板工程,rtc(modulesrtcrtc.apj),,新建一个工程,rtc,,添加相应的文件,并修改,rtc,的工程设置;,创建,main.c,并加入到工程,rtc,中;,根据内容编程。编译,rtc,,下载程序并运行,通过超级终端和数码管看输出结果。,六、按要求写出实验报告,1,、实验目的,2,、实验原理,3,、实验内容,4,、实验步骤,5,、实验程序,6,、结果及分析,7,、实验总结,

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服