




已阅读5页,还剩47页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
毕 业 设 计(论 文)题 目: 基于LPC1752的实时时钟 学 院: 电子工程学院 系 部: 电子信息工程系 专 业: 电子信息工程 班 级: 电子1004 毕业设计(论文)诚信声明书本人声明:本人所提交的毕业论文 基于LPC1752的实时时钟研究 是本人在指导教师指导下独立研究、写作的成果,论文中所引用他人的文献、数据、图件、资料均已明确标注;对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式注明并表示感谢。本人完全清楚本声明的法律后果,申请学位论文和资料若有不实之处,本人愿承担相应的法律责任。论文作者签名: 时间: 年 月 日指导教师签名: 时间: 年 月 日西 安 邮 电 大 学毕业设计(论文)任务书学生姓名李梦丹指导教师王文强职称讲师学 院电子工程学院系 部电子信息工程系专 业 电子信息工程题 目基于LPC1752的实时时钟研究任务与要求 (1)学习和掌握LPC1752的基本应用方法; (2)掌握RTC的功能和使用方法; (3)设计绘制电路原理图以及初步的PCB板; (4)搭建基本的硬件电路; (5)掌握查阅科技文献和资料的方法; (6)学会撰写科技论文。开始日期2014年3月10日完成日期2014年6月15日主管院长(签字)2014年月日西 安 邮 电 大 学毕 业 设 计 (论文) 工 作 计 划 学生姓名李梦丹指导教师王文强职称讲师学 院电子工程学院系 部电子信息工程系专 业电子信息工程题 目基于LPC1752的实时时钟研究工作进程起止时间 工 作 内 容2014.3.102014.3.16 查阅相关资料,翻译英文文献,撰写开题报告。2014.3.172014.4.06 整理资料,初步设计电路原理图;编写程序,进 行分模块测试。2014.4.072014.4.13 修改完善电路原理图,绘制PCB。2014.4.142014.4.27 制作PCB板或者购买万能板,购买元器件并焊 接。2014.4.282014.5.18 编写程序,电路整体调试,完善电路。2014.5.192014.6.01 整理相关资料,撰写论文,准备答辩相关工作。2014.6.022014.6.15 论文修改打印,毕业设计答辩。主要参考书目(资料):1周立功. 深入浅出Cortex-M3.广州致远电子有限公司.2许克江. 单片机实时时钟设计的几种方法. 工业控制计算机,1988,04:42-44.3崔惠柳. 串行实时时钟芯片 DS1302 及其应用. 广西工学院学报,1998,01:62-66.4杜刚 ,邓明 ,胡小波. ARM嵌入式系统软件实时时钟的设计. 微计算机信息,2005,22:87-89.5贾维. 实时时钟RTC的IP研究.西安电子科技大学,2009.6陈快. 基于LPC1752的静止无功发生器的研究.广西大学,2012.7钱国明. 基于LPC1768智能电力监控终端的设计与实现.西安电子科技大学,2012.8石熊. 基于ARM9的带农历实时时钟LCD显示设计. 电子科技,2011,04:96-99.主要仪器设备及材料:示波器; 数字式万用表;直流稳压电源;PC个人计算机;编程器;万能电路板;基本的焊接工具;其它工具。论文(设计)过程中教师的指导安排:每周一三五会全天去实验室,老师指导和检查进程。对计划的说明:无 指导教师签字: 2014年 3月5日西安邮电大学毕业设计(论文)开题报告课题名称: 基于LPC1752实时时钟研究 电子工程 学院 电子信息工程 系(部) 电子1004 班学生姓名: 李梦丹 学号: 05101135 指导教师: 王文强 报告日期: 2014 年3 月 10 日 1本课题所涉及的问题及应用现状综述涉及问题 我们所设计的实时日历时钟的功能是在LPC1752单片机系统中设置,获取,记录实时的日历时钟信息并通过数码管显示,要求能够长时间的记录,并存储的时间信息在掉电的情况下至少保存10年。实时显示可以通过软件编程实现,但这种方法需要编制的程序复杂,代码多且单片机软件开销大,时间信息也不易长期保存。而采用专用实时时钟芯片可以避免这些问题。本时钟具有低噪声、环保、低功耗等优点。应用现状 与普通的机械时钟相比,实时时钟显的都要优越一些。单片机电子时钟近年来正朝着多层次用户、多品种、多规格、高精度、小体积、低能耗等方面发展。在这种趋势下,时钟的数字化,智能化已经成为现代时钟研究的主导设计方向。作为一种人机接口方式,语音比LCD,鼠标键盘等设备更易于使用。同时也能让设计作品与众不同,从而得到了各个领域的广泛应用所以对语音的研究有很大的实际意义。由此可见,实时时钟系统会越来越精密,时间越来越准确,同时也会具有广阔的市场前景。2本课题需要重点研究的关键问题、解决的思路及实现预期目标的可行性分析关键问题:掌握RTC的工作原理;了解LPC1752的结构及外围电路的搭建;实现软硬件协调开发,实现实时时间的显示。解决思路:LPC1752内置64K字节的FLASH和16K字节的SRAM,同时具备丰富的增强I/O端口和外设。LPC1752的实时时钟,可用来进行定时报警和日期及时分秒计时等。设定时间初始值,利用芯片自带的RTC及寄存器实现实时时钟的自加,并可利用自带的电源管理模块实现掉电后能继续计数功能。通过对程序及外围电路的合理调试实现对时间的显示输出。软件部分采用单片机C语言程序编程,可以对年、月、日、时、分、秒进行计时,具有闰年补偿功能。可行性分析:该系统利用LPC1752芯片进行实时时钟系统的研究,LPC1752中的RTC时钟源是单独的32.768KHZ的时钟,用于产生1HZ内部时钟基准值。此外,RTC由自带的电源引脚Vbat供电,Vbat可以与蓄电池相连,也可外部3.3V电源引脚相连。RTC具有独立的时钟源,电源消耗很低,特别适用于电池供电和CPU不连续工作的系统。RTC中断能将CPU从掉电模式下唤醒。RTC包含五类寄存器对不同模块进行编程并将各模块整合到一起。此方案电路结构简单元件较少,易于控制,成本低。控制和显示部分都是单片机常用模块,很容易上手。综上所述,该课题可以实现。3完成本课题的工作方案l 查找资料查阅课题相关文献资料,英文资料翻译,分析清楚系统功能。了解实现个功能所需要器件的资料手册,对后面的器件选择和程序编写打好基础。l 前期准备了解LPC1752的工作原理、电路设计及相应的编程方法。选定整体方案计,画出整理原理框图。l 硬件设计了解确定下来的各个模块的芯片资料,对这些芯片功能和用法进行深入了解。设计绘制电路原理图以及初步的PCB板。搭建基本的硬件电路。然后,对硬件连接进行调试。l 软件设计熟悉C语言编程的基本方法及软件平台,然后结合各个子函数的功能进行整体的软件设计,最后对完成的程序进行编译调试。l 汇总结题将已经完成的软件编译写入芯片后反复进行调试,直到达到预期目标。并对整个课题进行总结、完成论文的撰写。4指导教师审阅意见指导教师(签字): 2014年 3 月12 日西安邮电大学毕业设计 (论文)成绩评定表学生姓名李梦丹性别女学号05101135专 业班 级电子1004课题名称基于LPC1752的实时时钟研究课题类型实际应用难度一般毕业设计(论文)时间2014.4.102014.6.15 指导教师王文强(职称 讲师 )课题任务完成情况论文 (千字); 设计、计算说明书 (千字); 图纸 (张);其它(含附件):指导教师意见分项得分:开题调研论证 分; 课题质量(论文内容) 分; 创新 分;论文撰写(规范) 分; 学习态度 分; 外文翻译 分指导教师审阅成绩:指导教师(签字): 年 月 日评阅教师意见分项得分:选题 分; 开题调研论证 分; 课题质量(论文内容) 分; 创新 分;论文撰写(规范) 分; 外文翻译 分评阅成绩: 评阅教师(签字): 年 月 日验收小组意见分项得分:准备情况 分; 毕业设计(论文)质量 分; (操作)回答问题 分验收成绩: 验收教师(组长)(签字): 年 月 日答辩小组意见分项得分:准备情况 分; 陈述情况 分; 回答问题 分; 仪表 分答辩成绩: 答辩小组组长(签字): 年 月 日成绩计算方法指导教师成绩 20 () 评阅成绩 30 () 验收成绩 20 () 答辩成绩 30 ()学生实得成绩(百分制)指导教师成绩 评阅成绩 验收成绩 答辩成绩 总评 答辩委员会意见毕业论文(设计)总评成绩(等级):学院答辩委员会主任(签字): 学院(签章) 年 月 日备注 目录摘要IAbstractII引言11 实时时钟的研究概述2 1.1 研究背景2 1.2 发展现状2 1.3 完成工作32 实时时钟4 2.1 概述4 2.2 特性4 2.3 结构4 2.4 RTC中断5 2.5 闰年计算7 2.6 寄存器描述7 2.7 混合寄存器组9 2.7.1 中断位置寄存器10 2.7.2 时钟控制寄存器10 2.7.3 计数器增量寄存器11 2.8 报警寄存器组12 2.9 完整时间寄存器13 2.9.1 完整时间寄存器014 2.9.2 完整时间寄存器114 2.9.3 完整时间寄存器214 2.10 RTC辅助控制寄存器组15 2.11 时间计数器组16 2.12 通用寄存器组17 2.13 RTC时间校准17 2.13.1 校准寄存器17 2.13.2 校准过程17 2.14 RTC外部32KHz振荡元件的选择183 LPC1752实时时钟20 3.1 LPC1752简介20 3.1.1 特性20 3.1.2 结构22 3.2 基本操作23 3.3 硬件电路设计与分析25 3.3.1 LPC1752主芯片25 3.3.2 电源供电设计26 3.3.3 LCD1602主要参数及原理图27 3.4 硬件电路设计和检测30 3.5 系统实物图304 软件设计30 4.1 万年历程序31 4.2 定时报警设置程序31 4.3 掉电唤醒程序32 4.4 程序调试34结论34致谢36参考文献37摘要近年来,电子产品及电子设备与时钟功能广泛。在国内市场,如奥运倒计时显示,铁路安全显示,运动倒计时屏幕,高亮度大型户外时钟等,这些产品覆盖了医院,地铁站,银行,体育,电视及监控系统,高层建筑等行业。在这种趋势下,时钟的数字化,智能化的设计已经成为了现代钟表研究的主导方向。与传统的机械式钟表,实时时钟显示具有很大的优点,从而各种不同的实时时钟芯片已被广泛使用。本设计以Cortex-M3-1752开发板为核心,利用LPC1752开发板及LCD1602来完成实时时钟的设计。本次设计的实时时钟不但时间是连续准确的,在设定的时间值会出现蜂鸣报警,而且具有掉电唤醒模式,特别适用于电池供电和CPU不连续工作的系统。关键词:LPC1752;实时时钟;掉电唤醒 AbstractIn recent years, with the function of clock electronic products and electronic equipment widely present in the domestic market.Such as the Olympic Games countdown display screen, railway safety screen, sports games countdown, large outdoor high brightness clock, this kind of product to cover bank, hospital, subway stations, sports, TV, monitor system, tall building and other industries.Under this trend, digital clock, intelligent has become a dominant design direction of research on modern clock. Compared with the ordinary mechanical clock, real time clock is superior to some, so based on various real time clock chip has been widely used.The design Cortex-M3-1752 development board as the core, the use of LPC1752 development board and LCD1602 to complete the design of real-time clock. The real-time clock is not only designed to be continuous and accurate at the set time value will appear buzzer alarm, and wake up with a power-down mode, especially for battery-powered systems, and the CPU is not continuous work.Keywords: LPC1752;real-time clock;Wake upII引言在日常生活和工作中,常常需要记录准确实时信息,并长时间保存。通过数字显示采集,记录和实时日历时钟信息。根据我们的设计,实时日历时钟的实用性,需要录制较长时间的能力,并存储在断电的情况下时间信息,至少10年。我们将使用一个专用的实时时钟芯片的实时时钟日历显示。时间是连续的实时时钟,不仅准确,而且在断电的情况下可以继续工作了好几年,成本不高。该时钟具有低噪音,环保,低功耗等优点。不是实时时钟系统我们也可以进行实时计算,但是我们使用实时时钟具有以下优点:实时时钟消耗的功率较低;实时时钟会让主要系统处理去更需要时效性的工作;它输出的时间值更为准确;如果结合实时时钟和全球定位系统的接收器,启动时会将它所得到的时间和上次接收到的有效信号的时间相比较,从而可以达到启动时间的减少。许多集成电路供应商都出售实时时钟,如英特尔,精工爱普生,格言,硅,EN直扑半导体,Ti和意法半导体。1984年的IBM PCAT是第一台使用实时时钟的个人电脑,使用的实时时钟是是MC146818,随后达拉斯半导体也发明研究了常用在早期的个人电脑中的相容的实时时钟。后期的电脑的实时时钟常使用南桥芯片。实时时钟的主要特点是采用串行数据传输,拥有掉电唤醒功能。与普通的机械式钟表,实时时钟显示要好一些,因此,根据不同的实时时钟芯片相比已被广泛使用。根据微控制器的发展方向,近年来电子时钟,正沿着多层次用户,多品种,多规格,高精度,小尺寸,低功耗的道路发展。实时时钟系统会愈来愈精密,时间愈来愈准确,同时也会拥有有广阔的市场前景。2基于LPC1752的实时时钟研究1 实时时钟的研究概述1.1 研究背景在我们的日常生活和工作中,经常需要记录的实时信息,并长期保存。在LPC1752微控制器核心系统也是如此。例如,数据收集,对一些重要的信息,不仅需要记录内容,而且还需要记录发生的事件的确切时间;又比如,在银行的营业厅使用的利率或汇率显示屏,上面不仅显示利率或汇率等数据,也需要显示实时信息,包括年,月,日,星期和外汇汇率时间。考虑到实用性我们所设计的实时时钟的作用是在LPC1752单片机系统中设置,获得,记录实时的日历时钟信息并经过LCD显示,要求能够较长时间的记录,并存储的时间信息,在掉电的情况下至少保存10年。实时显示,可通过软件编程来实现,但这种方法需要冗杂的代码的编写,且软件开销极大。我们选用专用实时时钟芯片来实现实时时钟显示时,不仅可以避免这些问题,也可以使时间得到长时间的保留,不容易丢失。这次设计的实时时钟不但时间是连续准确的,而且可以在掉电的情况下继续工作许久,成本花费也不高。AMR Cortex-M3的系统拥有增强型的优点,例如增强调试特性以及支持更高级别的块集成。LPC1752采用的是3级流水线和哈佛结构,含有独立的命令、信号和外部设有的总线,可以使得程序的运行速度达到1.25MIPS/MHz。LPC1752内部含有16KByte的静态内存和64KByte的闪存,同时拥有丰富的增强I/O端口和外设:包括有6通道12位的ADC、电机控制PWM接口、4个通用16位定时器、4个UART、2个I2C、2个SPI/SSP、1个USB Device、1路CAN总线接口等。1.2 发展现状近些年来,计算机与网络技术成长非常迅速,正是因为这样,各种现代化的产品在我们生活中的各个方面都得到了应用。使得我们的生活水平和生活质量都有了很大的提高,对于电子产品的要求也愈来愈严格,一直与产品的更新速率也越来越快。日常生活中人们也越来越重视起了时间观念。现实生活中,有很多的人在很多事情上都要求时间是极度精确的,可能一点小的误差会造成很大的损失,而实时时钟正是弥补了老式的机械钟表不够精确的这一缺点。实时时钟对于我们读取时间来说非常方便,它的精度可以达到秒的级别,而机械时钟就达不到这一点,可能导致误差。因此,实时时钟相比于机械式时钟显得较优越些,因此基于各种不同芯片的实时时钟都得到了广泛的应用。单片机电子时钟这些年一直朝着更加完美的方向前进,现在它的类型和功能非常多,在精度和功能消耗方面也要求的非常高。现在社会智能化的东西越来越多,时钟也不例外,在未来的发展当中也会逐渐向这个方向趋近。近些年来,电子时钟已经不是以单独的个体出现在市场当中,它已经成为各种电子产品不可缺少的一部分。比方说在各种运动会上的各种项目都会看到实时时钟都在以不同的方式出现,比如倒数计时器,各种显示屏等。这些产品出现在银行、医院、地铁站、体育、电视台、监控系统、高层建筑等行业。作为我们可以和电子产品进行通信的一种方式,相比较于机械的东西语音更加的方便。在很多设计方面都是以人主观的感受为主的,比如说一些音乐、语音提示的功能,因此在设计的时候设计人员自身也会感到非常具有实用性。也可以让设计作品与众不同,从而在各个领域使广泛的研究声音具有很大的现实意义。同时,实时时钟具有断电保护功能,它利用串行的方式进行信号的通讯,也有自身充电的能力,并且可以根据实际情况选择自身充电的开关。由此看来,实时时钟在未来的发展还有很大的空间,对于各种功能的精确度也会要求的愈来愈高。1.3 完成工作本设计选用LPC1752连接到LCD1602,实现实时时钟的设计。完成万年历,定时报警和掉电唤醒功能。2 实时时钟2.1 概述实时时钟是一组进行时间测量系统掉电时它也可以继续运行的计数器。LPC1752中的RTC时钟源是单独的32.768KHZ的时钟,用于产生1HZ内部时钟基准值。另外,实时时钟在掉电的情况下消耗的功率是极低的,实时时钟可以利用自身的电源端口给自己供电,这个端口既能够和蓄电池相连接,也能够与其他的3.3伏的电压相连接。2.2 特性RTC的特性如下:带有时钟和日历功能,显示具体的实时信息;其自身具有电池供电的系统,运行时它消耗的功率非常低,在电池供电操作需要的电流不到1微安的情况下,它能使用CPU电源供电,在CPU不供电的情况下,RTC也可以继续运行;具有专门的电源端口,它的电源和芯片的其余部分是分离的;在用户设置的特定的时间时会报警中断;自身具有特有的32千赫兹功耗消耗很低的振荡器;2.3 结构图2.1 实时时钟的时钟域总体设计框图图2.2 实时时钟功能图2.4 RTC中断中断产生需要四种寄存器来控制,只要改变到中断状态的情况下才能产生中断。其中计数器增量中断寄存器为一种,其他三种为中断位置寄存器,报警屏蔽寄存器,报警寄存器。它们的功能为:中断位置寄存器可以单独让和的中断。的位对应着单个时间计数器。在使能其中某一位的情况下,通常来说,要使产生中断,就必须让它对应的计数器加一个1。在这里还有一个比较人性化的功能,就是我们自己可以设定报警寄存器中的我们所要报警的时间值。报警屏蔽寄存器的报警还是比较可靠地,因为其内部已经进行了校对。中断要产生,就必须使CIIR和时间计数器的当前数值一一相对。RTC总共的中断类型有两个,一类是CIIR另一类是报警。中断标志寄存器可以判断是哪一种中断,判断的方法是看寄存器里的值。计数器增量中断实时时钟里有很多的时间计数器,按类型分为八个。通常来说,要使产生中断,就必须让它对应的计数器加一个1。如图2.3所示为增量中断原理示意图图2.3 增量中断原理图报警中断在RTC中,设置了8个报警时间寄存器来保存报警的时间值,每个报警时间寄存器都和AMR寄存器中的每一位对应着。报警寄存器可以让用户自己有选择的设置自己想要产生中断的时间,等实时时钟运行到设置的时间时,就会发生报警中断。由AMR进行设定当前时间是否与对应的报警的时间值进行比较。如果报警屏蔽寄存器中的某一个位为“1”,那么它就代表着这个报警屏蔽寄存器对应的报警时间寄存器被屏蔽了,RTC的值就不再和报警寄存器中的值进行比较。时间寄存器,AMR和报警值寄存器三者的关系如图2.4所示。图2.4 实时时钟报警寄存器中断是在全部的没有屏蔽的报警时间寄存器的值都匹配于它们对应的时间寄存器的值的情况下产生的。报警中断控制原理示意图如图2.5所示。图2.5 报警中断控制原理示意图2.5 闰年计算在实时时钟中可以这样判断这个年份是否为闰年,通过简单的的位比较,如果得到年计数器的最低两位是0,则定义是闰年。实时时钟定义能被4整除(年计数器的最低两位为0时,一定被4整除)的年是闰年。1901-2099年按照这个算法都是无误的,到了非闰年的2100年这个算法就不适用。闰年对实时时钟的影响是改变其2月份的计数值包括月、日。2.6 寄存器描述RTC寄存器结构图如下2.6。图2.6 RTC寄存器结构图实时时钟中的寄存器按功能可以分为以下几类寄存器:1.混合寄存器组,2完整事件寄存器组,3.时间计数器寄存器组,4.通用寄存器组,5.报警寄存器组。表2.1 实时时钟寄存器映射 名称规格 描述访问 复位值地址混合寄存器ILR2中断位置寄存器R/W00x40024000CCR3时钟控制寄存器R/WNC0x40024008CIIR8计数器递增中断寄存器R/W00x4002400CAMR8报警屏蔽寄存器R/W00x40024010RTC_AUX1RTX辅助控制寄存器R/W0x80x4002405CRTC_AUXEN1RTC辅助使能寄存器R/W00x40024058完整时间寄存器CTIME032完整时间寄存器0RONC0x40024014CTIME132完整时间寄存器1RONC0x40024018CTIME232完整时间寄存器2RONC0x4002401C时间计数器寄存器SEC6秒计数器R/WNC0x40024020MIN6分寄存器R/WNC0x40024024HOUR5小时寄存器R/WNC0x40024028DOM5日期(月)寄存器R/WNC0x4002402CDOW3星期寄存器R/WNC0x40024030DOY9日期(年)寄存器R/WNC0x40024034MONTH4月寄存器R/WNC0x40024038YEAR12年寄存器R/WNC0x4002403CCALIBRATION18校准值寄存器-NC0x40024040通用寄存器GPREG032通用寄存器0R/WNC0x40024044GPREG132通用寄存器1R/WNC0x40024048GPREG232通用寄存器2R/WNC0x4002404CGPREG332通用寄存器3R/WNC0x40024050GPREG432通用寄存器4R/WNC0x40024054报警寄存器ALSEC6秒报警值R/WNC0x40024060ALMIN6分报警值R/WNC0x40024064ALHOUR5小时报警值R/WNC0x40024068ALDOM5日期(月)报警值R/WNC0x4002406CALDOW3星期报警值R/WNC0x40024070ALDOY9日期(年)报警值R/WNC0x40024074ALMON4月报警值R/WNC0x40024078ALYEAR12年报警值R/WNC0x4002407C在“复位值”一栏中出现“NC”的寄存器的值不会因为复位的变化而变化。大多数的寄存器都不会受到RTC开机的影响,如果实时时钟开始运行,必须经过软件部分来对这些寄存器完成初始化。RTC可以是Vdd(3v3)或者Vbat来提供电源。复位值不反映保留位的内容。2.7 混合寄存器组在混合寄存器组中存在这下面这几种寄存器,可以控制实时时钟。如表2.2:表2.2 混合寄存器组名称描述 访问地址ILR中断位置寄存器。该寄存器指示了中断源。向该寄存器的某个位写入1可以清除相应的中断R/W0x40024000CCR时钟控制寄存器。控制时钟分频器的操作R/W0x40024008CIIR计数器增量中段寄存器。当多个计数器递增时,决定由哪个计数器产生中断R/W0x4002400CAMR报警屏蔽寄存器。决定屏蔽哪个报警时间寄存器R/W0x40024010RTC_AUXRTC辅助控制寄存器R/W0x4002405CRTC_AUXENRTC复制控制寄存器R/W0X400240582.7.1 中断位置寄存器中断位置寄存器顾名思义也是寄存器的一种,不过它的主要作用是用来指出产生了中断的模块有哪些。在相应位写入1的情况下可以删除相对应的中断。在写入0的情况下无效。表2.3 中断位置寄存器描述位符号描述复位值 0RTCCIF为1时,计数器增量中断模块产生中断。向该位写入1清除计数器增量中断0 1RTCALF为1时,报警寄存器产生中断。向该位写入1清除报警中断07:2 - 保留,用户软件不要保留位写入1。从保留位读出的值未定义NA在寄存器编程时可以使用读取和写回寄存器的值来进行中断位的清除。 2.7.2 时钟控制寄存器时钟控制寄存器的作用是操控着时钟分频电路的运行,在实时时钟系统里它并没有全部使用完,只使用了5位。每位的功能如表2.4:表2.4 时钟控制寄存器位描述位符号值描述复位值0CLKEN时钟使能 NA1时间计数器被使能0时间计数器被禁能,所以它们可能被初始化1CYCRSTCTC复位 01为1时,时钟节拍计数器的元件全部复位,直至CCR中的bit1变为00没有影响3:2 -保留,用户软件不要向保留位写入1.从保留位读出的值未定义 04CCALEN校准计数器使能 NA1校准计数器被禁能并复位为00校准计数器使能并开始计数,频率为1KHZ。当校准计数值等于校准寄存器中的值时,计数器复位并重新向叫校准计寄存器的值开始递增计数。7:5 -保留,用户软件不要向保留位写入1.从保留位读出的值未定义 NA2.7.3 计数器增量寄存器CIIR产生中断的情况是在计数器增加1的时候。这个中断会持续保持有效,直到删除增量中断。清除增量中断的操作是向ILR寄存器的位0写入1。表2.5 计数器增量中断寄存器位描述位符号描述复位值0IMSEC为1时,秒值的增加产生一次中断 01IMMIN为1时,分值的增加产生一次中断 02IMHOUR为1时,小时值的增加产生一次中断 03IMDOM为1时,日期(月)值的增加产生一次中断 04IMDOW为1时,星期的增加产生一次中断 05IMDOY为1时,日期(年)值的增加产生一次中断 06IMMON为1时,月值的增加产生一次中断 07IMYEAR为1时,年值的增加产生一次中断 0例:设置实时时钟每秒出现一次中断,可以使用程序清单1所示方法设置: 程序清单1 RTC秒增量中断ILR=0x07; /*清除RTC中断标志*/CIIR=0x01; /*设置秒值的增量产生一次中断*/CCR=0x01; /*启动RTC,时钟源使用预分频器*/ 2.7.4 报警屏蔽寄存器这个寄存器是比较人性化的,它可以由我们自行选择屏蔽或者不屏蔽寄存器,这个寄存器的主要作用是报警,只有在没有屏蔽的报警寄存器的时间刚好合适,而且是第一回它们俩相匹配时,才能出现中断。当ILR内的值等于一时,才会将它相对的中断消除。如果要报警功能失效,就必须使整个报警寄存器里的值都为一。报警屏蔽寄存器位的描述如下表2.6。表2.6 报警屏蔽寄存器位描述 位符号描述 复位值0AMRSEC为1时,秒计数值不与报警寄存器比较 01AMRMIN为1时,分计数值不与报警寄存器比较 02AMRHOUR为1时,小时计数值不与报警寄存器比较 03AMRDOM为1时,日期(月)计数值不与报警寄存器比较 04AMRDOW为1时,星期计数值不与报警寄存器比较 05AMRDOY为1时,日期(年)计数值不与报警寄存器比较 06AMRMON为1时,月计数值不与报警寄存器比较 07AMRYEAR为1时,年计数值不与报警寄存器比较 02.8 报警寄存器组下表所示的寄存器值与时间计数器比较。在全部没有被屏蔽的报警寄存器都匹配它们与之对应的时间计数器的情况下,就会有一次中断。要清除该中断的方法就是在中断位置寄存器的bit1写入1。报警寄存器如下表2.7。表2.7 报警寄存器地址名称规格描述访问0x40024060ALSEC6秒报警值 R/W0x40024064ALMIN6分报警值 R/W0x40024068ALHOUR5小时报警值 R/W0x4002406CALDOM5日期(月)报警值 R/W0x40024070ALDOW3星期报警值 R/W0x40024074ALDOY9日期(年)报警值 R/W0x40024078ALMON4月报警值 R/W0x4002407CALYEAR12年报警值 R/W定时报警设置示例如程序清单2。 程序清单2 定时报警设置ILR =0x07; ALHOUR =23; /*报警时间为23:00:00*/ALMIN =0; ALSEC =0; AMR =0xF8; 2.9 完整时间寄存器完整时间寄存器为只读寄存器。表2.8 完整时间寄存器类型类型 包括数值完整时间寄存器0秒、分、小时和星期完整时间寄存器1日、月和年完整时间寄存器2日期(年)由上表可以看出,系统只要在执行3次的读操作的情况下就能得到全部时间计数器的值。并且是以一个很完整的格式读出来的。这三个寄存器的功能和描述为表2.9,表2.10,表2.11。2.9.1 完整时间寄存器0完整时间寄存器0的功能和描述为表2.9。表2.9 完整时间寄存器CTIME0功能描述31:27保留保留,从保留位读出的值未被定义,用户软件不要向其写入17:615:1426:24星期星期值 (0到6天) 20:16小时小时值(0到23小时) 13:8分分值(0到59分) 5:0秒秒值(0到59秒) 2.9.2 完整时间寄存器1 完整时间寄存器1的功能和描述为表2.10。表2.10 完整时间寄存器1 CTIME1功能 描述27:16年年值 该值的范围为0409511:8月月值 该值的范围为1124:0日期(月)日期(月)值 该值的范围为128,29,30或31(取决于月份以及是否为闰年)15:12保留保留,用户软件不要向其写入1从保留位读出的值未被定义7:531:282.9.3 完整时间寄存器2完整时间寄存器2在使用前需要先要对DOY寄存器进行初始化,因为CTMIE2寄存器的值来源于DOY寄存器,而DOY寄存器需要单独的初始化,它的功能和描述为表2.11。表2.11 完整时间寄存器2CTIME2功能描述8:0日期(年)日期(年)值 该值的范围为1365(闰年为366)31:9保留保留,用户软件不要向其写入1。从保留位读出的值未被定义2.10 RTC辅助控制寄存器组RTC辅助控制寄存器表2.12 RTC辅助控制寄存器的位描述位符号描述复位值3:0-保留,用户软件不要向保留位写入1。从保留位读出的值未定义NA4RTC_OSCCFRTC振荡器失效探测标志读:该位在RTC振荡器停止时置位,或在RTX电源首次启动时置位。该位置位时,中断产生,RTC_AUXEN中的位RTC_OSCFEN也会置位,NVIC中的RTC中断被使能 17:5 -保留,用户软件不要向保留位写入1.从保留位读出的值未定义NARTC辅助使能寄存器表2.13 RTC辅助使能寄存器的位技术位符号描述复位值3:0保留,用户软件不要向保留位写入1,从保留位读出的值未定义NA4RTC_OSCFEN振荡器失效探测中断使能为0时,RTC振荡器失效探测中断禁止为1时,RTC振荡器失效探测中断被使能。0 7:5保留,用户软件不要保留位写入1。从保留位读出的值未定义NA2.11 时间计数器组时间的值内部有很多的registers,可以分成八类。比较特殊的一个register就是DOY。因为一般针对于年月日的初始化对它是起不了任何作用的,必须专门对它进行初始化。既可以读数据又可以写数据的寄存器如表2.14。表2.14 时间计数器寄存器名称规格描述访问地址SEC6秒值 该值的范围为059R/W0x40024020MIN6分值 该值的范围为059R/W0x40024024HOUR5小时值 该值的范围为023R/W0x40024028DOM5日期(月)值 该值的范围为128,29,30或31(取决于月份以及是否是闰年)R/W0x4002402CDOW3星期值 该值的范围为06R/W0X40024030DOY9日期(年)值 该值的范围为1365(闰年为366)R/W0x40024034MONTH4月值 该值的范围为112R/W0x40024038YEAR12年值 该值的范围为04095R/W0x4002403C时间计数器之间的关系见表2.15。表2.15 时间计数器的关系和值计数器规格技术驱动源最小值最大值秒6CLK1059分6秒059小时5分023日期(月)5小时128,29,30或31星期3小时06日期(年)9小时1365或366月4日期(月)112年12月或日期(年)040952.12 通用寄存器组通用寄存器包括四组,它们的功能是可以在主电源断电的情况下储存重要的内容。当对芯片进行复位的时候,寄存器中的数据不会受到影响。表2.16 通用寄存器04描述位符号描述复位值31:0GP0-GP4通用寄存器N/A2.13 RTC时间校准2.13.1 校准寄存器下面的寄存器可用于时间计数器的校准。表2.17 校准寄存器位描述位符号值描述复位值 16:0CALVAL-如果校准使能,校准计数器会向该值递增计数。最大值为131072,对应的计数时间长达36.4小时。如果CALVAL=0,校准功能禁止 NC 17CALDIR校准方向 NC 1逆向校准。当CALVAL等于校准计数值时,RTC定时器会停止1S再递增0正向校准。当CALVAL等于校准计数值时,RTC定时器会跳进2s 31:12
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025电梯施工安全协议及设备安装质量保证合同
- 2025版建筑室内外设计合作协议书示范
- 二零二五年度廉政合作协议范本-3月24日发布
- 二零二五年度建筑防水材料销售及施工一体化合同范本模板
- 二零二五年度大型设备运输及安装服务合同
- 二零二五年度板材行业展会销售合作合同
- 二零二五年度在线旅游平台合伙人合同
- 二零二五年离婚协议起草范本:婚姻解除法律文书
- 2025版个人股权无偿转让与公司员工股权激励计划协议
- 2025版教育信息化软件维护与教学资源整合合同
- 特种设备教育培训考试题
- 临床执业助理医师呼吸系统
- 检验科医师(技师)晋升高级职称晋升专题报告病例分析汇编三篇
- 工程师站及电子间管理规定
- 最新山东地图含市县地图矢量分层可编辑地图PPT模板
- 建设生态文明ppt模板课件
- T∕CGMA 033001-2018 压缩空气站能效分级指南
- 浙江鹏友化工有限公司
- 江苏常熟新材料产业园环境风险评估报告
- 《创新方法》课程教学大纲
- REFLEXW使用指南规范.doc
评论
0/150
提交评论