六.STM32F030C8T6 MCU开发之RTC模块tamper 入侵检测--防拆机 功能

六.STM32F030C8T6 MCU开发之RTC模块tamper 入侵检测–防拆机 功能

0.总体功能概述

使用STD库–en.stm32f0_stdperiph_lib_v1.6.0。

MCU 外部异常检测:

1)LVD 外部低电压检测

2)RTC TAMPER入侵检测

1.RTC 硬件介绍–TAMPER

不明白这个TAMPER 干嘛跟RTC结合在一起,明白的小伙伴欢迎评论。

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

然而为了避免丢失侵入事件,侵入检测信号是边沿检测的信号与侵入检测允许位的逻辑与,从而在侵入检测引脚被允许前发生的侵入事件也可以被检测到。

● 当 TPAL=0 时:如果在启动侵入检测 TAMPER引脚前(通过设置 TPE位)该引脚已经为高电平,一旦启动侵入检测功能,则会产生一个额外的侵入事件(尽管在 TPE位置 1后并没有出现上升沿)。

● 当 TPAL=1 时:如果在启动侵入检测引脚 TAMPER前(通过设置 TPE位)该引脚已经为低电平,一旦启动侵入检测功能,则会产生一个额外的侵入事件(尽管在 TPE位置 1后并没有出现下沿)。

在一个侵入事件被检测到并被清除后,侵入检测引脚 TAMPER应该被禁止。然后,在再次写入备份数据寄存器前重新用 TPE位启动侵入检测功能。这样,可以阻止软件在侵入检测引脚上仍然有侵入事件时对备份数据寄存器进写操作。这相当于对侵入引脚 TAMPER进电平检测。

注:当 VDD电源断开时,侵入检测功能仍然有效。

2.RTC TAMPER案例

为避免不必要的复位数据备份寄存器,TAMPER引脚应该在片外连接到正确的电平。

在这里插入图片描述

为实现防拆机功能, 确保机壳未打开时, 开关S1处于闭合状态. 当机壳被打开后, 开关S1处于断开状态.

当机壳未打开时, TMAPER引脚上拉到 VBAT 为高电平.

当机壳被打开后, TAMPER 引脚为低电平, 内部TAMPER检测电路被触发, 备份数据被清除.

C1 和 R2 组成充放电电路, 防止开关 S1 抖动. D1 防止电流倒灌到电池BT1. R1 防止外部干扰.

TAMPER 配置为当 TAMPER引脚上的信号从 1 变成 0时, 产生一个侵入检测事件.

侵入检测事件将所有数据备份寄存器内容清除。

备份控制寄存器BKP_CR的 TPAL位 = 1 : 下降沿或者低电平触发检测电路.

3.总结

实际产品的防拆机有很多方式实现。

位 = 1 : 下降沿或者低电平触发检测电路.

3.总结

实际产品的防拆机有很多方式实现。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

悟空胆好小

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值