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:两个 PWM (一个从器件和一个主器件)之间的延迟

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1019311/tms320f28379d-delay-beetween-two-pwm-a-slave-and-a-master

器件型号:TMS320F28379D

大家好、

我正在进行相移转换器设计、我正在尝试使用一个固定 PWM (4)和另一个可进行相位降级的 PWM (5)。 两个 PWM 具有相同的占空比(50%减去死区)。 我已经完成了所有工作、但两个 PWM 之间的延迟都是20ns (我注意到这是我的计数器的一步)。

我还注意到、通过分步调试、EPWM4regs.bit.TBCTR 和 EPWM5regs.bit.TBCTR 的差值为2...

我附加的图片对一切都很了解。

提前感谢您!

调试:

我的代码:

PWM 信号 D0为 PWM4、D2为 PWM5:

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

    您好 Guillaume、

    您能否重点介绍如何启动 PWM? EPWM4和 EPWM5寄存器的 PCLKCR2必须先启用、同时保持 PCLKCR0.TBCLKSYNC 位处于复位状态。 您所遵循的流程是这样吗?

    此外、您能否说明您如何尝试在示例代码中同步 PWM?

    谢谢、

    Aditya

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

    您好、Aditya、

    我想我做的一切都很好,我无法根据14.4.3.3版 F28379D 的数据表完美地同步 PWM:

    '当输入同步脉冲时、相位寄存器的值被载入计数器寄存器
    (TBPHS→TBCTR)。 这个操作在下一个有效时基时钟(TBCLK)上发生
    边沿。
    内部主控模块到受控模块的延迟由给出:
    如果(TBCLK = EPWMCLK):2 x EPWMCLK
    –如果(TBCLK!= EPWMCLK):1 TBCLK"

    我更改了配置以赢得缺少的2个 CLK、并且我的信号正常工作!

    无论如何感谢您的帮助!

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

    您好!

    很高兴听到您解决了这个问题。 我也错过了一些东西。 感谢您提供相关信息。

    您能否将您的答案标记为"已解决"、以便我们可以关闭此主题?

    此致、

    Aditya