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.

[参考译文] TMS320F28377S:与 CPU 相比、使用 CLA 时变量的优化

Guru**** 2448780 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/959276/tms320f28377s-optimization-of-variables-when-used-cla-in-comparison-to-cpu

器件型号:TMS320F28377S

您好!

我正在将 tms320f28377用于我们的项目(逆变器)、ISR 频率为100kHz。 稍后、我们决定将 ISR 频率增加到140khz。 为了适应代码而不发生 ISR 溢出、我们必须使用 CLA。  

我已将数字 PLL 移至 CLA、CLA 在标么值(+/-1峰值)中生成正弦基准 、用于控制环路。 当在 ISR 中运行时、它运行得非常好、但在 CLA 中、我观察到、随着时间的推移、PLL 生成的正弦峰值不断下降。 PLL 中^的大多数变量都在10 μ V-7范围内。  

我想知道 CLA 是否对导致此问题的变量进行某种优化? 请帮助我理解。

此致、

Lowkya

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

    Lowkya、

    根据您的解释、如果我正确理解这个问题、您期望 CLA 任务中的值会随着时间的推移而下降。 我怀疑这可能是由于 CLA 编译器优化所致、因为如果是这样、您可能会看到这种行为总是发生的。  

    您可能可以通过查看其他方面来尝试调试、例如、通过在任务内部切换 GPIO、CLA 任务是否以您期望的频率运行。  此常见问题解答页面中提供了一些调试提示 

    此致、
    Praveen

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

    Praveen、

    我已经验证了 CLA 任务频率。 它与 ISR 频率相同、即140khz。  

    "我怀疑这可能是由于 CLA 编译器优化所致、因为如果是这样、您可能会看到这种行为总是发生的。 "-

    当代码在 CLA 任务中运行时、这种行为总是发生的。 当同一代码在 ISR 中运行时、其行为符合预期。 CPU 和 CLA 具有相同的编译器吗?

    此致、

    Lowkya

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

    Lowkya、

    CLA 有一个不同的编译器、并且我们应为 CLA 编写代码的方式存在某些差异。 我建议您仔细阅读 这些字面量: link1Link2 以了解什么是差异以及如何为 CLA 更新代码

    此致、
    Praveen