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.

[参考译文] TMS320F28035:使用用 c 语言编写的28035 CLA 程序来比较数字值会降低 CLA 的运行速度

Guru**** 2535800 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1174642/tms320f28035-using-the-28035-cla-program-written-in-c-language-to-compare-numerical-values-would-slow-down-the-running-speed-of-cla

器件型号:TMS320F28035

大家好、

在用 C 语言编写的 CLA 程序中、比较数值的功能如下。  当它被执行时、CLA 的中断频率将急剧下降。 当我未使用"_mgt (sClaAtaMsgReal[eAtaInvVolReal]、sInvVolKpwmLmtL))||(_MLT (sClaAtaMsgReal[eAtaInvVolReal]、sInvVolKpwmLmtL))"时、中断频率与中断源代码"19.1_tle_ble_spr"相同。 使用后、中断频率将降至9.6k。 请告诉我为什么会发生这种情况? 谢谢。

//else if((sInvVolOutReal > sInvVolKpwmLmtL)||(sInvVolOutReal < -sInvVolKpwmLmtL))
// else if((__mgt(sInvVolOutReal, sInvVolKpwmLmtL))||(__mlt(sInvVolOutReal, sInvVolKpwmLmtL)))
else if((__mgt(sClaAtaMsgReal[eAtaInvVolReal], sInvVolKpwmLmtL))||(__mlt(sClaAtaMsgReal[eAtaInvVolReal], sInvVolKpwmLmtL)))
{

}

此致、

凯瑟琳

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

    您好 Katherine、

    我们正在分析您的查询。 您将很快收到回复。

    此致、

    Aswin

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

    您好 Katherine、

    按中断频率、您是指 CLA 任务完成中断的频率吗? 理想情况下、它应与触发器的频率相同。  

    您共享的代码片段的执行时间可能会更长(长于2个 CLA 触发器之间的持续时间)、这会导致中断频率的这种差异。

    此致、

    Veena

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

    您好、Veena、

    这个问题确实是由 CLA 的高中断频率和 CLA 中的程序太多引起的。 我找到了原因并解决了问题。

    谢谢、此致、

    凯瑟琳

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

    您好、Veena、

    这个问题 确实是由 CLA 的高中断频率和 CLA 中的程序太多引起的。 我找到了原因并解决了问题。

    谢谢、此致、

    凯瑟琳