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**** 2551640 points
Other Parts Discussed in Thread: SYSCONFIG

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1262045/tms320f28388d-how-to-synchronize-pwm-from-two-sources

器件型号:TMS320F28388D
主题中讨论的其他器件:SysConfig

下午好。
下面问题能否解决、敬请告知。


该输入接收两个信号。 它们是10 µs 脉冲。

哪个脉冲将首先进入输入、PWM 同步应从此发生。


如果脉冲首先来自相对于第二个脉冲的第一个输入、则同步应该来自第一个脉冲。


如果第一个脉冲来自第二个输入、则 PWM 同步应该来自第二个输入的脉冲。


一个 PWM 周期内总共可以产生2个脉冲。 而不是更多。


也许您可以通过某种方式为此配置直流。

有可能解决这个问题吗?

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

    尊敬的 Sergey:

    您指的两个输入是器件外部的输入吗? 如果可以、我可以考虑一种实现方法。

    • 让两个输入通过 INPUTXBAR 进入器件、
    • 选择两个 INPUTXBAR 作为输出交叉开关的输入
    • 将输出 XBar 配置为处于锁存模式、以便在其中一个输入发送脉冲后、输出 XBar 将保持高电平且不存在第二个脉冲。
    • 清除输出 Xbar 锁存每个周期以允许新的同步脉冲进入。
    • 使用第三个输入 Xbar 读取输出 XBar、并将其发送到 EXTSYNCIN 以同步 PWM。

    对于这种配置、我有几个问题:

    • 输入信号在到达 PWM 同步输入之前经过3个不同的 XBAR、因此会存在显著的传播延迟。
    • 清除 Outputtxbar 锁存器的软件必须具有非常强大的功能、可以避免过早或过晚清除锁存器的计时错误、从而防止在不必要的时间出现同步脉冲。

    如果您希望 在运行时无需软件干预的情况下对同步输入进行更可靠的计时、 您可以使用 CLB 接收两个同步输入并将 EPWM TBCTR=zero/PRD 作为输入、从而配置将生成所需同步脉冲作为 CLB 输出的状态机、 然后、可以通过输出 XBar 路由到输出、并通过输入 XBar 读取。 由于将您的输入信号路由到 CLB 和另外两个 XBAR、仍然会存在显著的传播延迟、但您不必担心软件会在适当的时候清除输出交叉开关锁存器。 我强烈建议使用 SysConfig 来配置 CLB 和 XBAR 模块。

    如果您对上述任一解决方案有任何疑问、敬请告知。

    谢谢!

    卢克