西安工业大学电信学院嵌入式chapter_5(第1113节)资料.ppt

西安工业大学电信学院嵌入式chapter_5(第1113节)资料.ppt

  1. 1、本文档共124页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
寄存器描述 ——中断产生寄存器 名称 描述 访问 ILR 中断位置寄存器 读写 CIIR 递增中断寄存器 读写 AMR 报警屏蔽寄存器 读写 报警寄存器组 设定报警时间 读写 计数器增量中断寄存器可使计数器每次增加时产生一次中断,比如设置秒增加中断为1,则每秒均产生一次中断。在清除增量中断标志之前,该中断一直保持有效。 寄存器描述 ——中断产生寄存器 名称 描述 访问 ILR 中断位置寄存器 读写 CIIR 递增中断寄存器 读写 AMR 报警屏蔽寄存器 读写 报警寄存器组 设定报警时间 读写 CIIR 功能 描述 0 IMSEC 为1时,秒值的增加产生一次中断。 1 IMMIN 为1时,分值的增加产生一次中断。 2 IMHOUR 为1时,小时值的增加产生一次中断。 3 IMDOM 为1时,日期(月)的增加产生一次中断。 4 IMDOW 为1时,星期值的增加产生一次中断。 5 IMDOY 为1时,日期(年)的增加产生一次中断。 6 IMMON 为1时,月值的增加产生一次中断。 7 IMYEAR 为1时,年值的增加产生一次中断。 寄存器描述 ——中断产生寄存器 名称 描述 访问 ILR 中断位置寄存器 读写 CIIR 递增中断寄存器 读写 AMR 报警屏蔽寄存器 读写 报警寄存器组 设定报警时间 读写 报警屏蔽寄存器允许用户屏蔽任意的报警寄存器,被屏蔽的报警寄存器将不与时间计数器比较。 未被屏蔽的报警寄存器与时间计数器比较如果匹配,将产生中断。该中断只有在从不匹配到匹配时才发生,可以避免中断重复。 注意:如果所有屏蔽位都置位,报警将被禁止。 寄存器描述 ——中断产生寄存器 名称 描述 访问 ILR 中断位置寄存器 读写 CIIR 递增中断寄存器 读写 AMR 报警屏蔽寄存器 读写 报警寄存器组 设定报警时间 读写 AMR 功能 描述 0 AMRSEC 为1时,秒值不与报警寄存器比较。 1 AMRMIN 为1时,分值不与报警寄存器比较。 2 AMRHOUR 为1时,小时值不与报警寄存器比较。 3 AMRDOM 为1时,日期(月)值不与报警寄存器比较。 4 AMRDOW 为1时,星期值不与报警寄存器比较。 5 AMRDOY 为1时,日期(年)值不与报警寄存器比较。 6 AMRMON 为1时,月值不与报警寄存器比较。 7 AMRYEAR 为1时,年值不与报警寄存器比较。 寄存器描述 ——中断产生寄存器 名称 描述 访问 ILR 中断位置寄存器 读写 CIIR 递增中断寄存器 读写 AMR 报警屏蔽寄存器 读写 报警寄存器组 设定报警时间 读写 报警寄存器的值与时间计数器相比较,如果所有未被屏蔽的报警寄存器都与它们对应的时间计数器相匹配,那么将产生一次中断。向中断位置寄存器的bit1写入1清除中断。 名称 描述 访问 ALSEC 秒报警值 读写 ALMIN 分报警值 读写 ALHOUR 小时报警值 读写 ALDOM 日期(月)报警值 读写 ALDOW 星期报警值 读写 ALDOY 日期(年)报警值 读写 ALMON 月报警值 读写 ALYEAR 年报警值 读写 寄存器描述 ——中断产生寄存器 名称 描述 访问 ILR 中断位置寄存器 读写 CIIR 递增中断寄存器 读写 AMR 报警屏蔽寄存器 读写 报警寄存器组 设定报警时间 读写 5.17 实时时钟 使用RTC的注意要点 RTC部件使用VPB时钟,如果该时钟出现任何的异常都会导致时间值的偏移,所以芯片不能进入掉电模式; 芯片掉电后RTC不能保持寄存器的内容; 芯片复位后只有预分频寄存器被硬件初始化,其它寄存器的内容不受复位影响; RTC部件的闰年计算比较简单,当年计数器的最低两位为0时,认为该年为闰年,这在2100年时会出错。闰年影响2月份的日期数和年的日期数。 RTC使用示例 设置RTC基准 时钟分频器 初始化RTC时钟值 报警中断设置 启动RTC 读取当前时间 或等待中断 操作流程 Void RTCIni(void) { PREINT = Fpclk/32768–1; PREFRAC = Fpclk–(Fpclk/32768)*32768; YEAR = 200; MONTH = 2; DOM = 19; DOW = 4; HOUR = 8; MIN = 30; SEC = 0; CIIR = 0x01; CCR = 0x01; } RTC使用示例 设置预分频寄存器 设置年 设置月 设置日(月) 设置星期 设置小时 设置分 设置秒 设置增量中断 启动RTC ——RTC初始化示例 ... ILR = 0x03; // 清除R

文档评论(0)

1112111 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档