江科大学习笔记 _16.BKP备份和RTC时钟
芯片的VBAT接3.3V供电引脚(注意不支持5V供电)
一、BKP备份寄存器


1.初始化
开启PWR和BKP时钟(挂载在APB1)
使能对BKP和RTC的访问(PWR_CR的DBP)
2.写DR
用库函数BKP_WriteBackupRegister()
3.读DR
主电源掉电后数据不丢失,说明成功。
总代码如下:
二、RTC实时时钟


1.初始化
1.1 开启PWR和BKP时钟(挂载在APB1)
1.2 启动RTC时钟
这里使用LSE作为系统时钟,需要手动开启
如果使用LSI作为系统时钟,则为如下:
1.3 选择RTCCLK
这里指定LSE为RTCCLK
如果指定LSI作为RTCCLK,则为如下:
1.4 调用注意事项里的两个等待函数(等待寄存器同步标志、等待上一次操作完成)
1.5 配置预分频器
(LSE频率是32768hz,进行32768分频,得到RTC频率1hz)
如果选择LSI:(LSI频率是40000hz,进行40000分频,得到RTC频率1hz)
1.6 配置CNT,给RTC初始时间
2. 设置时间
3. 读取时间
main函数代码:
RTC部分代码: