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.

[参考译文] TMS320F28076:ISR 执行时间与触发时间的关系

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1193719/tms320f28076-isr-execution-time-over-trigger-time

器件型号:TMS320F28076

尊敬的香榭丽舍

我向我们的客户提出这一问题。  

如果 ISR (在 C28中)由计时器触发、并且间隔时间计数为10ms。 这意味着 ISR 将每10ms 触发一次。  

但是、如果 ISR 中的程序代码将在10ms 以上执行。  

我们知道 ISR 执行时间不应超过 ISR 触发时间。

但是客户想知道是否发生了这种情况、 它会影响 CLA 任务中断触发器或 CLA ISR 执行吗?

此致、

Daniel

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

    Daniel、您好!

    专家将在明天回来。

    此致、

    Omer Amir

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

    Daniel、您好!

    在 CPU_TIMER_ISR 中、如果花费的时间较长、则下一个 ISR 将不会出现、直到被清除。

    //

    // cpuTimer0ISR - CpuTimer0的计数器

    //

    _interrupt void

    cpuTimer0ISR ()

      cpuTimer0IntCount++;

      //

      //确认此中断以从组1接收更多中断

      //

      INTERRUPT_clearACKGROUP (INTERRUPT_ACK_Group1);

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

    您好、Santosh、

    感谢您的信息。

    我们知道 ISR 执行时间不能比 ISR 触发时间长。

    我们将要求客户遵循此规则。

    但是现在 、客户想知道它是否不幸发生、 它会影响 CLA 任务中断触发器或 CLA ISR 执行吗?  

    此致、

    Daniel

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

    Daniel、您好!

    什么是 CLA 任务触发器? CLA  ISR 执行意味着在 CLA 内核上执行任务吗? 还是在 CLA 任务完成后触发的 C28x ISR?

    如果你让定时器事件触发 C28x ISR 和 CLA 任务、并且如果 C28x ISR 被延迟、它将不会影响 CLA 任务。 因为触发 CLA 的是计时器事件、而不是 C28x ISR 状态。

    此致、

    Veena