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.

[参考译文] F29H859TU-Q1:不清楚脉冲和电平中断的不同以及这如何影响实现

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1655923/f29h859tu-q1-not-clear-how-pulse-and-level-interrupts-are-different-and-how-this-impacts-the-implementation

器件型号: F29H859TU-Q1

您好:

我对脉冲和电平中断工作原理的 TRM 有如下理解:

  • 电平中断
    外设触发中断。 在 PIPE 中记录了中断。 如果当前优先级低于中断优先级、则中断会传播到 CPU。 然后、CPU 在启动相关中断处理程序时确认中断。 在 PIPE 中、中断保持为记录状态。 如果中断处理程序清除标志并立即返回、因为中断尚未在 PIPE 中清除、则会立即重新进入中断处理程序

  • 脉冲中断
    外设触发中断。 在 PIPE 中记录了中断。 如果当前优先级低于中断优先级、则中断会传播到 CPU。 然后、CPU 在启动相关中断处理程序时确认中断。 在 PIPE 中、中断不再“记录“(标志保持为置位)。 如果中断处理程序清除 FLAG 并立即返回、因为中断不再“记录“(尽管 PIPE 中尚未清除 FLAG)、则不会立即重新进入中断处理程序

我的理解正确吗?

这意味着、对于脉冲中断、无需在清除标志后添加 7 个 NOP、因为如果中断处理程序恰好在清除标志后退出、中断不会像使用脉冲中断时那样再次触发。

如果我的理解不正确、请详细说明两种用例中都会发生什么情况、以及在退出中断处理程序之前清除标志会发生什么情况。

谢谢你

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

    尊敬的 Ronan:

    重要区别、“优先级“而不是“优先级“。 正确、否则。

    此致、

    Aishwarya

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

    尊敬的 Aishwarya:

    感谢您的确认。

    Ronan