STM32 BKP备份寄存器介绍
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备份寄存器介绍相关推荐
- 28_RTC实时时钟BKP备份寄存器
目录 RTC(Real Time Clock):实时时钟 RTC特征 RTC工作原理框图 BKP备份寄存器 RTC相关寄存器 配置RTC寄存器 配置过程: 读RTC寄存器 RTC相关库函数讲解 RTC ...
- STM32CubeMX HAL F103 BKP备份寄存器使用
STM32CubeMX HAL F103 BKP备份寄存器使用 以下是本人自己的应用笔记,如果有错误的地方,欢迎评论区指出,我会及时更正-[2021.09.28] 1.需要开启RTC功能 2.API调 ...
- stm32之备份寄存器(BKP)应用(侵入检测中断)
前言:很多的嵌入式设备使用过程中,当系统掉电时,往往需要把一些用户设置的参数保存起来,或者是将掉电前的一些状态信息保存,或者是统计系统重启次数.保存这些动态信息其实有很多种方法,第一种:在系统掉电前保 ...
- STM32的备份寄存器测试
1. 研究STM3的备份寄存器,注意,如果要测试这个例程的话,VBAT不能和VDD接一起,必须分开. 2. 理解,备份寄存器可以有VBAT独立供电,也就是外接电池,备份寄存器在VBAT供电情况下,如果 ...
- stm32F103R6之BKP(备份寄存器)
目录 概述 侵入检测 RTC校准 概述 Stm32F103有42个16位的备份寄存器.他们处在备份域里,当VDD电源被切断,他们仍然由VBAT维持供电.当系统在待机模式下被唤醒,或系统复位或电源复位时 ...
- STM32学习心得二十一:实时时钟RTC和备份寄存器BKP特征、原理及相关实验代码解读
记录一下,方便以后翻阅~ 主要内容 1) RTC特征与原理: 2) BKP备份寄存器特征与原理: 3) RTC常用寄存器+库函数介绍: 4) 相关实验代码解读. 实验内容: 因为没有买LCD屏,所以计 ...
- 【STM32】HAL库-备份寄存器(BKP)
简介 备份寄存器是42个16位的寄存器,可用来存储84个字节的用户应用程序数据. 他们处在备份域里,当VDD电源被切断,他们仍然由VBAT维持供电. 当系统在待机模式下被唤醒,或系统复位或电源复位时, ...
- STM32 之七 备份域(备份寄存器、备份SRAM)详解及数据丢失问题处理
某些STM32芯片提供了备份SRAM,例如STM32F系列芯片有4K的备份SRAM.然而在使用过程中发现备份区域数据丢失!下面从STM32系列芯片提供的整个备份域来看看啥情况. 电池备份域 首先, ...
- STM32 备份寄存器操作
STM32系列为处理器都有备份寄存器,他它们处于备份区域里,当VDD电源被切断,它们仍然由VBAT维持供电,当系统在待机模式下被唤醒,或者系统复位或电源复位是,它们都不会被复位.以实时时钟RTC为例, ...
- stm32 BKP寄存器操作[操作寄存器+库函数]
BKP是"BACKUP"的缩写,stm32f103RCTE的内部配备了10个16位宽度的BKP寄存器.在主电源切断或系统产生复位时间时,BKP寄存器仍然可以在备用电源的支持下保持其 ...
最新文章
- RNA-seq中的生物学重复
- w3m - 命令行下的浏览器
- 360 与QQ 互掐 受害的却是用户
- Android UI(五)云通讯录项目之联系人列表,带侧滑选择,带搜索框
- 重磅更新!YoloV4最新论文与源码!权重!结构!翻译!
- Morphling:云原生部署 AI , 如何把降本做到极致?
- django 分页功能
- JavaOne 2012:使用HTML5和Java构建移动应用程序
- c++ 的makefile文件实例
- 55个好习惯可令世界更美好(2)
- 包体 400 KB,首开 0.2 s,真有这样的播放器 SDK!
- iOS开发 IAP苹果内购
- VBF BETA 1.5 发布了
- oracle 10g perl,perl中访问oracle10g入门
- 一位创业6年CEO的忠告:不要等公司倒闭,才思考这3个问题
- html载入hta文件,浅谈HTA(HTML Application)和病毒的关系
- 某工程质量安全监管平台验证码请求参数params加密破解
- NodeJS 搭建图形识别功能
- MATLAB中peaks函数的用法
- SSM+流浪动物救助系统 毕业设计-附源码191631
热门文章
- Linux代理服务器 Centos Nginx安装、反向代理配置、Nginx开机自启动及日志每天自动分割压缩
- On-board Diagnostic(OBD)
- 攻防世界入门 web 十二题
- c语言公共基础知识占多少分,计算机二级公共基础知识多少分
- eMMC和UFS的容量
- 解决老Mac强行双系统后Mac系统引导丢失出现no bootable device
- 英特尔收购Barefoot背后的逻辑
- 学习平面设计有哪些优势?
- 用图形计算机玩游戏,专业图形显卡能玩游戏吗?专业图形显卡和游戏显卡区别是什么?...
- 【OpenCV学习笔记】之离散傅里叶变换(DFT)