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:PWM 同步延迟

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1077578/tms320f28388d-pwm-synchronisation-delay

部件号:TMS320F28388D

尊敬的专家:  

请帮助回答以下 ePWM 模块同步问题。  

在客户应用中,几个 PWM 必须同步。

为此,ePWM 模块1被配置为主模块,为其他三个 ePWM 生成同步输出信号。

但是,可以观察到主模块(ePWM 1)和从模块(ePWM 2,3,4)之间的时间延迟几乎为60 ns ,可以使用示波器进行测量。

但是,从属模块都是同步运行的。 该问题也在 C2000产品的样例项目“ePWM_ex3_synchronization”中出现。

由此得出的结论是否是主模块到从模块之间存在一般延迟? 在“时间基计数器同步方案”的数据表中,还存在一个“脉冲链”块,其中提到8个 PLLSYSCLK 周期。 这是否意味着总有8个时钟周期延迟?

如果是这样,那么得出的结论是,要使 ePWM 模块彼此完全同步,必须使用主模块,而主模块不能用于实际任务, 但只能作为同步从属模块的辅助工具。也就是说,您需要五个 ePWM 模块才能完全同步四个 ePWM? 这一假设是否正确?

谢谢,致以诚挚的问候,

格雷戈

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

    格雷戈,

    这应该只需要4个 PWM 模块。 3个从属模块都需要对其 TBPHS 值进行小幅偏移,以与主模块对齐。 这种延迟不应是8个时钟周期,我预期会添加此脉冲担架,以确保同步链中的下一个 PWM 始终可靠地检测到同步脉冲。  

    我预计主 PWM 和从 PWM 之间会出现2脉冲延迟。 由于您看到的是60 NS,我们应该验证是否使用了时钟分频器。

    此致,
    Cody