备注: 这是自己基于STM32的BKP备份寄存器的学习。
BKP功能: 1 系统从待机模式或系统或电源复位时BKP备份寄存器不会被复位,保护程序运行数据。
2 BKP还可以管理嵌入检测和RTC校准功能,用于复杂的的条件下嵌入保护。
备注1:复位后BKP和RTC访问被禁止备份域被保护。当PWR_CR的DBP位被置1后才允许访问BKP和RTC,这 是访问BKP和RTC的首要条件。
BKP的基本结构: 1 10个16为数据寄存器。
2 状态/控制寄存器用于管理侵入功能。
3 效验寄存器用于RTC的效验。
一 侵入检测功能分析:功能数据备份。
1 BKP_CR的TPAL位,设定决定TAMPER引脚的信号由0变1或是又1变0为有效触发信号,产生侵入检测事件置位标志 位(BKR_CSR 的TEF)。
2 侵入检测事件后会将所有数据备份寄存器复位。
3 注意一点的是:在BKP_CR的TPE位允许使能之前,一当有侵入检测引脚产生的侵入检测事件也是有效的。这一点有利 于更好的保护数据。
4.一当TPAL=0(或1),如果在在BKP_CR的TPE位允许(侵入检测引脚允许位)使能之前TPAL=1(或0),则一旦允许了侵入检测功能,则会产生一个额外的侵入事件。尽管BKP_CR的TPE(侵入检测引脚允许位)位为1后并为出现新的沿跳变
5 在一个侵入检测事件被检测到并被清零后,侵入检测引脚应该要禁止掉。当再次在想写数据备份寄存器之前重新设置BKP_CR的TPE位(侵入检测引脚允许位)。这样可以避免侵入检测引脚上仍有侵入检测事件产生时,不断的对数据备份寄存器写操作。
6VDD电源断开时, 侵入检测功能仍有效,位了避免不必要的数据备份寄存器复位,TAMPER引脚外部应连接到正确的电平上。
二 RTC校准功能分析:功能RTC校准
为了方便测试32.768KHZ的RTC时钟可通过TAMPER引脚输出,该功能通过设置RTC校准寄存器(BKP_RTCCR位来开启。