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.

[参考译文] TMS320F28379D:在相移为 0 时启用相移控制、会在 PWM 信号中产生不对称性

Guru**** 2448320 points
Other Parts Discussed in Thread: SYSCONFIG, C2000WARE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1524898/tms320f28379d-enabling-phase-shift-control-with-phase-shift-of-0-creates-asymmetry-in-pwm-signal

部件号:TMS320F28379D
Thread 中讨论的其他器件:SysConfigC2000WARE

工具/软件:

您好、

我使用 SysConfig 配置 ePWM 信号。 PWM 的配置如下所示:

          

死区控制基于高电平有效互补预设:

启用启用相移负载后、即使认为相移值为 0、波形 (PWM1A、PWM1B) 也将变为非对称状态。

   

SysConfig 生成的代码为  

EPWM_enablePhaseShiftLoad (PWM1_BASE);    
  ePWM_setPhaseShift (PWM1_BASE、0);    

Vs  

ePWM_disablePhaseShiftLoad (PWM1_BASE);    
  ePWM_setPhaseShift (PWM1_BASE、0);

这是正常的/预期的吗? 如果是、计算每个信号 (PWMxA 和 PWMxB) 占空比的公式是什么?

如果不是、问题的根源可能是什么?

谢谢

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

    您好:

    SYNCOUT 脉冲到 SYNCIN 脉冲同步需要两个 TBCLK 周期、因此相移负载应至少设置为 2。

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

    感谢您的回答。 这并不能解决问题。 当相移值为 2(或 0)时、PWMxA/PWMxB 之间的占空比为 60/40%。 TBPRD 为 278 (CMPA 139)、因此差值远大于 2 个时钟周期。

    我无法通过未在 pwm1 上启用相移来解决占空比问题。 似乎只要禁用 pwm1 相移、其余的就可以正常工作。 这可能是一个解决方案、而不是一种权变措施、但我不确定。  

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

    您好、Ehsan、

    如果 EPMW1 是主 ePWM、则不应在其上启用相移负载。 您应该启用“强制同步脉冲“、在其他脉冲上应输入“同步输入源 EPMW1 SyncOut“信号。 请参阅 ePWM c2000ware 示例以检查您的配置。