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.

[参考译文] TMS320F28384D:CLA 内核配置

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1333366/tms320f28384d-cla-core-configuration

器件型号:TMS320F28384D
主题中讨论的其他器件:SysConfig

大家好、

我有一位客户正在研发由 F28384D 控制的2kW PFC +逆变器、并且无法使用 CLA 内核加快速度。 他们正在使用 SysConfig 工具、一切都正常工作(ADC、ePWM、中断等) 、但  CLA 除外。 如果您有任何立即建议、以便通过这种方式为我的客户提供支持、我们将不胜感激。  

提前感谢!

马可

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

    您好! 我负责开发这个项目。 为了给出一些背景信息、我使用了"项目向导"中的名为"empty_c28x_dual_sysconfig"的项目作为模板。 我设法配置了 PWM 和 ADC 外设、从而:

    1)周期性 PWM 中断(时基计数器等于零时)会触发 ADC。

    2) ADC 转换结束中断会触发一些将更新下一个 PWM 占空比的代码(数字控制器)。

    然而、这个 控制器有2个独立部分、我想并行执行它们(一个部分在 CPU 中、第二个部分在 CLA 内核中)。 为此、在 ADC 转换结束时、CPU 和 CLA 将使用 ADC 值、一旦 CLA 执行完成、它会将结果发送回 CPU、以便它可以完成控制器计算。

    我曾尝试从 SysConfig 配置 CLA (我只需要8个可用任务中的一个任务)、但在生成的代码中、有一个称为 CLA_init ()的函数、它引用了一些未在任何位置定义的外部变量(Cla1funcsRunStart、Cla1funcsLoadStart 等)。  我做了一些研究,我认为我需要调整链接 CMD 文件,但我需要一些帮助来这样做。

    谢谢!

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

    我让它工作了! 我位于"项目向导"中、这是一个使用 CLA 内核的项目、名为"cla_ex1_asin"。 然后、我将 .cmd 文件复制到我的工程中("2838x_FLASH_cla_lnk_cpu1.cmd")。 最后、我在.cla 文件中定义了 CLA 函数"Cla1Task1 ()"。 我仍不确定如何在 SysConfig 工具中正确配置 MEMCFG 部分、但从"cla_ex1_asin"示例复制配置后成功了。

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

    在 MEMCFG 部分中、您只将 LSRAM 配置为 C28存储器/CLA 数据存储器/CLA 程序存储器。  符号  Cla1funcsRunStart 和 Cla1funcsLoadStart 应是链接器 cmd 文件的一部分。 MEMCFG 段不会生成链接器 cmd 文件。

    如果需要、您可以使用链接器 CMD 工具。

    此致、

    维纳

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

    感谢您发送编修。 如前所述、我使用链接器 CMD 工具配置我自己的链接器 cmd 文件、SysConfig 为我生成了这个文件: https://www.ti.com/lit/an/sprad49/sprad49.pdf?ts = 1710162068650

    我现在一切都在运作!