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.

[参考译文] TMS320F2.8377万D:TMS320F2.8377万D CLA_TASK &XINT4触发器

Guru**** 2539500 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/617664/tms320f28377d-tms320f28377d-cla_task-xint4-trigger

部件号:TMS320F2.8377万D

尊敬的读者:

配置:

我有一个由XINT4逻辑触发的CLA任务。                (任务7上的CLA中断32)

XINT4逻辑为下降边缘并已启用,相应的Inbar设置为GPIO66 (启用输入和限定符)。

用法:

当触发(用作芯片选择)时,任务将等待来自主进程(CRC)的数据。

问题:

CLA在下降边缘触发,外部参考为10kHz,任务开始并等待数据接收,工作正常。

问题是任务似乎是由上一个中断事件触发的,因此为任务设置了中断溢出标志。

问题:

当触发CLA任务时,任务何时清除事件? 在任务开始时,还是在任务结束时?

是否可以清除CLA代码中的中断(如PIEACK)?

此致

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

    当任务执行MSTOP时,运行位和CLA任务甚至将被清除。 因此,任务完成后,将在任务结束时清除。

    它将自动清除任务位。

    听起来您的任务没有及时完成,任务才会再次触发。

    仅供参考,CLA是浮点引擎,可能无法最有效地执行CRC。 F2837xD C28x CPU具有一个可非常高效地执行CRC的VCU引擎。 在C28x上执行CRC并将其他任务分配给CLA可能会更快。

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

    感谢您的回复。

    这不是选项,CPU1内核也是时间关键型(高速SCI),CLA1不直接与CPU2或CLA2共享内存。

    所以我对这种配置感到很困住了。

    我引入了一个"同步",现在溢出已消失,

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    很好。 很高兴您的控制流工作正常。

    SAL