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.
大家好,
我们使用 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
谢谢,
阿什维尼