主题中讨论的其他器件:SysConfig
大家好、
我有一位客户正在研发由 F28384D 控制的2kW PFC +逆变器、并且无法使用 CLA 内核加快速度。 他们正在使用 SysConfig 工具、一切都正常工作(ADC、ePWM、中断等) 、但 CLA 除外。 如果您有任何立即建议、以便通过这种方式为我的客户提供支持、我们将不胜感激。
提前感谢!
马可
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.
大家好、
我有一位客户正在研发由 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"示例复制配置后成功了。
感谢您发送编修。 如前所述、我使用链接器 CMD 工具配置我自己的链接器 cmd 文件、SysConfig 为我生成了这个文件: https://www.ti.com/lit/an/sprad49/sprad49.pdf?ts = 1710162068650
我现在一切都在运作!