前言
在对可靠性要求较高的MCU开发领域,安全性能与故障与处理机制成了一个很重要的话题,目前的主流MCU大多都有自己的安全管理单元,尤其在对于汽车电子领域,车规级芯片对安全等级有着更高的需求。
安全管理单元(SMU)
1、主要功能简介
主要功能简而言之就是针对内部产生的各种故障信号,触发内部中断处理或外部故障信号输出(FSP)。
- 统一的故障管理:当警告产生时配置内部或外部动作
- 故障恢复定时器:启用监视内部错误处理程序的持续时间
2、故障管理
外部动作
- 故障信号协议(FSP):这个故障信号协议就是当故障产生时会有一个固定的输出引脚,输出信号去指示当前的故障状态,我们通过读取故障引脚的时序就可以判断当前的故障状态。
- 端口紧急停止(PES):当发生对应的警告时停止所配置端口的输出。
内部动作
- 产生不可屏蔽中断(NMI)
- 产生复位信号
3、故障恢复定时器
- 恢复定时器(RTs)可用于监视内部错误处理程序的持续时间
- 可以配置恢复定时器的持续时间
- 如果启用恢复定时器,并且发生任何配置的报警事件,则硬件自动启动恢复定时器
- 一旦恢复计时器事件发生,恢复计时器将启动并计数,直到软件停止它
- 如果计时器过期,则会发出内部SMU告警(恢复计时器超时)
4、使用实例
1、案例1:
安全管理单元(SMU)被配置为在发生内部软件告警时触发中断。如果出现报警,中断服务程序内部的LED被打开,端口紧急停止被激活。
2、案例2:
故障信令协议(FSP)引脚由SMU配置为通过改变端口引脚P33.8的状态来发出故障信号。
在初始化后,FSP被设置为无故障状态,由端口引脚P33.8的高水平表示。一段时间后,软件触发报警,导致FSP故障状态,从而使端口引脚P33.8切换到低电平状态。在触发告警500 ms后,由软件发出FSP释放命令。最小故障状态时间配置为2s。因此,端口引脚P33.8状态在1500 ms后再次切换到高电平。