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

电源注意事项

极小规模的微运行比在 CPU 上运行的代码消耗的功率更多。您应该考虑以下几点:

  • 在上电复位 (POR) 和引导 ROM 启动代码完成后,大多数外设并未立即运行。因此,如果在系统开始执行控制环路之前运行 HWBIST,则可以有足够的功率裕度来处理额外的电流。
  • 如果在大量器件电路处于活动状态且处于高温状态时执行 HWBIST,请采取以下任一措施:
    • 在系统设计中包括一些额外的功率裕度
    • 使用 /2 或 /4 时钟执行微运行

第二个选项将执行和中断延迟时间分别增加至 2 倍或 4 倍。此外,此选项要求更改源代码,并对软件诊断库中的 HWBIST 函数进行额外的测试。要将时钟除以 2,必须将值 1 写入 CSTCGCR7 的位 18-19。要将时钟除以 4,必须将值 2 写入 CSTCGCR7 的位 18-19。应在 stl_hwbist.c 中 STL_HWBIST_init() 函数的适当位置进行此源代码修改。