- 1、本文档共21页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
STMRTC实时时钟实验
* ALIENTEK * ALIENTEK * ALIENTEK * ALIENTEK * ALIENTEK * ALIENTEK * ALIENTEK * ALIENTEK * ALIENTEK * ALIENTEK * ALIENTEK * ALIENTEK * ALIENTEK * ALIENTEK 广州市星翼电子科技有限公司 广州市星翼电子科技有限公司 广州市星翼电子科技有限公司 广州市星翼电子科技有限公司 《例说STM32》 例说STM32 * 广州市星翼电子科技有限公司 * ALIENTEK开发板购买店铺 店铺: 第12讲 RTC实时时钟 12.1 RTC简介 12.2 RTC寄存器介绍 12.3 RTC配置步骤 12.4 实验讲解 《例说STM32》 * * 广州市星翼电子科技有限公司 12.1 RTC简介 《例说STM32》 * * 广州市星翼电子科技有限公司 STM32的实时时钟(RTC)是一个独立的定时器。STM32的RTC模块拥有一组连续计数的计数器,在相应软件配置下,可提供时钟日历的功能。修改计数器的值可以重新设置系统当前的时间和日期。 RTC模块和时钟配置系统(RCC_BDCR寄存器)是在后备区域,即在系统复位或从待机模式唤醒后RTC的设置和时间维持不变。但是在系统复位后,会自动禁止访问后备寄存器和RTC,以防止对后备区域(BKP)的意外写操作。所以在要设置时间之前, 先要取消备份区域(BKP)写保护。 《例说STM32》 * * 广州市星翼电子科技有限公司 RTC的简化框图,如下图所示: 《例说STM32》 * * 广州市星翼电子科技有限公司 RTC由两个主要部分组成(参见图16.1),第一部分(APB1接口)用来和APB1总线相连。此单元还包含一组16位寄存器,可通过APB1总线对其进行读写操作。APB1接口由APB1总线时钟驱动,用来与APB1总线接口。 另一部分(RTC核心)由一组可编程计数器组成,分成两个主要模块。第一个模块是RTC的预分频模块,它可编程产生最长为1秒的RTC时间基准TR_CLK。RTC的预分频模块包含了一个20位的可编程分频器(RTC预分频器)。如果在RTC_CR寄存器中设置了相应的允许位,则在每个TR_CLK周期中RTC产生一个中断(秒中断)。第二个模块是一个32位的可编程计数器,可被初始化为当前的系统时间,一个32位的时钟计数器,按秒钟计算,可以记录4294967296秒,约合136年左右,作为一般应用,这已经是足够了的。 《例说STM32》 * * 广州市星翼电子科技有限公司 RTC还有一个闹钟寄存器RTC_ALR,用于产生闹钟。系统时间按TR_CLK周期累加并与存储在RTC_ALR寄存器中的可编程时间相比较,如果RTC_CR控制寄存器中设置了相应允许位,比较匹配时将产生一个闹钟中断。 RTC内核完全独立于RTC APB1接口,而软件是通过APB1接口访问RTC的预分频值、计数器值和闹钟值的。但是相关可读寄存器只在RTC APB1时钟进行重新同步的RTC时钟的上升沿被更新,RTC标志也是如此。这就意味着,如果APB1接口刚刚被开启之后,在第一次的内部寄存器更新之前,从APB1上都处的RTC寄存器值可能被破坏了(通常读到0)。因此,若在读取RTC寄存器曾经被禁止的RTC APB1接口,软件首先必须等待RTC_CRL寄存器的RSF位(寄存器同步标志位,bit3)被硬件置1。 12.2 RTC相关寄存器 《例说STM32》 * * 广州市星翼电子科技有限公司 控制寄存器高位RTC_CRH RTC总共有2个控制寄存器RTC_CRH和RTC_CRL,两个都是16位的。RTC_CRH寄存器用来控制中断的,我们本章将要用到秒钟中断,所以在该寄存器必须设置最低位为1,以允许秒钟中断。 《例说STM32》 * * 广州市星翼电子科技有限公司 控制寄存器低位RTC_CRL ) 《例说STM32》 * * 广州市星翼电子科技有限公司 《例说STM32》 * * 广州市星翼电子科技有限公司 本章我们用到的是该寄存器的0、3~5这几个位,第0位是秒钟标志位,我们在进入闹钟中断的时候,通过判断这位来决定是不是发生了秒钟中断。然后必须通过软件将该位清零(写0)。第3位为寄存器同步标志位,我们在修改控制寄存器RTC_CRH/CRL之前,必须先判断该位,是否已经同步了,如果没有则等待同步,在没同步的情况下修改RTC_CRH/CRL的值是不行的。第4位为配置标位,在软件修改RTC_CNT/RTC_ALR/RTC_PRL的值的时候,必须先软件置位该位,以允许进入配置模式。第5位为RTC操作位,该位由硬件操作,软件只读。通过该位可以判断上次对RT
您可能关注的文档
- 配电线路与设备及系统 .ppt
- 配筋砌块与砌体剪力墙结构设计要点 .ppt
- 配光曲线与详细讲解 .ppt
- 邱婉玲耿与素云离散数学ch14 .ppt
- ATFWS变速器油.ppt
- 配置动态与路由协议----RIP路由说课课件 .ppt
- Android自动化测试UIautomatorUiWatcher.pptx
- Annie培训效果评估多.ppt
- 配位场理与论和配合物结构 .ppt
- 郑州元创与QCC成果发表(王晓乐) .ppt
- 2025广东清远市英德市兴德投资有限公司招聘员工13人笔试参考题库附带答案详解.pdf
- 2025年半导体封装材料在物联网智能交通系统中的应用研究报告.docx
- 工业制造冬季操作安全防范措施.docx
- 乐器行业线上销售渠道拓展中的物流配送解决方案报告.docx
- 2025年河北省张家口市张北县高三英才班下学期数学限时训练试题.docx
- 2025年河北省张家口市张北县高三下学期考前数学适应性演练(二)试题.docx
- 石油化工行业电气安全措施.docx
- 乐器行业线上销售渠道拓展中社交媒体营销策略2025年报告[001].docx
- 高中化学人教版2019选择性必修2第一节 物质的聚集状态与晶体的常识 第1课时(分层练习)(解析版).docx
- 统编版语文3年级下册全册教学课件(2025年3月修订).pptx
文档评论(0)