网站大量收购独家精品文档,联系QQ:2885784924

ARM嵌入式开发实例6-1.ppt

  1. 1、本文档共22页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
ARM嵌入式开发实例6-1

1、RTC寄存器的读取 RTC的内核完全独立于RTC APB1接口。以软件的方式通过APB1接口访问RTC预分频器,计数器以及闹钟数值。 2、RTC寄存器的配置 为了实现对RTC_PRL寄存器、RTC_CNT寄存器和RTC_ALR寄存器的配置,实时时钟RTC必须进入参数配置模式。可以通过设置RTC_CRL寄存器中的CNF标志位来实现该功能。 配置过程: 1. 查询RTC控制寄存器的RTOFF位,直到RTOFF的值变为’1’ 2. 置CNF值为1,进入配置模式 3. 对一个或多个RTC寄存器进行写操作 4. 清除CNF标志位,退出配置模式 5. 查询RTOFF,直至RTOFF位变为’1’以确认写操作已经完成。 仅当CNF标志位被清除时,写操作才能进行,这个过程至少需要3个RTCCLK周期。 3、RTC标志位的设置 在实时时钟RTC中,可以通过系统设置的一系列标志位查看RTC时钟的状态。 在每一个RTC核心的时钟周期中,更改RTC计数器之前设置RTC秒标志(SECF)。 在计数器到达0x0000之前的最后一个RTC时钟周期中,设置RTC溢出标志(OWF)。 在计数器的值到达闹钟寄存器的值加1(RTC_ALR+1)之前的RTC时钟周期中,设置RTC_Alarm和RTC闹钟标志(ALRF)。 具体RTC标志位的设置如下表6.1所示 3、RTC标志位的设置:PR=0x03,Alarm=0x04 RTC实时时钟寄存器 6.1.5 RTC实时时钟的库函数(教材281-290) 6.1.5 基础实验一:车载时钟与电子日历 对于绝大部分汽车而言,车载电子消费产品已经逐渐普及到汽车电子的各个方面。其中车载时钟与电子日历凭借自身在功能和体积上的优势,受到驾驶员的一致认可,具体实物如图所示。可以通过车载时钟与电子日历等查看当前的时间信息,甚至还可以将车载时钟/电子日历与车载监控设备等结合起来,用于对记录数据进行时间打标。 1、实验内容分析 使用4个8段数码管来显示当前时钟/电子日历等信息,可以通过相应的软件代码对实时时钟的内部寄存器数据进行访问,得到相应的时间状态。 需要注意的是,为了保证时间数据的准确性和延续性,在系统运行的过程中必须使得系统的供电正常,至少必须保证系统的后备电源工作正常。否则RTC实时时钟的计数器将无法工作,即时钟数据会停留在断电时刻的数据,并保存在RTC实时时钟的数据寄存器中。 2、硬件电路设计 车载时钟与电子日历系统硬件电路 4、补充实验及扩展 为了进一步对RTC实时时钟进行扩展说明,在这里给出一个与实时时钟转换相关的实验,用户可根据自身实际的情况进行设计、实验。在该实验中,不再采用STM32系列ARM处理器内部自带的实时时钟,而采用外部独立的日历芯片DS1302(实时时钟芯片),并实现车载电子日历的功能,如图6-7所示。从功能上来看,与本章节中介绍的使用STM32内部集成的RTC实时时钟制作的车载时钟系统是一致的。唯一不同之处在于,使用外部专用的日历芯片替代了内部集成RTC时钟。这样可以获得更好的精度和更多的扩张功能。 齐鲁工业大学 车载ARM嵌入式系统实例开发课件 * * ?第五章介绍了STM32F103XX系列处理器中部分功能模块,包括GPIO端口模块、ADC模数转换模块、EXTI中断模块、高级控制定时器TIM1和通用定时器TIMx等。 本章介绍STM32F103XX系列ARM处理器中的功能模块,主要包括实时时钟模块、看门狗模块、串口通信模块、CAN通讯模块、SPI接口模块以及其他辅助功能模块。 第6章 STM32F103XX功能模块(2) 本章节重难点 * 【本章重点】 1 STM32F103XX中的功能模块; 2 STM32F103XX功能模块的控制寄存器; 3 STM32F103XX功能模块的使用(实验部分); 【本章难点】 1 STM32F103XX中的功能模块与作用 ; 2 STM32F103XX中功能模块的使用(实验部分) ; * ?在STM32F103XX系列ARM处理器中,芯片集成了实时时钟RTC和相应的后备寄存器(由10个16位寄存器组成)。 与定时器/计数器的基本工作原理相似,实时时钟RTC是一个独立的定时器,且RTC模块具有一组可以连续计数的计数器。使用相应的软件配置,实现RTC的时钟日历功能;通过修改实时时钟计数器的数值,可重新设置系统当前的时间和日期。 第6章 STM32F103XX功能模块(2) 6.1 实时时钟模块 * ?RTC模块和时钟配置系统(RCC_BDCR寄存器)处于后备区域,即在系统复位或从待机模式唤醒后,RTC的设置和时间维持不变。 注意:系统复位后,对后备寄存器和RTC的访问被禁止,以防止对后备区域(BKP)的意外写操作。 第

文档评论(0)

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

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

1亿VIP精品文档

相关文档