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.

[参考译文] TMS320F28388D:用于 HRPWM 相位控制的 SysConfig 代码生成错误

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1463014/tms320f28388d-bug-in-sysconfig-code-generation-for-hrpwm-phase-control

器件型号:TMS320F28388D
主题中讨论的其他器件:SysConfigC2000WARE

工具与软件:

您好!

我正在使用 TMS320F28388D 开发产品、并使用 SysConfig 进行外设配置。 其中一种转换器是相移全桥、我现在看的是具有相位调节功能的 HRPWM 配置。

该程序可在未激活 HRPWM 的情况下工作。 但是、当在 SysConfig 中激活 HRPWM 时、PWM 不再同步。

我认为配置正确:

但2个 ePWM 不同步。

经调查、我发现应该同步的 ePWM 具有其 EPwmXRegs.TBCTL.PHSEN = 0。

查看 SysConfig 生成的代码、我启用了两次 HR 阶段、但未启用常规阶段:

如果我手动添加"正常相位"启用某处:

EPWM_enablePhaseShiftLoad (PWM_PSFB_DELAY_BASE);

此行会导致 EPwmXRegs.TBCTL.PHSEN = 1。 然后是 EPWM 同步版

我的印象是、当启用 HRPWM 和 HR 相位时、相位启用框会错误地转换到 HRPWM_函数中、而不是 ePWM_函数中。 这会导致 ePWM 同步问题。

此致、

Adrien

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

    Adrien、您好!

    您使用的是哪个版本的 C2000WARE? 此问题已在 C2000WARE5.04中修复

    此致!

    Ryan Ma

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

    您好!

    我使用的是5.01版。 我已更新 C2000Ware、问题已解决。

    感谢您的帮助、

    此致、

    Adrien