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.

[参考译文] TIDA-00961:如何实际实现相移

Guru**** 2553450 points
Other Parts Discussed in Thread: TMS320F280049, TIDM-1001

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

https://e2e.ti.com/support/tools/simulation-hardware-system-design-tools-group/sim-hw-system-design/f/simulation-hardware-system-design-tools-forum/706388/tida-00961-how-phase-shift-is-actually-implemented

器件型号:TIDA-00961

您好!

我尝试实现与 TIDA-00961设计类似的设计。

我已经读取了 TMS320F280049的控制代码、但这有点难理解(很多全局变量没有明确的定义、用于 ISR 的意大利面代码等)。

那么、这里是一个问题:有人能否解释如何在不具有高分辨率周期的可变频率向上计数模式下为两个 ePWM 模块实现正确的相移?

我应该在 PWM 和控制 ISR 中实际执行哪些步骤?

可以实现什么最大 ISR 速率比率(例如、我可以在每个开关周期中更改周期、或者我应该至少等待2/3个 PWM 周期)?

谢谢

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

    您好 Dmitry、

    TIDA-961可能不是最佳参考、因为它在 ISR 中包含大量时间关键型代码。 如果您希望在向上/向下计数模式下在两个 PWM 模块之间实现180度固定相移、TIDM-1001可作为理想参考。 有关向上计数模式、请参阅以下帖子以供参考:

      

    请注意、4类 PWM 上的全局和一次性寄存器重新加载机制(在 F28004x 器件上提供)进一步简化了此实现。 但愿这对您有所帮助。

    Hrishi