This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[FAQ] [参考译文] 【常见问题解答】F29x 中断:常见问题解答

Guru**** 2468460 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1554079/faq-f29x-interrupts-frequently-asked-questions

器件型号:F29H859TU-Q1


工具/软件:

在哪里可以找到与在 F29x 器件上使用中断相关的常见问题解答?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    有关参考、请参阅 F29x 其他 IP/外设的通用常见问题解答

    F29x 中断常见问题解答

    如何在多核应用中使用中断?

    • 通过利用每个 CPU 可用的各个 PIPE 模块、可以在多核应用中使用中断。 有关实现详细信息、请参阅 F29x SDK 多核示例。  

    RTINT 何时用作中断?  

    • RTINT 是在源端可屏蔽的中断、并且无法禁用(CPU 中的 RTINT 线路没有全局启用/禁用位)。 这用于需要优先处理的非 NMI 中断、而不是正常的 INT。 所有中断都具有基于链路的保护。

    pipe_base.INT_CONFIG_y 寄存器中的 PRI_LEVEL 字段设置的中断优先级是多少? 从 0 分配中断优先级是否正确?

    • 与在 CPU3 上运行高优先级周期性中断相比、在带有 AUTOSAR 的 CPU1 上运行时可能存在额外的处理要求、具体取决于所使用的中断类别。
    • AUTOSAR — 类别 1 (cat1) 和类别 2 (cat2) 中断(第 5.1 节)。 与 cat1 中断相比、CAT2 中断的延迟更高、因为操作系统交互和上下文切换会产生额外的开销(第 5.1 节)-“Cat2 ISR 的延迟通常高于 cat1。 这是他们的主要优势。“
      • 如果在带有 AUTOSAR 的 CPU1 上以 cat2 中断的形式实现 30us 高优先级周期性中断、则与在没有 AUTOSAR 层的情况下直接在 CPU3 上运行相比、可能会有额外的处理要求和延迟。

    在 CPU3 上运行中断时、与 CPU1 相比是否有任何其他处理要求? 是否有任何差异? AUTOSAR 运行时、CPU3 中断是否会影响操作系统调度?  能否及时处理这种类型的高优先级中断?

    • 当 AUTOSAR 运行时、该高优先级周期性中断会根据其配置影响操作系统调度。
      允许 CAT2 中断进行大多数操作系统调用并与操作系统调度进行交互(第 5.1 节)。 如果 30us 高优先级周期性中断配置为 cat2 中断、则该中断可抢占并影响其他 AUTOSAR 任务和低优先级中断的调度(第 6.2.2 节)。
    • 是否能够及时处理这种类型的高优先级周期性中断取决于其在 AUTOSAR 中的分类和配置。
      如果将 30us 高优先级周期性中断作为 cat1 中断实现、则与 cat2 中断(第 5.1 节)相比、它的延迟更低、并且处理更及时。 但是、本文档建议仅在有限的情况下使用 cat1 中断、例如当中断到达速率对于 cat2 开销过高或需要极低的延迟时(第 8 节)。

    在 CPU 进入 NMI 并执行必要的标志清除操作后、如果未触发手动复位、CPU 是否会自动复位? 在什么情况下、CPU 会在进入 NMI 后自动复位?

    • 在 CPU 进入 NMI 并且清除 ESM 原始状态寄存器标志后、NMIWD 计数器停止并复位为预加载值。 在此之后、CPU 不会复位。 如果需要、可以手动触发复位。 此外、如果未清除错误标志、则 NMIWD 计数器到期、并由高优先级看门狗事件(高优先级看门狗中断)输出触发复位。

    进入 NMI 本身是否会导致 MCU CPU 复位?

    • 否。只是进入 NMI 不会导致 CPU 复位。 ESM 中的 NMI WD 计数器必须到期才能导致复位。

    进入 NMI 后、CPU 是否会保持 NMI 状态、或者是否有某些条件可以返回到正常运行模式?

    • NMI 应仅在 MCU 严重错误条件下发生。 如果用户决定清除错误条件和 ESM 错误标志以退出 NMI ISR 并继续正常操作、他们可以执行此操作。