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.

[参考译文] TMS320F28377D:运行频率不同的 CLA 和 CPU,并在它们之间进行数据交换。

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1072236/tms320f28377d-running-cla-and-cpu-with-different-frequencies-and-data-exchange-between-them

部件号:TMS320F28377D
“线程”中讨论的其它部件:C2000WARETESTTMS320F280049

大家好,

我们使用 CLA 来计算循环调节,我们设法在 CAL 中实施了循环控制,但在 CLA 和 CPU 之间的共享数据方面仍然存在一些问题。

我们的主循环以35Khz 运行,CLA 以140KHz 运行。

在第一个配置中,我们尝试初始化主中断服务例程中的 CLA 输入值。

我们注意到,一些变量在主循环中初始化,但 CLA 看不到它们。  我们为 LS3和 LS4配置 CLA RAM 主控制器,并使用 ClatoRamMsg 和 CpuToClaMS 部分,这些存储器用于在 CPU 和 CLA 之间通信数据。

我的问题是,如果 CPU 和 CLA 的运行速度不同,更改它们之间交换数据的最佳方式是什么?

提前感谢您,

S.Tarik

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

    您好,

    [引用 userid="300446" url="~/support/icros/c2000微控制器-组/CC2000 /f/c2000微控制器-论坛/1072236/tms320f28377d-running - CLA 和 CPU -它们之间具有不同频率和数据交换]我们认为某些变量已在主循环中初始化,但无法看到它们[引用/CL]。

    1.请确保变量在 C28端定义,并且可从 CLA 任务中读取/不可读。 这样做将在 CLA 任务中停止。 将上下文切换到 C28,停止 C28并更改变量,现在将调试上下文切换到 CLA 并检查更新是否可见。 如果更新可见,我们可以确认变量声明没有问题,并可以转到步骤2。 如果更新不可见,则共享变量可能未正确分配。 请参阅 C2000Ware 中的 CLA 示例,了解如何将共享变量分配给 LSxRAM 中的部分,以及如何在 C28和 CLA 之间共享。

    2.因为 C28和 CLA 都异步访问共享变量。 IPC 可用于同步访问。 有关提示和示例,请参阅以下指南。

    https://software-dl.ti.com/C2000/docs/C2000_Multicore_Development_User_Guide/intro.html

    谢谢,

    阿什维尼

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

    Ashwini 您好,

    我喜欢 IPC 的想法。 我将测试您的测试策略,如果有任何问题,我将会回来。

    TI 在 C2000封装或控制套件中的 TMS320F280049或 TMS320F28377D DSP 上实施的 CLA 和 CPU 之间是否有 IPC 的示例?

    谢谢

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

    我们没有关于 F28004x 和 F28377x 的任何示例,但您可以使用现有的 F2838x 示例作为参考。

    谢谢,

    阿什维尼

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

    28338x 上的哪一项对我来说是可以的?

    可以共享链接吗?

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

    请参阅多核开发指南以获取示例 :https://software-dl.ti.com/C2000/docs/C2000_Multicore_Development_User_Guide/intro.html

    谢谢,
    阿什维尼