欢迎光临散文网 会员登陆 & 注册

江科大学习笔记 _16.BKP备份和RTC时钟

2023-07-27 16:13 作者:自闭选手的Z23  | 我要投稿

芯片的VBAT接3.3V供电引脚(注意不支持5V供电)

一、BKP备份寄存器

BKP库函数


1.初始化

开启PWR和BKP时钟(挂载在APB1)

使能对BKP和RTC的访问(PWR_CR的DBP)

2.写DR

用库函数BKP_WriteBackupRegister()

3.读DR

主电源掉电后数据不丢失,说明成功。

总代码如下:



二、RTC实时时钟

RTC基本结构
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部分代码:


江科大学习笔记 _16.BKP备份和RTC时钟的评论 (共 条)

分享到微博请遵守国家法律