历史上的今天
今天是:2025年03月08日(星期六)
2019年03月08日 | STM32之BKP原理
2019-03-08 来源:eefocus
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例程
史海拾趣
|
ZigBee斗法的交点在哪里? 由于ZigBee技术是目前嵌入式应用的大热门,所以目前全世界很多公司陆续投入这个市场,市场上各种ZigBee的技术方案五花八门、争奇斗艳。但俗话说“外行看热闹,内 ...… 查看全部问答> |
|
各位大虾 我是大二学生 如何提高c语言编程能力(大一学过C) 大家好 我是大二学生 学习嵌入式 大一学过C语言 但学的一般 现在大二 想在学习C 但是 怎样提高呢? 以前学的也就是 一些很简单的 类似抄代码的 如何才能明显的提 ...… 查看全部问答> |
|
我在用AT89C2051做个小装置。输入口高电平有效。所以在程序的开始将输入口置零,但是发现吸收电流较大,只有加一级三极管放大电流才能正常工作。有没有其它的方法解决?谢谢!!… 查看全部问答> |
|
最近有一个板子刚好要用到群星系列的MCU,看到坛子有这个活动,就认领了分析原理图的任务,和大伙一起讨论。 初步想法:把原理图分成几个模块,一步一步分析,先最小系统,再其他单元,最后单板接口。 我是ARM-Cortex-M3初学者,手上也没有这块板 ...… 查看全部问答> |
|
在运动障碍性疾病(Movement Disorders)中,帕金森病(Parkinson Disease,PD)以肌张力增高、运动减少为主要临床特征,因首先由英国人帕金木(Janes Parkinson)于1817年描述而得名。据不完全统计,目前我国约为120~130万帕金森病患者,而全世界 ...… 查看全部问答> |
|
代码如下: ;/*-----------------------------------------------------------------------*/ ;/*********实现从汇编语言中使用B或BL命令跳转到C语言程序的main()函数********/ ;/********************从main()函数调用delay()函数********** ...… 查看全部问答> |
|
问题见图,程序代码是学校老师提供的,这是我第一次调试板子,然后Keil C就编译不起来,其实板子还有另外的问题我就先不在这问了,先把编译工具的问题解决好了。… 查看全部问答> |




