本文主要是介绍STM32标准库开发——BKP备份RTC时钟,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
备份寄存器BKP(Backup Registers)
- 由于RTC与BKP关联性较高,所以RTC的时钟校准寄存器以及一些功能都放在了BKP中。
- TAMPER引脚主要用于防止芯片数据泄露,可以设计一个机关当TAMPER引脚发生电平跳变时自动清除寄存器内数据
- 不同芯片BKP区别,主要体现在存储容量上,大容量产品数据寄存器较多
注意:PC13,RTC,TAMPER三个不同的功能都定义在一个引脚上,所以三个功能同一时刻只能使用一个
实时时钟RTC(RealTime Clock)
注意:一般来RTC三个时钟源都可以选择,但是由于在主电源断电的情况下,HSE以及LSI时钟都会断电无法使用,一般都是选择用LSE作为时钟输出信号。为什么选择32.768KHZ晶振,主要是因为经过2的15次方分频后可以自然溢出,得到1HZ的信号。
RTC框图
- RTC_PRL是用于配置分频的最高进行二十分频
- RTC_DIV本质是一个计数器,是自减计数器
- APB1总线读取RTC寄存器的值必须等待RTCCLK时钟的上升沿,因为APB1总线的时钟频率远比RTCCLK大
硬件电路参考
Unix时间戳
UTC/GMT介绍
注意:少数情况下下为了保证的时间的准确性可以采用UTC计秒,但是大多数情况下都是使用GMT计秒不考虑地球转速变慢的情况。
这篇关于STM32标准库开发——BKP备份RTC时钟的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!