- 1、本文档共12页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
STM32F4系列RTC模块中文翻译
22 实时时钟(RTC)
22.1 简介
实时时钟是一个独立的BCD定时/计数器。可以提供一个时钟日历、两个可编程的闹钟中断以及一个有中断能力的周期性可编程的唤醒标志,RTC同时包括一个自动唤醒单元来管理低功耗模式。
RTC有两个32位寄存器,其中包括以BCD码表示的秒、分、时(12或24小时制)、日(Day of week)、日期(day of mouth)以及年。亚秒(sub-seconds)值也可以用BCD码表示。
自动执行28、29(闰年)、30、31天的补偿以及夏令时的补偿。
附加的32位寄存器包含可编程的闹铃亚秒、秒、分、小时、日(day of week)可日期(day of mouth).
数字校准器可以补偿任何晶振带来的偏差。
上电复位后所有的RTC寄存器都被保护,以防止可能的误写访问。
不管设备处于什么状态(运行模式(Run mode),低功耗模式(Low power mode)或者正在复位(under reset)),只要供电在工作范围内,RTC就不会停止。
22.2 RTC的主要特性
RTC单元的主要特性如下:
·拥有亚秒、秒、分、小时、星期、日期,月和年的日历。
·软件编程的夏令补偿。
·两个有中断功能的可编程闹钟。闹钟可以通过任何日历的组合来触发。
·自动唤醒单元产生一个周期标志来触发一个自动唤醒中断。
·参考时钟选择:可以选择一个更精确的源秒时候来确保日历的精确度。
·使用亚秒切换特性通过一个外部时钟来达到精确的同步。
·可屏蔽中断/事件:
- 闹钟A
- 闹钟B
- 唤醒中断
- 时间戳
- 侵入检测
·数字校验电路(周期计数校正)
- 5 ppm的精度
- 0.95ppm的精度,获得一个几秒种的校准窗口
·可保存事件的时间戳功能(一个事件)
·侵入事件
- 两个可配置滤波器和侵入上拉的侵入事件。
· 20个后备寄存器(80个字节).当一个选择的侵入检测事件发生时后备寄存器被复位。
· RTC复用功能输出(RTC_AFO)
- AFO_CALIB:512Hz或者1Hz时钟输出(时钟源选择外部低频LSE32768Hz),输出被路由至设备的RTC_AF1引脚。
- AFO_ALARM:闹钟A和闹钟B或唤醒(只可以选择一个),被路由至设备
RTC_AF1引脚。
·RTC复用功能输入(RTC_AFI)
- AFI_TAMPER1:temper事件选择,路由至设备的RTC_AF1或RTC_AF2引脚。
- AFI_TAMPER2:temper2事件选择,路由至设备的RTC_TEMPER2引脚。
- AFI_TIMSTAMP:时间戳事件选择,路由至设备RTC_AF1或RTC_AF2引脚。
RTC 结构图
22.3 RTC功能描述
22.3.1 时钟和分频器
时钟控制器在LSE时钟、LSI晶振时钟以及HSE时钟之间选择RTC时钟源。
可编程的分频器产生一个1Hz的时钟来驱动日历。为了降低功耗,分频器被分成了两个可编程分频器。
- 一个通过RTC_PRER寄存器的PREDIV_A位配置的7位异步分频器。
- 一个通过RTC_PRER寄存器的PREDIV_S位配置的15位同步分频器。
注意:当两个分频器都用到的时候,推荐配置异步分频器为比较大的值来降低功耗。
异步分频器设置为128,同步分频器设置位256,就可以通过使用32.768kHz的LSE来获得1Hz(ck_spre)的内部时钟频率。
分频系数最小为1最大为222.
这就相当于最小的输入频率大约为1MHz。
Fck_spre可以通过下面的公式得到:
ck_spre时钟既可以用作更新日历也可以用作16位唤醒自动重装计时器的时基,16位自动重装定时器也可以使用4位可编程异步分频器分频的RTCCLK时钟。
22.3.2 实时时钟和日历
RTC日历时间和日期寄存器可以通过与PCLK1(APB1时钟)同步的影子寄存器来访问。为了不等待同步时间,他们也可以被直接访问。
· RTC_SSR 亚秒(subseconds)
· RTC_TR 星期的天(time)
· RTC_DR 日期(date)
每两个RTCCLK周期,当前日历值就会被复制到影子寄存器中,并且RTC_ISR寄存器中的RSF位会被置位。复制行为在停机或待机模式下不执行。当退出这些模式时,影子寄存器会在两个RTCCLK周期后被更新。
当读日历的寄存器时会访问影子寄存器,如果设置了RTC_CR寄存器中的BYPSHAD控制位时,就能够直接读日历寄存器。默认此位是清零的,所以访问时通过影子寄存器来完成的。
当在BYPSHAD = 0时访问RTC_SSR、RTC_TR或者RTC_DR寄存器时,APB时钟的频率要至少是RTC时钟的7倍。
影子寄存
文档评论(0)