《第十二部分》1.STM32之RTC实时时钟介绍---BKP实验

本章将介绍一种计数计时的外设 RTC实时时钟-----Whappy

STM32提供了4中时钟来源!

函数名 功能作用
void BKP_DeInit(void); 复位备份区域寄存器配置,将备份域的所有寄存器恢复到默认状态。
void BKP_TamperPinLevelConfig(uint16_t BKP_TamperPinLevel); 配置篡改引脚的电平(高电平或低电平),用于检测篡改事件。
void BKP_TamperPinCmd(FunctionalState NewState); 启用或禁用篡改引脚的功能。如果启用,硬件将监测篡改事件。
void BKP_ITConfig(FunctionalState NewState); 启用或禁用备份区域的中断功能。启用后,当发生相关事件时会触发中断。
void BKP_RTCOutputConfig(uint16_t BKP_RTCOutputSource); 配置RTC(实时时钟)输出源,可以选择输出不同的RTC信号。
void BKP_SetRTCCalibrationValue(uint8_t CalibrationValue); 设置RTC的校准值,用于调整时钟频率,以补偿时钟偏差。
void BKP_WriteBackupRegister(uint16_t BKP_DR, uint16_t Data); 向备份寄存器(例如,BKP_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); 清除备份区域中断挂起位,以便为下次中断做好准备。

说明:

  • BKP: 通常指的是备份寄存器区(Backup Registers),这些函数用于操作和管理STM32等微控制器中的备份寄存器。
  • FunctionalState : 用于启用(ENABLE)或禁用(DISABLE)某些功能的枚举类型。
  • FlagStatus : 用于表示标志的状态,通常是 SETRESET
  • ITStatus : 用于表示中断的状态,通常是 SETRESET

代码太简单!!!自己实现!简单实验:验证读取写入的数据在掉电的时候是否丢失

相关推荐
项目題供诗6 小时前
STM32-TIM定时中断(十)
stm32·单片机·嵌入式硬件
普中科技6 小时前
【普中 51-Ai8051 开发攻略】-- 第 24 章 RTC 时钟实验
单片机·嵌入式硬件·rtc·实时时钟·普中科技·ai8051u·aicube
潜创微科技7 小时前
IT9201+IT66021:便携 KVM 一站式方案,音视控三合一免驱即插即用
嵌入式硬件·音视频
CHANG_THE_WORLD8 小时前
PE文件二进制对比
stm32·单片机·嵌入式硬件
西城微科方案开发10 小时前
华润微CS98P370D2L:高性价比低功耗8位MCU
单片机·嵌入式硬件
时光の尘10 小时前
【嵌入式大厂面经】·CAN总线常见考点(持续更新中···)
stm32·单片机·mcu·物联网·can·ack
小叮当⇔11 小时前
系统认为 “从网络 / AI 生成的文件” 不安全,禁止预览但允许手动打开
嵌入式硬件
国科安芯12 小时前
空间辐射环境下电机伺服系统的抗扰动控制:AS32S601 抗辐射 MCU 在航天机电执行机构中的多场景应用与可靠性评估
单片机·嵌入式硬件·mcu·cocos2d·risc-v
国科安芯13 小时前
AS32S601 抗辐射 MCU 在星载高速光通信链路的集成设计与性能验证
网络·单片机·嵌入式硬件·risc-v·安全性测试
行者将至X13 小时前
第一篇:RA-ECO-RA4M2 开发板开箱与开发环境体验评测
单片机·嵌入式硬件