汽车控制器软件EMC技术(二)

来源:互联网 发布:淘宝店招制作视频 编辑:程序博客网 时间:2024/04/28 08:29

1.4.6临界字节和非法字节处理

  • 临界字节是一管理MCU是否进入第功耗模式的开关,由MCU侦测并强制MCU进入低功耗模式。当PC寄存器受到干扰,发生解码错误访问临界字节,导致单片机进入低功耗模式,控制器停止工作。检查“.list”文件,并最小化临界字节。
  • 非法字节定义为任何非指令集内的操作码。通常情况下,MCU把他们当成”NOP ”指令执行,也有的MCU执行到这些代码时会发生复位。检查并最小化非法字节的。

1.4.7 冗余数据存储和交换

在电磁骚扰期间,存储的数据有可能被破坏,作为预防数据失效的方法,在不相邻的存储位置为重要数据进行备份,存储奇偶校验码或ECC校验码,以帮助确认时间的有效性。

1.2自动恢复技术

    1.2.1 将现场数据保存到RAM

    如图4.3.1.1所示,将门驱动状态(停止,开,关和高速开)存储在RAM中,当发生EMC事件或欠压导致复位时,软件可以通过调用CRR恢复处理程序,从RAM中取出存储的数据恢复现场,让用户在没有任何感知的情形下恢复正常运行。

1.2.2 看门狗本地控制技术

    通常在软件陷入死循环或者跑飞的时,直到看门狗计数器发生溢出引起复位,不会采取其他的主动干预动作。但是,这一个比较被动的处理方法,更好的处理方法是,在程序中读取看门狗计数器的值,计算出子程序运行耗费的时间,如果子程序耗费的时间,超过规定的上限,则进入软件恢复处理程序(处理流程如下图)。

1.2.3 使用复位标志明确复位源

        MCU内部,有LVD(欠压侦测复位),看门狗复位(watchdog timer),上电服务(POR),热复位(寄生或外部拉低reset引脚点位)等复位源,并在上电期间一直在“reset register”中对复位源进行标识。

        复位管理的重点是对寄生复位,它通常是因为EMC导致的复位引脚电平被拉低导致

1.2.4  将重要数据保存到非易失性存储器中

     将数据存储到非易失性存储器中,当系统启动时,从非易失性存储器中读取相应的数据,恢复程序现场。

      需要注意的是,在数据写入非易失性存储器过程中,有可能受到EMC骚扰的影响而发生数据错误,写操作完成后,应将存储在RAMEEPROM中的数据进行核对。

0 0
原创粉丝点击