STM32 学习笔记(16)-数据的保存与毁灭-BKP 功能(1)
通过 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 复位)
评论0
最新资源