STM32 备份寄存器

BKP(Backup Register)备份寄存器

BKP可用于存储用户应用程序数据。当VDD电源被切断,他们仍然由VBAT供电。当系统在待机模式下被唤醒,或系统复位或电源复位时他们也不会被复位。主要作用包括存储关键配置参数、系统状态标志、RTC校准值或其他需要在断电后保留的数据。

备份寄存器特性

供电方式:主电源VDD正常时,BKP由VDD供电。VDD掉电后,自动切换为VBAT供电(需外部接纽扣电池,电压范围1.8~3.6V)。

存储容量:不同型号差异不大,典型为42个16位寄存器(共84字节),仅支持存储少量关键数据(非海量存储)。

访问权限:需通过备份域接口访问,通常需先使能PWR和BKP时钟。

写保护:可配置写保护防止意外修改。

RTC相关功能支持

部分BKP寄存器可配置为RTC闹钟/唤醒事件的触发输出口(如BKP_DR1~DR10可映射到TAMPER引脚)。

支持RTC校准:通过BKP_CR寄存器的RTC_CAL位,实现RTC时钟的微调校准。

tamper(防篡改)功能协同

当TAMPER引脚触发防篡改事件(电平变化或脉冲)时,可配置BKP自动清除部分或全部备份寄存器数据,或触发系统复位,保护敏感数据。

典型应用场景

  1. 系统配置参数保存:如设备地址、通信波特率、校准系数、用户设置(无需频繁写入Flash)。

  2. 故障记录存储:如系统异常码、掉电前的运行状态(方便后续故障排查)。

  3. RTC辅助功能:结合RTC实现定时唤醒、闹钟触发,适用于低功耗场景(如物联网传感器节点)。

  4. 敏感数据防篡改:配合TAMPER引脚,实现数据防篡改保护(如金融设备、工业控制中的关键参数)。

相关推荐
Dr.kangder2 小时前
嵌入式面试总结(十五)——异常处理
单片机·面试·职场和发展·系统架构·嵌入式
zlinear数据采集卡4 小时前
D223上位机C#开发实战:从帧解析到波形显示的完整实现
开发语言·arm开发·嵌入式硬件·fpga开发·开源·c#
ACP广源盛139246256734 小时前
蚂蚁百灵 Ling‑3.0‑flash 开源 + 昇腾 0‑Day 原生适配@ACP#GSV9001E 在国产算力矩阵中的机会与落地场景
大数据·人工智能·分布式·单片机·嵌入式硬件
Rocktech_ruixun6 小时前
机器人端侧大模型部署对主板有哪些要求?瑞迅主控板分级方案对比
人工智能·嵌入式硬件·机器人
振南的单片机世界6 小时前
SysTick硬核拆解:既是HAL_Delay的“心跳”,也是RTOS的“节拍器”
arm开发·stm32·单片机·嵌入式硬件
Lzh编程小栈7 小时前
【嵌入式底层】SPI超透彻详解:通信原理、四线结构、四种模式、寄存器底层 + 面试全集
c语言·stm32·单片机·面试·职场和发展
Rocktech_ruixun7 小时前
机器人数据采集能力取决于什么?瑞迅科技RK3588/3576核心板方案深度解析
人工智能·嵌入式硬件·机器人
水果里面有苹果7 小时前
28-DRV8825PWPR步进电机驱动器
单片机
恒锐丰科技韩生7 小时前
率能 SS6625E|3.0~20V 单通道 H 桥直流电机驱动 SOP8 电子锁玩具机器人分享
嵌入式硬件·硬件工程
zlinear数据采集卡7 小时前
D223 ADC数据处理流水线:从原始采样值到工程单位的完整转换链
开发语言·arm开发·嵌入式硬件·fpga开发·开源·c#