1、大多数的 MCU 或者 MPU 内部就已经自带了实时时钟外设模块。STM32 的话应该知道,STM32 内部有一个 RTC 外设模块,这个模块需要一个32.768KHz 的晶振,对这个 RTC 模块进行初始化就可以得到一个实时时钟。因为纽扣电池在掉电以后会继续给 SNVS 供电,因此实时计数器就会一直运行,这样的话 时间信息就不会丢失,除非纽扣电池没电了。
SNVS_HP
和
SNVS_LP
,系统主电源断 电以后 SNVS_HP
也会断电,但是在后备电源支持下,
SNVS_LP
是不会断电的,而且
SNVS_LP 是和芯片复位隔离开的,因此 SNVS_LP
相关的寄存器的值会一直保存着。
1
、初始化
SNVS_SRTC
初始化
SNVS_LP
中的
SRTC
。
2
、设置
RTC
时间
第一次使用
RTC
肯定要先设置时间。
3
、使能
RTC
配置好
RTC
并设置好初始时间以后就可以开启
RTC
了。
总结:
终极还是设置
专门寄存器的秒
和
获取专门寄存器的秒 设置日期转化为秒 获取 秒转化为日期。