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.

[参考译文] TMS570LS3137:120°移位的6 PWM 生成

Guru**** 2524550 points
Other Parts Discussed in Thread: HALCOGEN

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/833353/tms570ls3137-6-pwms-generation-with-120-shifting

器件型号:TMS570LS3137
主题中讨论的其他器件:HALCOGEN

大家好、

我找不到一种方法来为电机控制应用生成6个 PWM、每个 PWM 延迟120°。 我最初的想法是在 Halcogen 中设置 HET 以生成 PWM、并在达到相当于120°的时间后、通过计数器计数时间、计数器通过函数 PwmStart()启动每个 PWM、 但是、只要 PWM 启动、它就会与第一个同步、而其他同步。 结果是6个 PWM、但彼此相同。

有人可以建议我一种(可靠)方法来介绍 PWM 通道与 CCS 和 Halcogen 之间的相位关系吗?

此致、

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

    遗憾的是、HALCoGen 使用的模板 HET 程序不允许您在 PWM 之间引入相位延迟。

    请参阅此主题上提供的示例:  

    您需要根据自己的要求对其进行调整。 研究这一点的最佳方法是使用 HET IDE 对其进行仿真。

    此致、Sunil

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

    您好!

    我想已经找到了一种解决方法、但在打开瓶子之前、我想与 HET 专家 justo 讨论它、以确保它不会产生增量错误:

    我在 Halcogen°6个 PWM 的周期实现了120 μ s 的移位(通道具有不同的频率/周期);

    然后、我通过代码设置正确的频率值。 结果是、当频率设置为公共值时、相位关系会保持不变。

    在示波器上、它可以工作(6个 PWM 相互偏移120°)、但如上所述、我不知道这种方法在长时间保持时是否会导致问题(例如、在某个特定点、6个 PWM 倾向于再次对齐)。 如果我使用这种方法、有人可以帮助我检测未来的问题吗? 谢谢。

    此致

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

    您好!

    您能否上传 HCG 项目和/或生成的代码项目以检查此情况? 如果您愿意、您也可以用此信息私下给我留言。

    此致、

    Sunil

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

    离线讨论。 最终解决方案将发布在此处。

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

    您建议的方法可以正常工作。 但是 、此帖子中显示的方法 允许您以更精细的分辨率定义上升沿和下降沿。

    此致、

    Sunil