当前位置: 首页 > article >正文

《第十二部分》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

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


http://www.kler.cn/a/446655.html

相关文章:

  • 计算机网络之多路转接epoll
  • 深度学习推理速度优化指南
  • Connection lease request time out 问题分析
  • Centos创建共享文件夹拉取文件
  • GIN
  • 启动报错java.lang.NoClassDefFoundError: ch/qos/logback/core/status/WarnStatus
  • 期权懂|2024年12月国内最新期权开通期权条件有什么?
  • 订单超时自动取消的7种方案
  • 深入理解YOLO系列目标检测头的设定方式
  • 如何有效划分服务器磁盘空间?具体的步骤和流程
  • 本地摄像头视频流在html中打开
  • 【机器学习】以机器学习为翼,翱翔网络安全创新苍穹
  • 汽车IVI中控开发入门及进阶(43):NanoVG
  • 打造智慧医院挂号枢纽:SSM 与 Vue 融合的系统设计与实施
  • 【单片机原理】第1章 微机基础知识,运算器,控制器,寄存器,微机工作过程,数制转换
  • HuggingFace datasets - 下载数据
  • C语言数据库管理系统示例:文件操作、内存管理、错误处理与动态数据库设计 栈和堆的内存分配
  • [c++进阶(二)] 智能指针详细剖析--RAII思想
  • 在 .NET 5.0 运行 .NET 8.0 教程:使用 ASP.NET Core 创建 Web API
  • python 模拟法
  • 学技术学英文:SpringBoot的内置监控组件-Spring Boot Actuator
  • Android 10 Launcher3 删除谷歌搜索
  • c++中如何处理对象的创建与销毁的时机?
  • Python发送带key的kafka消息
  • TCP为什么需要三次握手和四次挥手?
  • 创新性融合丨卡尔曼滤波+目标检测 新突破!