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.

[参考译文] TMS320F280049C:根据 PWM2B 试图在 PWM2A 处移位

Guru**** 2560270 points
Other Parts Discussed in Thread: LAUNCHXL-F280049C, C2000WARE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1355728/tms320f280049c-unintending-shifting-at-pwm2a-according-to-pwm2b

器件型号:TMS320F280049C
主题中讨论的其他器件:LAUNCHXL-F280049CC2000WARE

您好!

我们有 launchxl-f280049c。
我们正在尝试激活2个 PWM 模块。  

我们已配置 PWM1和 PWM2模块输出、使 PWM1A 和 PWM2A 相同、PWM1B 和 PWM2B 也相同。 由于配置的原因、所有四个输出都应具有相同的上升沿。

不过、PWM2A 会漂移70ns、但 PWM2B 未如图所示。 (粉色波为 PWM2A)

如图所示、由于配置(但 PWM2A)、其他 PWM 对齐。 C2000ware 中的几个示例也是如此。

这里的重要问题是 PWM2A 和 PWM2B 之间存在移位延迟。

如果两个模块之间直接出现延迟、则更为合理、但问题出在同一 PWM 模块内部。  

PWM2、PWM3和 PWM4也是如此。 (它们的 A 和 B 输出会根据彼此发生变化)

可能我们会因评估板而遇到问题。 但我对此表示怀疑。

当我们添加有源高互补死区时、这个问题会导致更大的问题。(最终、我们将使用这个死区、但是由于这个变化、死区时间是不同的)

几个示例的 AQ 设置不同、但我们确信 PWM2A 上升沿与其他示例的设置相同。 (例如当计数器为0时每个 PWM 应该为高电平)

非常感谢您提供任何帮助。

此致、

Gökhan

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

    您好!Gökhan

    请分享您的 EPWM 配置或代码的简单测试用例吗? 您的行动限定符是什么? 是否正在进行任何其他信号相关性/计算? 如果它们具有相同的简单配置、则应 将边沿对齐。

    此致、

    艾里森

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

    e2e.ti.com/.../1440.empty_5F00_bitfield_5F00_driverlib_5F00_project.rar

    我已经添加了项目文件。

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

    您好!Gökhan

    请留出1-2天的时间让我来看看这个。 请随时更新任何进度/发现/问题。

    此致、

    艾里森

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

    尊敬的 Gohkan:  

    快速问题-我已打开该项目并尝试 运行它 、但输出看起来与您之前附加的示波器图像完全不同。  我正在查看 EPWM1A/B 和 EPWM2A/B、但动作限定符不同、不相同(通道 A 使用 CMPA、通道 B 使用 CMPB、我看到具有死区的互补信号)。 您是否认同自己看到这种转变行为的预期项目? 请重新发送您看到此行为的特定项目吗?

    此致、

    艾里森

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

    尊敬的 Allison:  

    正如我尝试解释的那样、问题会出现在我尝试的每个 C2000ware 示例和不同的 AQ 配置中。  

    通常、我们希望使用高电平有效死区配置。 首先、我们在使用此死区设置时看到了问题。 然后、我们取消了死区、然后使用不同的 AQ 设置和示例。  

    但是、问题仍然存在。 如果您消除死区、您可以看到它。 或者、您也可以 直接尝试使用 epwm_ex3_synchronization 并增大频率。

    此外、您应该会看到 PWM2模块有问题、而 PWM1输出之间的死区时间为100ns、两个边沿都相同。 PWM2模块输出之间的死区时间不同。 如下图所示。 这是由同一个问题引起的(根据 PWM2B、PWM2A 被延迟)。 如果没有使用死区,那么你可以看到我在原始帖子中共享的第一个图像(当然是通过具有相同的矩上升沿)


    此致、

    Gökhan

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

    您好!Gökhan

    使用同步示例时、您会看到 EPWM2A 和 EPWM2B 之间的偏移? PWM 的频率是多少?您看到这种情况的相应条件是什么? 我当前正在运行同步示例。 我所做的更改是为了使所有 PWM 通道行为限定相同、我更改了时钟分频器和 TBPRD、从而使频率更高。 到目前为止、我没有看到90ns 的漂移。

    我还使用死区(update =1)运行了项目、可以看到死区为100ns 的 EPWM2A/B 对称输出:

    自上次发送以来、您是否更改了项目? 还是以其他方式运行它? 想知道是否发生了变化、这就是为什么我们会看到不同的输出。

    此致、

    艾里森

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

    您好 Allison:

    以下 PWM 是 PWM2A 和 PWM2B、对吗?
    如果是这样,这是如此有趣!!

    对于 同步示例和我们的项目、我做了与您相同的操作。

    我想知道发射板或示波器上有什么东西。

    我将检查我们在实验室中使用的示波器或探头是否有问题。
    实际上、我认为示波器可能存在问题、并且我检查了示波器和探头设置、但没有任何配置可导致该问题。 我将尝试使用不同的示波器和探头。

    如果这是我应该道歉的原因:)  我从来没有见过这样的情况,探头或示波器造成一定的延迟时间,无论测量的信号频率。  

    我认为、LaunchPad 的任何硬件原因都不会导致这种转变。  

    我会告诉您。
    非常感谢您的支持。

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

    您好! Gökhan

    确实很奇怪! 是的、底部信号是 EPWM2A/2B。  您是否已对示波器的所有四个探头进行校正? 如果没有,这将是另一个建议。 请告诉我您是否能够检查/检查或发现其他问题

    此致、

    艾里森

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

    尊敬的 Allison:

    正如我们建议的那样、这是由我们的示波器设置所致。  

    我仍然不知道我们是如何设置70ns 延迟的、但我们将设置返回到出厂模式、问题迎刃而解。

    我很抱歉这么做给您带来麻烦,感谢您的支持。

    此致、

    Gökhan Bayraktar

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

    啊,好! 所以很高兴我们能够解决它,没有任何担心! 它肯定会在某个时刻发生在我们所有人身上。 乐意提供帮助、如果您在任何方面需要进一步的帮助、可以随时打开另一个主题!

    此致、

    艾里森