1.  BKP可以用来保存数据

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

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

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

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

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

       6.1  复位 

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

       6.1.1  系统复位 

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

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

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

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

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

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

       4.软件复位(SW复位)

       5.低功耗管理复位

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

 6.1.2  电源复位 

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

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

       2. 从待机模式中返回

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

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

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

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

STM32之BKP原理相关推荐

  1. STM32 FSMC/FMC原理保姆级讲解(二)

    上一话我们说了FSMC的基本原理及控制逻辑,这一讲我们来说下FSMC如何通过HAL库来进行配置,及具体参数 STM32 FSMC/FMC原理保姆级讲解(一) FSMC的初始化 在使用SRAM之前,我们 ...

  2. STM32 FSMC/FMC原理保姆级讲解(一)

    FSMC通俗讲解 FSMC 框图 FMC引脚说明 FMC地址映射 FSMC不同位宽操作 FSMC寄存器 FSMC时钟 FSMC 四种模式 FSMC参数设置 FSMC 控制异步 NOR FLASH 的时 ...

  3. STM32 GPIO工作原理

    STM32 GPIO工作原理 STM32引脚说明 STM32F103ZET6: 共有7组IO口,每组IO口有16个IO--共16X7=112个IO 编号为:GPIOA,GPIOB--GPIOG,从A到 ...

  4. STM32学习——TFTLCD原理

    STM32学习--TFTLCD原理 一.TFTLCD 简介 TFT-LCD 即薄膜晶体管液晶显示器(Thin Film Transistor-Liquid Crystal Display) TFT-L ...

  5. STM32 GPIO的原理、特性、选型和配置

    目录 1.基本结构 2.4种输入模式 3.4种输出模式 4.GPIO选型和配置 1.基本结构 STM32 GPIO是通用输入/输出端口的英文简称,其可实现输入.输出.驱动.通信等功能,STM32的I/ ...

  6. STM32之DMA原理

    一.DMA简介 1.DMA简介 DMA(Direct Memory Access:直接内存存取)是一种可以大大减轻CPU工作量的数据转移方式. CPU有转移数据.计算.控制程序转移等很多功能,但其实转 ...

  7. STM32之GPIO原理

    GPIO的配置种类有8种: (1)GPIO_Mode_AIN 模拟输入  (2)GPIO_Mode_IN_FLOATING 浮空输入 (3)GPIO_Mode_IPD 下拉输入  (4)GPIO_Mo ...

  8. 以Crotex M3为例讲解stm32芯片内部原理

    一款STM32F103ZET6是72Mhz,64kRAM,512kROM为例进行简要分析其MCU工作原理 1 分清几个概念 1.1RAM可读写静态储存器 平常所说的DDR就是RAM的一种,用于CPU直 ...

  9. STM32 PWM输出原理和直流电机PWM驱动原理详解及例程

    这次讲一讲STM32输出PWM的原理以及PWM可以作为信号传输数据的原理. PWM会有很多地方用到,有控制灯的亮度,控制电机,控制舵机或者其他一些外设,有时候你的单片机所输出的PWM是作为信号去控制, ...

最新文章

  1. 操作系统复习笔记(四)
  2. git 回退上一个版本_Git小白使用教程:详细、显现、真正手把手教!
  3. Spring Boot——日志配置
  4. p6 软件 服务器没有项目了,前后端分离项目一台服务器上线
  5. lucene可用中文分词IKAnalyzer,maven pom下载代码及配置文件
  6. 常用JS积累之获取节点高度(基于浏览器)
  7. 设计模式(14)——原型模式(Prototype)
  8. jQuery判断浏览器是移动端还是电脑端自动跳转
  9. mysql拼装字段_Mysql 实现字段拼接的三个函数
  10. Lattice LSTM
  11. 12个可以免费自学编程的网站
  12. PYTHON实现迅雷、FLASHGET、QQ旋风转真实链接、磁链转种子文件、迅雷快传链接抓取
  13. Gradle同步工程下载依赖慢
  14. python实现单词的简单爬取
  15. Python str strip方法
  16. 真实业务场景展现CAS原理的ABA问题及解决方案
  17. 苹果xr黑屏转圈圈解决方法_苹果iPhone XR升级iOS 12.3后黑屏转圈圈怎么办?附解决办法...
  18. 两分钟快速理解成本函数(cost function)
  19. Photoshop学习(一):画只鸭子
  20. 电脑公司GhostXP_SP3笔记本通用版2011.05_装机版

热门文章

  1. C/C++蓝桥杯三升序列
  2. Mac相机不可用怎么办?教你恢复相机连接的方法
  3. 分享6个优质的黑科技APP,简约良心还免费
  4. 有的人呀,他真的是带不动。。。
  5. 黑苹果win10双系统下文件名变灰色解决办法
  6. Ps制作食物网站展示
  7. 端游开发中用什么技术可以让用户更短时间内体验游戏?端游分发
  8. 程序员最新面试谈薪指南
  9. 暗斑怎么形成的_脸上出现暗斑的原因是什么?暗斑怎么形成的
  10. 关于linux下VNC服务的一些介绍(本文章是基于tigervnc)