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.

[参考译文] TMS320F28375D:DB 子模块中配置的波形的延迟比设定值高10ns 的现象。

Guru**** 2434470 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/993788/tms320f28375d-phenomenon-that-the-waveform-configured-in-the-db-submodule-has-a-delay-of-10ns-more-than-the-set-value

器件型号:TMS320F28375D

您好!

我对 PWM 的 DB 子模块有疑问。

死区运行模式被设定为有效/高补码。

当我用示波器检查波形时、上升沿和下降沿延迟都比设置长10ns。

这是规格吗?

与 DB 子模块相关的设置如下所示。


- Epwm1Regs.DBCTL.bit.OUT_MODE = 0x3;

- Epwm1Regs.DBCTL.bit.POLSEL = 0x2;

- Epwm1Regs.DBCTL.bit.IN_MODE = 0x0;

- Epwm1Regs.DBCTL.bit.OUTSWAP = 0x0;

- Epwm1Regs.DBCTL.bit.DEDB_MODE = 0x0;

- Epwm1Regs.DBCTL.bit.HALFCYCLE = 0x0;

 

谢谢、

科基

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

    您好、Koki、

    而不包括上升沿和下降沿延迟、输出宽度是否符合预期?  

    此致、

    Marlyn

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

    大家好、Marlyn

     

    [引用 userid="315358" URL"~/support/microcontrollers/c2000/f/c2000-microcontrollers-forum/993788/tms320f28375d-phenomenon-that-the-waveform-configured-in-the-db-submodule-has-a-delay-of-10ns-more-than-the-set-value/3672413 #3672413")如果不包括上升沿和下降沿延迟、输出宽度是否符合预期?  [/报价]

    是的、不包含上升沿和下降沿延迟的输出宽度如所设置。

    确认方法是检查从栅极输出 B 下降到栅极输出 A 下降的宽度是否与 OUTA 的导通宽度匹配。

     

    谢谢、

    科基

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

    您好、Koki、

    以上设置正确。 与占空比(导通时间和关断时间)相比、延迟的值是多少?

    如果可以、请包含其他有用的初始化代码。

    此致、

    Marlyn

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引用 userid="315358" URL"~/support/microcontrollers/c2000/f/c2000-microcontrollers-forum/993788/tms320f28375d-phenomenon-that-the-waveform-configured-in-the-db-submodule-has-a-delay-of-10ns-more-than-the-set-value/3675095 #3675095">您的上述设置正确无误。 与占空比(导通时间和关断时间)相比、延迟的值是多少?

    TBPRD =0x53.55、CMPA =0x29.B5、CMPB =0x3F.5A。

    因此、导通时间为0x3D.9B (大约616ns)、关断时间为0x15.BA (大约217ns)。

    由于 DBRED 和 DBFED 的设置值均为0x5、因此延迟时间为50ns。

    [引用 userid="315358" URL"~/support/microcontrollers/c2000/f/c2000-microcontrollers-forum/993788/tms320f28375d-phenomenon-that-the-waveform-configured-in-the-db-submodule-has-a-delay-of-10ns-more-than-the-set-value/3675095 #3675095"]如果可以,请包含其他有用的初始化代码。

    随附了 PWM 初始化部分的代码。

    e2e.ti.com/.../PWM_5F00_initialize.c

    谢谢、

    科基

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

    您好、Koki、

    感谢您共享初始化代码。 如果您使用半周期时钟并相应地修改红色/馈送延迟值、以便仍然看到相同的问题?

    此致、

    Marlyn

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

    大家好、Marlyn

    是否正确理解 EPWMCLK 的频率应减半、红色/馈送延迟值应加倍?

    但斯克

    科基

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

    您好、Koki、

    半周期计时意味着要将  DBCTL 寄存器的 HALFCYCLE 位置位。 每当该位置位时 、死区计数器就会在 TBCLK*2处计时、 因此 FED 变为 DBFED×TTBCLK/2、红色变为 DBRED×TTBCLK/2

    此致、

    Marlyn

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

    您好!  

    该时间是在启用 HALFCYCLE 的情况下测量的。

    当红色/ FED 设置为3或更高时、时间几乎与设置相同。 (虽然它并非始终如一设置、而且有时很滑、但我认为这是功能限制。)


    如果小于3、则看起来不像设定值、但由于实际设置为5或更多、因此似乎没有问题。


    请确认以上内容。

    谢谢、

    科基

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

    您好、Koki、

    您提到您的实际设置是5个或更多... 您是否在整个程序中更改了延迟值? 您尝试的一个有用之处是为红色/馈送值启用影子加载、以便在 ePWM 周期内的已知点应用这些值。

    此致、

    Marlyn

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

    我不认为红色/供食必须大于3的限制。

    NIMA