ZHCABS9A October   2017  – September 2022 TMS320F28075 , TMS320F28075-Q1 , TMS320F28374D , TMS320F28374S , TMS320F28375D , TMS320F28375S , TMS320F28375S-Q1 , TMS320F28376D , TMS320F28376S , TMS320F28377D , TMS320F28377D-EP , TMS320F28377D-Q1 , TMS320F28377S , TMS320F28377S-Q1 , TMS320F28379D , TMS320F28379D-Q1 , TMS320F28379S

 

  1.   C2000™ 硬件内置自检
  2.   商标
  3. 1引言
    1. 1.1 HWBIST 概述
      1. 1.1.1 HWBIST 系统内运行
    2. 1.2 HWBIST 故障响应
    3. 1.3 使用系统内 HWBIST 的优点
  4. 2使用系统内 HWBIST
    1. 2.1 基本 HWBIST 操作
      1. 2.1.1 初始化 HWBIST 控制器
      2. 2.1.2 执行 HWBIST
        1. 2.1.2.1 执行 HWBIST 微运行
        2. 2.1.2.2 执行 HWBIST 完全运行
      3. 2.1.3 错误管理
    2. 2.2 管理双核器件上的 HWBIST
      1. 2.2.1 信标管理
      2. 2.2.2 处理器间通信
    3. 2.3 使用 HWBIST 时的系统注意事项
      1. 2.3.1 中断延迟
      2. 2.3.2 电源注意事项
      3. 2.3.3 HWBIST 存储器要求
      4. 2.3.4 注入错误
    4. 2.4 调试系统内 HWBIST
  5. 3参考文献
  6. 4Revision History

中断延迟

运行极小规模的微运行所需的时间长度因器件系列而异,因此,您应该参考《SDL 用户指南》中提供的 STL_HWBIST_runMicro() 函数的分析数据。一般来说,此过程在 200MHz SYSCLK 器件上大约需要 2.5µs,而在 100MHz SYSCLK 器件上大约需要 4µs。这些值是使用从 0 等待状态 SRAM 运行的 HWBIST 函数测量的,如果使用闪存的等待状态,则需要的时间更长。这需要考虑以下几点:

  • 是否有任何系统关键中断无法等待此延迟?

    考虑由于已识别的系统故障而想要关闭控制操作的中断。如果有,则必须将这些中断重新路由到另一个处理器或 DMA 通道以进行紧急处理,而 HWBIST 微运行拥有 CPU 电路。此外,系统关键中断或任务可以映射到 NMI,这将停止 HWBIST 微运行执行。

  • 控制环路是否需要在此延迟期内根据反馈进行更新?

    如果是这样,请勿启动 HWBIST,直到此更新完成,并且在下一个更新之前,您有足够的时间;或者使用 DMA 通道管理更新。

  • 控制环路中是否有时间片可用于执行 HWBIST 微运行?

    如果有,则这可能是执行 HWBIST 微运行的适用时隙。