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引脚,实现数据防篡改保护(如金融设备、工业控制中的关键参数)。

相关推荐
EVERSPIN21 小时前
高性能32位MCU在热敏打印机上的应用
单片机·嵌入式硬件·mcu·32位mcu
心语星愿1121 小时前
单片机架构:CPU、存储器与外设的协同原理
单片机·嵌入式硬件·架构
弄曲幽篁1 天前
stm32 USB虚拟串口
stm32·单片机·嵌入式硬件
学嵌入式的小杨同学1 天前
STM32 进阶封神之路(四十一)FreeRTOS 中断管理、软件定时器、内存管理与低功耗模式|工业级实战完整版
vscode·stm32·单片机·嵌入式硬件·mcu·智能硬件·嵌入式实时数据库
蜕变的小白1 天前
☆嵌入式硬件的学习 :51单片机 知识总结
单片机·嵌入式硬件·51单片机
yu85939581 天前
基于MSP430 LaunchPad的蔬菜基地分布式无线低功耗温湿度监测系统
分布式·stm32·嵌入式硬件
学嵌入式的小杨同学1 天前
STM32 进阶封神之路(四十)FreeRTOS 队列、信号量、互斥锁精讲|任务通信、同步、资源保护(超详细图文版)
c++·stm32·单片机·嵌入式硬件·mcu·架构·硬件架构
fie88892 天前
基于51单片机的航模遥控器6通道接收机程序
单片机·嵌入式硬件·51单片机
bu_shuo2 天前
嵌入式硬件工程师VS单板硬件工程师
嵌入式硬件·电子工程师·单板硬件
llilian_162 天前
选择北斗导航卫星信号模拟器注意事项总结 北斗导航卫星模拟器 北斗导航信号模拟器
功能测试·单片机·嵌入式硬件·测试工具·51单片机·硬件工程