1.  BKP可以用来保存数据

BKP中包括了42个16位的寄存器,共可保存84字节的内容,它们由VBAT的供电来维挂。

2.  BKP内保存的数据可以被毁灭(如果有人希望恶意得到这些数据的话,令其丢失比保护数据更重要)。STM32提供了一种称之为TAMPER的机制来完成。中文译为“侵入检测”,这需要占用一个外部引脚(PC13)。

3.  如果不用侵入检测功能,那么这个外部引脚可以用作RTC校准功能,这个稍后再研究。

4.  当有系统复位/电源复位/待机模式下被唤醒这三种情况时,BKP中的值不会丢失或被复位。

先回来研究一下STM32的复位机制。以下是数据手册的相关部分。

5  复位

STM32F10xxx支持三种复位形式,分别为系统复位、上电复位和备份区域复位。

5.1  系统复位

系统复位将复位除时钟控制寄存器CSR中的复位标志和备份区域中的寄存器以外的所有寄存器

当以下事件中的一件发生时,产生一个系统复位:

1.NRST管脚上的低电平(外部复位)

例如:按下板子上的RESET按钮就产生一个外部复位(属于系统复位)

2.窗口看门狗计数终止(WWDG复位)

3.独立看门狗计数终止(IWDG复位)

4.软件复位(SW复位)

5.低功耗管理复位

可通过查看RCC_CSR控制状态寄存器中的复位状态标志位识别复位事件来源

5.2  电源复位

当以下事件中之一发生时,产生电源复位:

1. 上电/掉电复位(POR/PDR复位)

2. 从待机模式中返回

电源复位将复位除了备份区域外的所有寄存器。

如果必须要人为地令备份域复位(所有数据都被清零),那么有两种方法:

a)         软件复位(操作RCC_BDCR中的BDRST位产生。);

b)        VDD和VBAT均掉电,那么在VDD或都VBAT上电时将引发备分域复位

STM32 BKP备份寄存器介绍相关推荐

  1. 28_RTC实时时钟BKP备份寄存器

    目录 RTC(Real Time Clock):实时时钟 RTC特征 RTC工作原理框图 BKP备份寄存器 RTC相关寄存器 配置RTC寄存器 配置过程: 读RTC寄存器 RTC相关库函数讲解 RTC ...

  2. STM32CubeMX HAL F103 BKP备份寄存器使用

    STM32CubeMX HAL F103 BKP备份寄存器使用 以下是本人自己的应用笔记,如果有错误的地方,欢迎评论区指出,我会及时更正-[2021.09.28] 1.需要开启RTC功能 2.API调 ...

  3. stm32之备份寄存器(BKP)应用(侵入检测中断)

    前言:很多的嵌入式设备使用过程中,当系统掉电时,往往需要把一些用户设置的参数保存起来,或者是将掉电前的一些状态信息保存,或者是统计系统重启次数.保存这些动态信息其实有很多种方法,第一种:在系统掉电前保 ...

  4. STM32的备份寄存器测试

    1. 研究STM3的备份寄存器,注意,如果要测试这个例程的话,VBAT不能和VDD接一起,必须分开. 2. 理解,备份寄存器可以有VBAT独立供电,也就是外接电池,备份寄存器在VBAT供电情况下,如果 ...

  5. stm32F103R6之BKP(备份寄存器)

    目录 概述 侵入检测 RTC校准 概述 Stm32F103有42个16位的备份寄存器.他们处在备份域里,当VDD电源被切断,他们仍然由VBAT维持供电.当系统在待机模式下被唤醒,或系统复位或电源复位时 ...

  6. STM32学习心得二十一:实时时钟RTC和备份寄存器BKP特征、原理及相关实验代码解读

    记录一下,方便以后翻阅~ 主要内容 1) RTC特征与原理: 2) BKP备份寄存器特征与原理: 3) RTC常用寄存器+库函数介绍: 4) 相关实验代码解读. 实验内容: 因为没有买LCD屏,所以计 ...

  7. 【STM32】HAL库-备份寄存器(BKP)

    简介 备份寄存器是42个16位的寄存器,可用来存储84个字节的用户应用程序数据. 他们处在备份域里,当VDD电源被切断,他们仍然由VBAT维持供电. 当系统在待机模式下被唤醒,或系统复位或电源复位时, ...

  8. STM32 之七 备份域(备份寄存器、备份SRAM)详解及数据丢失问题处理

    某些STM32芯片提供了备份SRAM,例如STM32F系列芯片有4K的备份SRAM.然而在使用过程中发现备份区域数据丢失!下面从STM32系列芯片提供的整个备份域来看看啥情况. 电池备份域   首先, ...

  9. STM32 备份寄存器操作

    STM32系列为处理器都有备份寄存器,他它们处于备份区域里,当VDD电源被切断,它们仍然由VBAT维持供电,当系统在待机模式下被唤醒,或者系统复位或电源复位是,它们都不会被复位.以实时时钟RTC为例, ...

  10. stm32 BKP寄存器操作[操作寄存器+库函数]

    BKP是"BACKUP"的缩写,stm32f103RCTE的内部配备了10个16位宽度的BKP寄存器.在主电源切断或系统产生复位时间时,BKP寄存器仍然可以在备用电源的支持下保持其 ...

最新文章

  1. RNA-seq中的生物学重复
  2. w3m - 命令行下的浏览器
  3. 360 与QQ 互掐 受害的却是用户
  4. Android UI(五)云通讯录项目之联系人列表,带侧滑选择,带搜索框
  5. 重磅更新!YoloV4最新论文与源码!权重!结构!翻译!
  6. Morphling:云原生部署 AI , 如何把降本做到极致?
  7. django 分页功能
  8. JavaOne 2012:使用HTML5和Java构建移动应用程序
  9. c++ 的makefile文件实例
  10. 55个好习惯可令世界更美好(2)
  11. 包体 400 KB,首开 0.2 s,真有这样的播放器 SDK!
  12. iOS开发 IAP苹果内购
  13. VBF BETA 1.5 发布了
  14. oracle 10g perl,perl中访问oracle10g入门
  15. 一位创业6年CEO的忠告:不要等公司倒闭,才思考这3个问题
  16. html载入hta文件,浅谈HTA(HTML Application)和病毒的关系
  17. 某工程质量安全监管平台验证码请求参数params加密破解
  18. NodeJS 搭建图形识别功能
  19. MATLAB中peaks函数的用法
  20. SSM+流浪动物救助系统 毕业设计-附源码191631

热门文章

  1. Linux代理服务器 Centos Nginx安装、反向代理配置、Nginx开机自启动及日志每天自动分割压缩
  2. On-board Diagnostic(OBD)
  3. 攻防世界入门 web 十二题
  4. c语言公共基础知识占多少分,计算机二级公共基础知识多少分
  5. eMMC和UFS的容量
  6. 解决老Mac强行双系统后Mac系统引导丢失出现no bootable device
  7. 英特尔收购Barefoot背后的逻辑
  8. 学习平面设计有哪些优势?
  9. 用图形计算机玩游戏,专业图形显卡能玩游戏吗?专业图形显卡和游戏显卡区别是什么?...
  10. 【OpenCV学习笔记】之离散傅里叶变换(DFT)