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.

[参考译文] TMS320F280049C-Q1:什么's 同步链中 PWM 的延迟

Guru**** 2538950 points
Other Parts Discussed in Thread: SYSCONFIG

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1554229/tms320f280049c-q1-what-s-the-delay-of-pwm-in-a-sync-chain

器件型号:TMS320F280049C-Q1
主题:SysConfig 中讨论的其他器件

工具/软件:

尊敬的专家:

我向我的客户询问这个问题。

我的客户使用 PWM1 作为主 PWM、PWM2~PWM4 作为从 PWM。 他们想知道这些 PWM 之间的延迟关系

在 TRM 中、它显示了关系、如下方所示。

但它看起来与我的测试不同(基于演示:epwm_ex3_synchronization:e2e.ti.com/.../7142.epwm_5F00_ex3_5F00_synchronization.zip) :)

我还将 PWM1 设置为主器件 PWM、PWM2 使 PWM1 同步、PWM2 使 PWM2 同步、PWM4 使 PWM1 同步。 PWMCLK 为 12.5MHz。 当 TBCTR = 0 时、所有 PWM A 输出为高电平、当 TBCTR = COMPA 时、所有 PWM A 输出为低电平、并捕获波形:  

e2e.ti.com/.../_5F00_cgi_2D00_bin_5F00_mmwebwx_2D00_bin_5F00_webwxgetmsgimg_5F005F002600_MsgID_3D00_7290657613252730334_2600_skey_3D004000_crypt_5F00_76492f7f_5F00_b88cbe176dac5c99121633d71a40fd00_2600_mmweb_5F00_appid_3D00_wx_5F00_webfilehelper.jfif

从波形可以看出、PWM2 和 PWM1 具有 80ns (2 EPWMCLK) 的延迟、这与 TRM 的说明一致。 但 EPWM3 和 EPWM2 没有延迟、EPWM4 和 EPWM1 只有 2 个 EPWMCLK 延迟。

您能说明一下这一点吗?

BRS

Shuqing

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

    您好、Shuqing、

     从“SYNC"到“到“TBCTR"加“加载到“SYNCO"路径“路径有固定流水线。 当 PHSEN=1 时、当模块接收到 SYNCIN 时、其 TBCTR 在流水线延迟后从 TBPHS 加载。  如果该模块配置为在 EPWMxSYNCI“上重新发出同步 (SYNCO)、则在同一流水线后生成传出同步脉冲。 网络效应 几乎为每跳 2 TBCLK(SYNCIN 到 SYNCO、TBCTR 负载)。

    因此、在链 1 :2 至 3:4 中、您期望相对于 ePWM1:

    ePWM2 =+2 TBCLK

    ePWM3 =+4 TBCLK

    ePWM4 =+6 TBCLK

    为什么测量显示 2 个时钟用于 ePWM2、0 个额外时钟用于 ePWM3、2 个时钟用于 ePWM4、查看 SysConfig:

    epwm2.epwmTimebase_syncOutPulseMode = "EPWM_SYNC_OUT_PULSE_ON_EPWMxSYNCIN";

    这是直通设置、 与 ePWM1 相比增加了预期的+2 TBCLK。

    但在 ePWM3 中没有设置 syncOutPulseMode。 的默认值为“计数器归零“(当本地 TBCTR 达到零时生成 SYNCO)、不是直通。

    此外、ePWM4 的 SYNCIN 源实际上是主器件的脉冲(不通过 ePWM2→ePWM3)、即它不在菊花链中。

    如果您需要相同的延迟、使每个中间模块在 EPWMxSYNCI 上重新发送同步。

    此致、

    Masoud