stm32之备份寄存器(BKP)应用(侵入检测中断)

本文介绍了STM32的备份寄存器特性,包括数据后备寄存器、侵入检测功能及状态/控制寄存器。在电源切断后,备份寄存器仍能保持数据。侵入检测功能可通过TAMPER引脚检测信号变化,触发事件并清除备份寄存器内容。代码设计部分展示了如何利用标准库进行侵入检测中断的开发。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言:很多的嵌入式设备使用过程中,当系统掉电时,往往需要把一些用户设置的参数保存起来,或者是将掉电前的一些状态信息保存,或者是统计系统重启次数。保存这些动态信息其实有很多种方法,第一种:在系统掉电前保存到片内flash,但是对flash的读写是按页操作,对于保存一些少量的数据来说并不合算。第二种:在系统掉电前保存在片外的EEPROM,可以根据需要选用合适的EEPROM存储的大小,但这样需要增加额外电路,增加成本。第三种:利用片内的备份寄存器里的后备数据寄存器存储。对于一些中、小型容量产品来说,有10个16位的数据后备寄存器。与前两种不同,它需要将V_{BAT}引脚接上电池,否则数据会丢失。下面对备份寄存器深入了解。

1.备份寄存器的特性

     ● 20字节数据后备寄存器(中容量和小容量产品),或84字节数据后备寄存器(大容量和互联型产品)

     ● 用来管理防侵入检测并具有中断功能的状态/控制寄存器

     ● 用来存储RTC校验值的校验寄存器。

     ● 在PC13引脚(当该引脚不用于侵入检测时)上输出RTC校准时钟,RTC闹钟脉冲或者秒脉冲

备份寄存器在后备供电区域里,当V_{DD}电源被切断,他们仍然由V_{BAT}维持供电。当系统在待机模式下被唤醒,或系统复位或电源复位时,他们也不会被复位。下面主要介绍入侵检测和数据后备寄存器的应用,关于RTC部分单独一篇介绍。备份寄存器之所以与RTC有关,是因为RTC在V_{DD}电源切断后也是需要保持计数。

2.侵入检测功能

当TAMPER引脚(即PC.13)上的信号从0变成1或者从1变成0(取决于备份控制寄存器BKP_CR的TPAL位),会产生一个侵入检测事件(即使切断V_{DD})。侵入检测事件将所有数据备份寄存器内容清除。

然而为了避免丢失侵入事件,侵入检测信号是边沿检测的信号与侵入检测允许位的逻辑与,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值