时效访问保护 (TA)

时效访问保护(TA)在STM32单片机中提供了一种安全写入保护位的机制。在特定时间窗口内,写操作才有效。通过写入AAH启动计数器,3个时钟周期后若接收到55H,窗口开启,允许4个时钟周期的写入。如需写入保护寄存器,需遵循此解保护流程。

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

    MS51 有几个特殊的功能,如 WDT和掉电检测,对系统正常运行非常重要。如果这些控制寄存器不保护 ,错误的代码可能往它们写入不确定的值,导致运行在错误的状态且失控。为了避免这个风险,MS51 有一个保护机制,关键的 SFR 限制写访问。该保护机制使用时效访问 (TA)

    在时效访问方式,受保护的位有一个写使能时间窗口。只有在该窗口有效的状态下,写才能成功,否则 写的直接丢弃。当软件往TA写入AAH,计数器开始运行。该计数器等待3个时钟周期查询是否往TA写入 55H。如果写入55H在写入AAH3个时钟周期内,时效访问窗口打开。它保持4个时钟周期的打开状态 ,用户可以写保护位。4个时钟周期后,窗口自动关闭。一旦窗口关闭,写另一个保护位时,必须重新 运行解保护程序。

例如:写被保护的WDCON寄存器,需要先打开TA保护:

Enable_WDT_Reset_Config();     //WDT 复位配置

TA=0xAA;      //打开TA保护

TA=0x55;      //打开TA保护

WDCON=0x06;    // 立刻马上写被保护的寄存器,中间不能有其它语句

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值