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.

[参考译文] TMS320F28379D:CLA 任务和 CPU 中断可从同一个源触发

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/588164/tms320f28379d-cla-task-and-cpu-interrupt-can-be-triggered-from-same-source

器件型号:TMS320F28379D

我将 CLA 用于我的应用、它由 ADCINT1触发并以10kHz 的频率运行、但同时、我还希望在 CPU 中使用 ADC 中断。

我能否从同一个源触发 CPU 中断和 CLA 任务。

我对中断优先级有疑问、因为 CLA 任务(中断组11)的优先级比 CPU 中的 ADC 中断(中断组1)低。并行工作或中断优先级都将反映在画面中。

在正常运行条件下、CLA 和 CPU 是否有可能不会相互干扰、即使是由同一个源触发?   

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

    Sonak、

    是的、您可以从同一 ADC 转换结束事件触发 CPU 中断和 CLA 任务。  在 CPU 上、您将启用适当的中断并编写一个服务例程。  ISR 将由 EOC 事件触发。

    在 CLA 侧、您将编写一个任务、该任务将在 EOC 事件上自动启动。  您通常会将 CLA 中断配置为在任务完成时触发、因此 CPU 中断在任务完成后发生。

    这样、代码就可以在 CPU 和 CLA 上并行运行、两者都使用相同的 ADC 数据。  ISR 和 CLA 任务将完全独立地运行。  不会产生干扰。

    此致、

    Richard

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

    感谢您的回复。 我已经使用 CLA 的通用触发源测试了我的代码、并且 CPU interrupt.it 工作正常。