- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Calendar实时时钟与农历年月日实验
上一章节我们讲解了 STM32 的RTC 原理并介绍了通过每秒显示当前实时时间的例程。
本章节我们在上一章节的继续上继续讲解 STM32 的RTC 的高级应用,不仅实现当前时分秒
的现实,而且实现 Calendar 农历年月日与节气和公历日历年月日时分秒的计算和显示,在
乐趣中让大家更深入的掌握 RTC 实时时钟功能及用法。
意义与作用
RTC (Real-time clock )是实时时钟的意思。神舟IV 号开发板的处理器 STM32F107 集
成了 RTC (Real-time clock )实时时钟,在处理器复位或系统掉电但有实时时钟电池的情况
下,能维持系统当前的时间和日期的准确性。实时时钟是一个独立的定时器。RTC 实时时
钟模块拥有一组连续计数的计数器,在相应软件配置下,可提供时钟日历的功能。修改计数
器的值可以重新设置系统当前的时间和日期。本次实验不仅实现当前时分秒的现实,而且实
现 Calendar 农历年月日与节气和公历日历年月日时分秒的计算和显示,在乐趣中让大家更
深入的掌握 RTC 实时时钟功能及用法。
STM32 的RTC 主要特性为:
● 可编程的预分频系数:分频系数最高为 220 。
● 32 位的可编程计数器,可用于较长时间段的测量。
● 2 个分离的时钟:用于 APB1 接口的 PCLK1 和 RTC 时钟(RTC 时钟的频率必须小于
PCLK1 时钟频率的四分之一以上) 。
● 可以选择以下三种 RTC 的时钟源:
─ HSE 时钟除以 128;
─ LSE 振荡器时钟;
─ LSI 振荡器时钟。
● 2 个独立的复位类型:
─ APB1 接口由系统复位;
─ RTC 核心(预分频器、闹钟、计数器和分频器)只能由后备域复位。
● 3 个专门的可屏蔽中断:
─ 闹钟中断,用来产生一个软件可编程的闹钟中断。
─ 秒中断,用来产生一个可编程的周期性中断信号(最长可达 1 秒) 。
─ 溢出中断,指示内部可编程计数器溢出并回转为 0 的状态
实验原理
RTC 由两个主要部分组成(参见下图) 。第一部分(APB1接口)用来和APB1总线相连。此
单元还包含一组16位寄存器,可通过APB1总线对其进行读写操作(参见16.4节) 。APB1接口
由APB1总线时钟驱动,用来与APB1总线接口。 另一部分(RTC核心) 由一组可编程计数器组
成,分成两个主要模块。第一个模块是RTC 的预分频模块,它可编程产生最长为1秒的RTC
时间基准TR_CLK 。RTC 的预分频模块包含了一个20位的可编程分频器(RTC预分频器) 。如
果在RTC_CR寄存器中设置了相应的允许位,则在每个TR_CLK周期中RTC产生一个中断(秒
中断) 。第二个模块是一个32位的可编程计数器,可被初始化为当前的系统时间。系统时间
按TR_CLK周期累加并与存储在RTC_ALR寄存器中的可编程时间相比较,如果RTC_CR控制
寄存器中设置了相应允许位,比较匹配时将产生一个闹钟中断。
图表 1 简化的RTC 框图
RTC 模块和时钟配置系统(RCC_BDCR 寄存器)处于后备区域,即在系统复位或从待机
模式唤醒后,RTC 的设置和时间维持不变。 系统复位后,对后备寄存器和 RTC 的访问被禁
止,这是为了防止对后备区域(BKP) 的意外写操作。执行以下操作将使能对后备寄存器和
RTC 的访问:
● 设置寄存器 RCC_APB1ENR 的PWREN 和 BKPEN 位,使能电源和后备接口时钟
● 设置寄存器PWR_CR 的DBP位,使能对后备寄存器和RTC 的访问。
硬件设计
神舟系列开发板的RTC的硬件设计非常简单,其主要硬件都集成在了处理器内部,外围
电路主需要一个32.768KH在的晶振和VBAT供电电池即可。
STM32F107内部已经包含了40kHz低速内部RC振荡电路LSE,但是其精准度不是很高,为
此我们在外部增加了32.768KHz的晶振电路驱动RTC实时时钟。
STM32的VBAT采用CR1220纽扣电池和VCC3.3混合供电的方式,在有外部电源(VCC3.3)
的时候,BT1不给处理器的VBAT供电,而在外部电源断开的时候,则由BT1给VBAT供电。这样,
VBAT总是有电的,以保证RTC的持续
您可能关注的文档
最近下载
- 2025年近年国内医院感染案例启示.docx VIP
- 2025国务院发展研究中心主管主办刊物招聘2人考试参考试题及答案解析.docx VIP
- 通信公司室分方案设计培训PPT.pptx VIP
- 反洗钱知识测试 (8).docx VIP
- 跨学科实践活动5 基于碳中和理念设计低碳行动方案-人教版九年级《化学》上册教学课件.pptx
- 证书课程:初级老年社会工作实务(下)终考.docx VIP
- 工厂能源知识培训课件.pptx
- 公司期间费用控制问题及对策分析 ——以重庆长安汽车为例.docx
- 2026届高三高考总复习语文课件:鉴赏诗歌的形象—由意象造意境,由景象入诗意.ppt VIP
- 2022年度“三基三严”考试试卷.docx VIP
原创力文档


文档评论(0)