- 1、本文档共15页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
ARM课程设计——报时表及闹钟
Easy ARM2131开发板实验报告
实验名称:报时表及闹钟的设计实验
系 部:物理与机电工程学院
专业班级:07电子信息工程(2)2006050427
指导教师:涂二生老师
完成时间:2010年5月6日
报告成绩:
报时表及闹钟的设计实验
(结合GPIO、SPI设计一个由万年历改装的报时表和闹钟
复习GPIO、SPI的7段数码显示管的工作原理和应用
了解和掌握实时时钟的工作原理及应用
学会综合以前所学的知识实现新的功能
更加熟悉Easy-ARM2138开发板的结构和使用方法
Easy-ARM实验开发板一套
计算机一台(内装有ADS1.2及EasyJTAG仿真器)
软件:Windows xp系统,ADS1.2集成开发环境
实验原理:
概述:
实时时钟(RTC,Real Time Clock)提供一套计数器在系统上电和关闭操作时对时间 进行测量,RTC消耗的功率非常低。
LPC2131的RTC时钟可由独立的32.768KHz 振荡器或基于VPB时钟的可编程预分频器来提供。
另外,RTC还具有专用的电源管脚Vbat,可连接到电池或其它器件使用的相同的 3.3V 电压上。
要使RTC中断能够唤醒掉电的CPU,必须选择外部时钟源。
RTC测量保持日历或时钟的时间通路;
超低功耗设计,支持电池供电系统;
提供秒、分、小时、日、月、年和星期;
指定的 32KHz 振荡器或可编程 VPB 时钟预分频器; ??
专用电源管脚可与电池或 3.3V 的电压相连。
RTC结构:
RTC4.116 所示:
时间计数器:
(1)时间计数器寄存器0xE0024020 SEC 6 秒值 该值的范围为 0~59 R/W 0xE0024024 MIN 6 分值 该值的范围为 0~59 R/W 0xE0024028 HOUR 5 小时值 该值的范围为 0~23 R/W 0xE002402C DOM 5 日期月值该值的范围为1~28,29,30 ,31 R/W 0xE0024030 DOW 3 星期值 该值的范围为 0~6 R/W 0xE0024034 DOY 9 日期(年)值该值的范围为 1~365 R/W 0xE0024038 MONTH 4 月值 该值的范围为 1~12 R/W 0xE002403C YEAR 12 年值 该值的范围为 0~4095 R/W 秒 6 Clk1(图4.116) 0 59 分 6 秒 0 59 小时 5 分 0 23 日期(月) 5 小时 1 28, 29, 30 或 31 星期 3 小时 0 6 日期(年) 9 小时 1 365 或 366(闰年) 月 4 日期(月) 1 12 年 12 月或日期(年) 0 4095 预分频器允许从任何频率高于65.536KHz(2×32.768KHz)的外设时钟源产生一个32.768KHz 的基准时钟。这样,不管外设时钟的频率为多少RTC总是以正确的速率运行。预分频器通过一个包含整数和小数部分的值对外设时钟(pclk)进行分频。这样就产生了一个不是恒定频率的连续输出,有些时钟周期比其它周期多1个pclk周期,但是每秒钟的计数总数总是32768。
基准时钟分频器包含一个13位整数计数器和一个15位小数计数器。使用该规格的原因如下:
对于 LPC2131 所支持的频率13位整数计数器是必要的。可以这样进行计算:频率160MH除以32768再减去1等于4881,余数为 26,624。保存4881需要13个位。13位实际所能支持的?高频率为268.4MHz(32768×8192)
余数的?大值为 32767,需要 15 位来保存。
RTC中断的产生由中断位置寄存器(ILR)、计数器递增中断寄存器(CIIR)、报警寄存器和报警 屏蔽寄存器(AMR) 控制,只有转换到中断状态才能产生中断。ILR 单独使能CIIR和AMR中断(ILR 寄存器实际是一个中断标志寄存器)。
CIIR中的每个位都对应一个时间计数器,如果CIIR使能用于一个特定的计数器,那么该 计数器的值每增加一次就产生一个中断,如图4.118所示。
报警寄存器允许用户设定产生中断的日期或时间。AMR提供一个屏蔽报警比较的机制,如果所有非屏蔽报警寄存器与它们对应的时间计数器的值相匹配时,则会产生中断,如 图4.119 所示。
如果 RTC 使用独立的外部振荡器,RTC 中断可使 LPC2131 退出掉电模式。当 RTC 中 断唤醒使能并且所选中断事件出现时,将启动 XTAL 1/2 管脚相关的振荡器,经过一定周期 后,CPU 被唤醒
您可能关注的文档
最近下载
- 急诊与灾难医学-第二十二章 人为灾难的医学救援.pptx
- 030904《项目实施进度里程碑确认单》.xlsx VIP
- 治疗篇第六章骨伤科四肢病证推拿讲解.ppt
- 2025年广西机场管理集团有限责任公司人员招聘笔试备考题库及答案解析.docx
- 七年级下册英语课件Unit 3《Keep Fit》(Section A 1a-1d).pptx VIP
- 福特嘉年华说明书.pdf
- 医院医疗设备管理员及使用人员岗位职责.pptx VIP
- 江苏省小学科学实验知识竞赛题库附答案.pdf VIP
- 教科版(2017秋)四年级下册科学期末复习训练题(含答案).docx VIP
- 八年级下数学期中测试题(a卷).pdf VIP
文档评论(0)