stm32 12-2-3 :bkp 备份寄存器和 rtc 实时时钟,原理与代码

(69)咱们的 csdn 网站上,也有很多很好的文章, 谢谢您们

这里仅仅做少量的补充

++ Vbat 不接电池时,手册建议与 VDD 连接在一起,并接 100nf 的滤波电容。

++

++

++

+++

++

++

(70)

++

++

++

++

(71) BKP 库函数:

c 复制代码
void BKP_DeInit(void);             //恢复缺省配置,手动清空 BKP 所有的数据寄存器

void BKP_TamperPinLevelConfig(uint16_t BKP_TamperPinLevel);    
//用于配置 TAMPER 侵入检测功能,高电平还是低电平触发

void BKP_TamperPinCmd(FunctionalState NewState);               //是否开启侵入检测功能

void BKP_ITConfig(FunctionalState NewState);    //中断配置,是否开启中断。侵入中断,或者侵入事件

void BKP_RTCOutputConfig(uint16_t BKP_RTCOutputSource);        // 这几个函数,老师说咱们课上暂时不用
//时钟输出功能配置,可以选择在 RTC 引脚上输出时钟信号,输出 RTC 校准时钟、 RTC 闹钟脉冲或者秒脉冲

void BKP_SetRTCCalibrationValue(uint8_t CalibrationValue);     
//设置 RTC 校准值,其实就是写入 RTC 校准寄存器

void BKP_WriteBackupRegister(uint16_t BKP_DR, uint16_t Data);  // (BKP_DRx) (x= 1 ... 10), 20 个字节
//写备份寄存器,第一参数指定卸载哪个 DR 里,第二个参数指定要写入的数据

uint16_t BKP_ReadBackupRegister(uint16_t BKP_DR);              //读备份寄存器
FlagStatus BKP_GetFlagStatus(void);
void BKP_ClearFlag(void);
ITStatus BKP_GetITStatus(void);
void BKP_ClearITPendingBit(void);

(72) PWR 库函数 :

c 复制代码
void PWR_DeInit(void);

void PWR_BackupAccessCmd(FunctionalState NewState);         // 备份寄存器访问使能
// 目前只学习这一个

void PWR_PVDCmd(FunctionalState NewState);
void PWR_PVDLevelConfig(uint32_t PWR_PVDLevel);
void PWR_WakeUpPinCmd(FunctionalState NewState);
void PWR_EnterSTOPMode(uint32_t PWR_Regulator, uint8_t PWR_STOPEntry);
void PWR_EnterSTANDBYMode(void);
FlagStatus PWR_GetFlagStatus(uint32_t PWR_FLAG);
void PWR_ClearFlag(uint32_t PWR_FLAG);

(73)例题 12 -2 ,读取 BKP 寄存器的相关知识点 :

(74)例题 12-3 , RTC 时钟 :

++ 先是 RTC 时钟源方面的库函数 :

++ 再是 RTC 方面的库函数 :

++ 注释版 :

++ 补充上面一个函数的使用 :

++

++ 代码部分 :

++ 以及 :

++ 补充 stm32 里的 time . h 头文件的特有含义 :

(75)

(76)

(77)

谢谢

相关推荐
Zw-awa14 小时前
编译器工具链:GCC、Clang、MSVC、ICC、armclang
stm32
凯基迪科技15 小时前
STM32G系列(G0/G4)芯片解密程序提取RDP读保护解析
网络·stm32·安全
硅基造物主16 小时前
STM32 从 0 到 1 做智能家居(五):工程结构与代码骨架
stm32·单片机·嵌入式硬件·智能家居
深圳老胡16 小时前
STM32F103 硬件 SPI 与软件 IO 模拟 SPI 最高速度差异详解
笔记·stm32·单片机·代码规范·1024程序员节
wuyk55517 小时前
TinyML 初探:在 MCU 上部署异常检测模型,实现本地振动故障诊断
stm32·单片机·嵌入式硬件·重构
新晨单片机设计17 小时前
S031A-基于STM32单片机指纹考勤系统【Proteus仿真+Keil程序+原理图】
stm32·单片机·嵌入式硬件·proteus·指纹考勤系统
元器件BOM超人18 小时前
STM32F103R8T6 中密度Cortex-M3 MCU 解析
stm32·单片机·嵌入式硬件
深圳老胡19 小时前
STM32C562RET6 外部中断详解:从 EXTI 原理到 GPIO 外部中断实战
笔记·stm32·单片机·代码规范·1024程序员节
wuyk5551 天前
防逆向基础:在量产固件中关闭调试接口并设置读保护(RDP)的正确姿势
stm32·单片机·嵌入式硬件·性能优化·重构
lhbweilai1 天前
分析FreeRTOS内核对象API的源码实现(八)
c语言·开发语言·stm32·单片机