【自学嵌入式:stm32单片机】BKP备份寄存器

BKP备份寄存器

BKP基本介绍

  • BKP(Backup Registers)备份寄存器
  • BKP可用于存储用户应用程序数据。当VDD(2.03.6V)电源被切断,他们仍然由VBAT(1.83.6V)维持供电。当系统在待机模式下被唤醒,或系统复位或电源复位时,他们也不会被复位
  • TAMPER引脚产生的侵入事件(防拆开)将所有备份寄存器内容清除
  • RTC引脚输出RTC校准时钟、RTC闹钟脉冲或者秒脉冲
  • 存储RTC时钟校准寄存器
  • 用户数据存储容量:20字节(中容量和小容量,C8T6就是20字节)/ 84字节(大容量和互联型)

image
image

BKP基本结构

image
上图中黄色为stm32的后备区域(后备区域不只有BKP),还有RTC实时时钟的相关电路,stm32后备区的特性就是,当vdd主电源掉电时,后备区域仍可以由VBAT的备用电池供电,当VDD主电源上电时,后备区域供电会由VBAT切换到VDD,也就是主电源有电时,VBAT不会用到,这样可以节省电池电量,然后BKP是位于后备区域的,BKP里主要有数据寄存器、控制寄存器、状态寄存器,和RTC时钟校准寄存器这些东西,其中数据寄存器是主要部分,每个数据寄存器都是16位的,也就是一个数据可以存2个字节,对于中容量和小容量的设备,有DR1到DR10,大容量设备一直到DR42

当TAMPER引脚产生上升沿或者下降沿,BKP清除数据寄存器所有内容,时钟输出可以把RTC的相关时钟从PC13的RTC引脚输出出去,其中,输出校准时钟时,再配合这个校准寄存器,可以对RTC的误差进行校准

posted @ 2025-08-29 17:09  秦瑞迁  阅读(53)  评论(0)    收藏  举报