前言:很多的嵌入式设备使用过程中,当系统掉电时,往往需要把一些用户设置的参数保存起来,或者是将掉电前的一些状态信息保存,或者是统计系统重启次数。保存这些动态信息其实有很多种方法,第一种:在系统掉电前保存到片内flash,但是对flash的读写是按页操作,对于保存一些少量的数据来说并不合算。第二种:在系统掉电前保存在片外的EEPROM,可以根据需要选用合适的EEPROM存储的大小,但这样需要增加额外电路,增加成本。第三种:利用片内的备份寄存器里的后备数据寄存器存储。对于一些中、小型容量产品来说,有10个16位的数据后备寄存器。与前两种不同,它需要将引脚接上电池,否则数据会丢失。下面对备份寄存器深入了解。
1.备份寄存器的特性
● 20字节数据后备寄存器(中容量和小容量产品),或84字节数据后备寄存器(大容量和互联型产品)
● 用来管理防侵入检测并具有中断功能的状态/控制寄存器
● 用来存储RTC校验值的校验寄存器。
● 在PC13引脚(当该引脚不用于侵入检测时)上输出RTC校准时钟,RTC闹钟脉冲或者秒脉冲
备份寄存器在后备供电区域里,当电源被切断,他们仍然由
维持供电。当系统在待机模式下被唤醒,或系统复位或电源复位时,他们也不会被复位。下面主要介绍入侵检测和数据后备寄存器的应用,关于RTC部分单独一篇介绍。备份寄存器之所以与RTC有关,是因为RTC在
电源切断后也是需要保持计数。
2.侵入检测功能
当TAMPER引脚(即PC.13)上的信号从0变成1或者从1变成0(取决于备份控制寄存器BKP_CR的TPAL位),会产生一个侵入检测事件(即使切断)。侵入检测事件将所有数据备份寄存器内容清除。
然而为了避免丢失侵入事件,侵入检测信号是边沿检测的信号与侵入检测允许位的逻辑与,