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:f28379

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1456121/tms320f28379d-f28379

器件型号:TMS320F28379D
主题中讨论的其他器件:TIDA-01606

工具与软件:

您好!

是否有办法在 ePWM1、2等之间产生互补信号;在 ePWM1A 和 ePWM2A 之间产生互补信号?

在一个 ePWM 中生成互补信号(1A 和1B )很简单。 但是、ePWM1A 和 ePWM2A 等不是这样。

我尝试修改了 TIDA-01606 3L-2L。 第一步是关断开关 Q3 和 Q4 (A、B、C)。 那么 Q1和 Q2 (A、B、C)需要处于互补模式。 这意味着 ePWM1A 和 ePWM2A 作为互补信号。

如果 ePWM 可以任意重定向到任何 GPIO、这个3L 到2L 可能会非常简单。 仔细查看 XBAR、输入、输出和 EPWM XBAR 的图表、我认为这是不可能的、因为 GPIO 仍然仅限于数据表中介绍的多路复用器选项。 XBAR 有助于将器件的任何 GPIO 置于处理器中的任何位置、然而、XBAR 不会向任何任意 GPIO 发送 EPWM。

关于3L-->2L PWM 驱动程序修改的另一种方法可能是、如果可以在 ePWM 之间生成互补信号(1A 和2A 等)。 这似乎也不可能、

接下来是在硬件中的干预、方法是生成 ePWM A、B 辅助系统并禁用(在 HW) Q3 (和 Q4)、并使用来自 Q3的信号驱动 Q2。 优先选择仅使用软件的解决方案。 如果您认为可以的话、您能否提供一个代码片段。

非常感谢、

EN

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

    您好、Erol、

    您可以同步 ePWM1和 ePWM2计时器。 从两个 PWM 生成相同的占空比、但确保 ePWM2与 ePWM1相反。

    如果您正在设计新的硬件、可以将 PCB 更新为正确的 PWM 引脚。

    此外、我们还建议查看我们最新的器件 F28P65x、它具有更多的内存和更新的外设集。

    此致、PAWAN

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 PAWAN:
    谢谢!
    我可以生成 ePWM1A/2A 静态互补。 我以前试过这个。 但是、当占空比发生变化(不是固定的 CMPA 值而是正弦可变值比较值)时、使用从 ePWM1到 ePWM2A 的同步输出并激活互补模式将不起作用。 请尝试一下,让我知道!
    非常感谢、
    Erol
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Erol,你是说什么意思不会工作? 您能否分享一些有关您观察到的波形?

    此致、PAWAN

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 PAWAN:
    谢谢!
    我的意思是、它不会在 ePWM1A/2A 上产生互补信号;ePWM1A 可以设置为生成任何占空比和同步输出信号;通过设置动作限定器来使 ePWM2A 成为 ePWM1A 的反向信号、从而生成互补信号、其行为与 ePWM1A 以及红色信号和馈送的死区时间相反。 但是、当 ePWM1A 动态改变占空比时(由于传递到其比较的正弦信号)、ePWM2A 不会以互补方式跟踪它。  因此、ePWM1A 和 ePWM2A 不是正弦调制的互补信号。  设置 ePWM1A 和 ePWM1B 以生成互补信号很简单。 然后、对于三相系统、将 ePWM1 (1A 和1B 设置为互补)模块设置为同步到 ePWM2和 ePWM3 (从器件)、通过这种方式生成一个三相驱动 TRM 页面1984/2971-Fig.15-67。 因此、我认为 TIDA 1606上的 PWM 驱动器在没有硬件修改的情况下不能从3L--->2L 转向、就像我最初在通信开头所说的那样、我想知道 ePWM1A 和 ePWM2A 是否可以互补(这是 TIDA1606转换为2L PWM 所需要的)。
    非常感谢、
    Erol
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Erol、

    您能不能分享您已完成的 PWM 配置? 首先生成一个计数器图(设置了比较和操作限定符)将很有帮助。 配置代码也会有帮助。

    此致、PAWAN