STM32学习笔记:BKP功能的数据保存与毁灭
版权申诉
31 浏览量
更新于2024-08-06
收藏 24KB DOC 举报
STM32学习笔记数据的保存与毁灭BKP功能
STM32学习笔记中介绍了数据的保存与毁灭BKP功能,BKP(Backup)是STM32微控制器中的一个重要组件,用于保存数据以便在断电或复位时不丢失重要信息。下面将详细介绍BKP的功能和特性。
一、BKP的功能
BKP可以用来保存数据,包括42个16位的存放器,共可保存84字节的内容。这些数据由VBAT的供电来维持,确保数据的安全性。
二、数据的消灭
BKP内保存的数据可以被消灭,如果有人希望恶意得到这些数据,可以使用TAMPER机制来完成。TAMPER机制需要占用一个外部引脚(PC13),用于检测是否有人试图非法访问数据。
三、RTC校准功能
如果不使用TAMPER机制,那么这个外部引脚可以用作RTC校准功能,用于调整RTC的时间。
四、BKP的保存机制
当系统复位、电源复位或待机模式下被唤醒时,BKP中的值不会丧失或被复位。这是因为BKP使用VBAT供电,独立于系统供电。
五、STM32的复位机制
STM32F10xxx支持三种复位形式,分别为系统复位、上电复位和备份区域复位。系统复位将复位除时钟控制存放器CSR中的复位标志和备份区域中的存放器以外的所有存放器。
系统复位可以通过以下事件触发:
* NRST管脚上的低电平(外部复位)
* 窗口看门狗计数终止(WWDG复位)
* 独立看门狗计数终止(IWDG复位)
* 软件复位(SW复位)
* 低功耗管理复位
电源复位可以通过以下事件触发:
* 上电/掉电复位(POR/PDR复位)
* 从待机模式中返回
电源复位将复位除了备份区域外的所有存放器。
六、检测复位事件
可以通过查看RCC_CSR控制状态存放器中的复位状态标志位来识别复位事件来源。例如,可以使用以下函数来检测是否上电/掉电复位:
RCC_GetFlagStatus(RCC_FLAG_PORRST)
七、备份域的复位
如果必须要人为地令备份域复位(所有数据都被清零),那么有两种方法:
* 软件复位(操作RCC_BDCR中)
BKP功能是STM32微控制器中的一个重要组件,用于保存数据以便在断电或复位时不丢失重要信息。通过了解BKP的功能和特性,可以更好地使用STM32微控制器。
2022-12-01 上传
2022-09-22 上传
点击了解资源详情
2022-09-24 上传
2021-10-03 上传
2021-07-27 上传
2022-09-23 上传
2022-09-20 上传
celkhn5460
- 粉丝: 0
- 资源: 4万+
最新资源
- Flex 3 Cookbook中文版
- uf2008_WhyUDesign.pdf
- Oracle9i Database Error Messages.pdf
- RS232 通讯原理.doc
- Ubuntu实用学习手册
- SQL 语法教程不错
- 8051串口通信源程序
- 风中叶 cvs教程(浪曦)
- struts,spring,hibernate面试题
- 如何实现动态窗口的创建
- Addison.Wesley.MySQL.4th.Edition.Sep.2008
- vigeneer的加解密以及破译的代码
- FreeMarker中文文档
- Java学生成绩管理系统源代码
- WCDMA核心网及其演进
- 电子现金、电子信用卡、电子支票、网上银行和第三方支付的区别