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.

[参考译文] UCD3138A:连接 PWM 模块

Guru**** 2539500 points


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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/807575/ucd3138a-linking-pwm-modules

器件型号:UCD3138A

团队、  

我的客户将他的 PWM 模块与 PWM1的 SYNC 输出连接在一起、PWM1通过主/从 PWM 模块配置选项提供给 PWM2–PWM6。 他正在尝试断开模块2和3之间的链路、以便可以使用以下菊花链:

  • PWM1 -> PWM2
  • PWM3 -> PWM4 -> PWM5 -> PWM6

当客户尝试设置 EPwm3Regs.TBCTL.bit.PHSEN = TB_DISABLE 时、他发现 CTR 会在递增和递减计数时暂停一段时间。 这一切都是使用 Matlab Simulink 自动生成的代码、该代码会拉入自定义 C 模块以帮助配置 PWM。 PWM 还会触发一个 ISR、用于计算所有控制代码。 当他没有将所有 PWM 作为一个从器件连接到 PWM1时、它的配置方式存在一些问题、这使得他无法实现良好的运行。

请提供建议。  

谢谢

Viktorija  

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

    工程师正在对此进行研究、并将作出响应
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    很难回答这个问题、因为 Matlab Simulink 模块似乎已经改变了所有寄存器名称。   

    我们的文档中没有任何名为  EPwm3Regs.TBCTL.bit.PHSEN 的内容。   

    通过清除 Dpwm3Regs.DPWMCTRL0.bit.MSYNC_SLAVE_EN、应该可以轻松地断开模块。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    另一种可能是处理器实际上是 C2000。 这些名称当然看起来像 C2000寄存器名称。 如果是、则需要在 C2000论坛 e2e.ti.com/.../f 上移动或重新提问该问题
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    感谢您的快速回复、客户确认这些内容属于 C2000器件。
    我在那里发布了我的问题。
    Viktorija
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    好的、我将关闭这个。