- 1、本文档共36页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
;STM32F4的实时时钟;STM32F4的实时时钟;工作任务;1RTC实时时钟特征与原理;1;一、STM32F4RTC时钟简介
RTC的全称是RealTimeClock,RTC是个独立的BCD定时器/计数器。提供一个日历时钟,两个可编程闹钟中断,以及一个具有中断功能的周期性可编程唤醒标志。RTC还包含用于管理低功耗模式的自动唤醒单元。
;一、STM32F4RTC时钟简介
两个32位寄存器包含二进码十进制格式(BCD)的秒,分钟,小时(12或24小时制),星期几,日期,月份和年份。此外,还可以提供二进制的亚秒值。
系统可以自动将月份的天数补偿为28,29(闰年),30,31天。并且还可以进行夏令时补偿。;二、RTC工作原理框图;二、RTC工作原理框图
我们用到RTC时钟、日历和闹钟功能。
1、时钟和分频
STM32F4的RTC时钟源通过时钟
控制器,可以从LSE时钟、LSI时钟以
及HSE时钟三者中选择,一般我们选择
LSE,即外部32.768Khz晶振作为时钟
源,而RTC时钟核心,要求提供1Hz
的时钟,所以,我们需要设置RTC的
可编程预分配器。;二、RTC工作原理框图
2、日历时间(RTC_TR)和日期(RTC_DR)寄存器
STM32F4的RTC日历时间(RTC_TR)和日期(RTC_DR)寄存器,用于存储时间和日期(也可以用于设置时间和日期),可以通过与PCLK1(APB1时钟)同步的影子寄存器来访问,这些时间和日期寄存器也可以直接访问,这样可避免等待同步的持续时间。;二、RTC工作原理框图
3、可编程闹钟
STM32F4提供两个可编程闹钟:闹钟A(ALARM_A)和闹钟B(ALARM_B)。通过RTC_CR寄存器的ALRAE和ALRBE位置1来使能可编程闹钟功能。;二、RTC工作原理框图
4、周期性自动唤醒
STM32F4的RTC不带秒钟中断了,但是多了一个周期性自动唤醒功能。周期性唤醒功能,由一个16位可编程自动重载递减计数器(RTC_WUTR)生成,可用于周期性中断/唤醒。;2;RTCBKP后备寄存器
一共有20个32位后备寄存器。常用来保存一些系统配置信息和相关标志位。
RTC模块和时钟配置是在后备区域,即在系统复位或从待机模式唤醒后RTC的设置和时间维持不变,只要后备区域供电正常,那么RTC将可以一直运??。但是在系统复位后,会自动禁止访问后备寄存器和RTC,以防止对后备区域(BKP)的意外写操作。所以在要设置时间之前,先要取消备份区域(BKP)写保护。
;3;RTC相关常用寄存器
1.RTC时间寄存器(RTC_TR)
2.RTC日期寄存器(RTC_DR)
3.RTC亚秒寄存器(RTC_SSR)
4.RTC控制寄存器(RTC_CR)
5.RTC初始化和状态寄存器(RTC_ISR)
6.RTC预分频寄存器(RTC_PRER)
7.RTC唤醒定时器寄存器(RTC_WUTR)
;RTC相关常用寄存器
8.RTC闹钟A寄存器(RTC_ALRMAR)
9.RTC闹钟A亚秒寄存器(RTC_ALRMASSR)
10.RTC闹钟B寄存器(RTC_ALRMBR)
11.RTC闹钟B亚秒寄存器(RTC_ALRMBSSR)
12.RTC写保护寄存器(RTC_WPR)
13.RTC备份寄存器(RTC_BKPxR)
14.RTC时间戳时间寄存器(RTC_TSTR)
15.RTC时间戳日期寄存器(RTC_TSDR)
16.RTC时间戳亚秒寄存器(RTC_TSSSR);RTC相关常用库函数
1、RTC时钟源和时钟操作函数:
voidRCC_RTCCLKConfig(uint32_tCLKSource);//时钟源选择
voidRCC_RTCCLKCmd(FunctionalStateNewState)//时钟使能
2、RTC初始化函数
ErrorStatusRTC_Init(RTC_InitTypeDef*RTC_InitStruct);
typedefstruct
{uint32_tRTC_HourFormat;//小时格式:24/12
uint32_tRTC_AsynchPrediv;//异步分频系数
uint32_tRTC_SynchPredi
文档评论(0)