zoukankan      html  css  js  c++  java
  • STM32 BKP备份寄存器介绍

    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上电时将引发备分域复位

     

     

  • 相关阅读:
    Error 1031
    电信短信转移取消
    手机模拟手柄操作电脑游戏
    MySQL 5.7 InnoDB Cluster 部署
    Bitwarden_rs搭建
    脚本:Tomcat日志切割
    报错:The server cannot be started because one or more of the ports are invalid. Open the server editor and correct the invalid ports.
    Linux启动过程详解
    UNIX环境高级编程__针对apue.h找不到的情况以及log错误信息输出的问题
    C++primer_拷贝控制之13.26联系控制成员实现类值行为
  • 原文地址:https://www.cnblogs.com/darren-715/p/3467644.html
Copyright © 2011-2022 走看看