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:在运行期间,ePWM 模块之间的动态相位从0°切换至360°

Guru**** 2606725 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1086076/tms320f28388d-dynamic-phase-shifting-from-0-to-360-between-epwm-modules-during-run-time

部件号:TMS320F28388D

大家好!

我有一个问题。

设置:EPWM1 MASTER (SyncOut),EPWM2为 SLAVE (synsin),当 counter1=0时同步输出

当 counterx = period 时,向上和向下计数器和切换输出。

我想做从0°到360°的 pahse 切换。 我确实更新了 TBPHS 值,并在发生 相位切换时启用 EPWM2的中断(counter1 = 0)相位切换。 相移为2级。  

因此,在相移过程中保持脉冲长度(高和低)不变。 在有相位移的运行期间,我只使用 EPWM2的 TBPHS 值和 ePWM_TBCTL_PHSDIR 位。

0°至90°范围内我没有任何问题,但在第一阶段切换输出操作限定条件(如此切换)时,90°后没有出现问题。 图3和图4解释了我的意思。

我认为这是因为 TPBHS 值在达到有效期之前加载到 counter2。 为了克服这种情况,我在相移发生前增加了50到2反向主动计数器的一些值,它可以切换输出,我得到 所需的。 图1和图2也可以看到。 但这种方式很棘手。 我需要一个正确的解决方案。

有可能吗? 如果无法使用 TBPHS 功能,我必须通过播放比较和期间值以及阴影寄存器来实现。 但要这样做,我需要为每个 ePWM 模块提供一个我不想要的中断。

因为现在有一个主(EPWM1)和一个从(EPWM2)模块,但以后我将使用7个从(ePWM)模块。 每个 ePWM 模块对应半桥。 主半桥的相位为0°,其他半桥的相位将根据主半桥的变化动态变化。

图1:模拟我想要的东西

图2:实现我想要的东西

图3:模拟我获得的结果

图4:我所得到的东西的实现

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

    Ethan,

    我刚刚收到你的帖子。 让我彻底了解一下,然后再回答一些问题。  

    NIMA

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引用 userid="508064" url="~ë/support/MICC-微控制器-组/CC2000 /f/C2000 -微控制器-论坛/1086076/tms320f28388d-动态相移-从0到360之间的 ePWM-模块-运行期间]I 认为这种情况正在发生,因为 THS 在加载期间达到 PBv2的反向值。 为了克服这种情况,我在相移发生前增加了50到2反向主动计数器的一些值,它可以切换输出,我得到 所需的。 图1和图2也可以看到。 但这种方式很棘手。 我需要一个正确的解决方案。

    我不会推荐您的解决方案! 我要做的是使用 CMPx,并在有可跳过的操作时将其更新为比 TBPHS 值多1的值,并将该 CMPx 的操作设置为与要跳过的操作相同的操作。 这是有道理的吗?

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

    你好,尼玛!

    感谢您的回答。 我也不会推荐我的解决方案。 :)实际上,计划只在一个中断中编辑7个从属 PWM 模块的 tbphs 值。 理论上,我们也有解决方案,就是与公司 regs 影子 regs 一起使用。 现在,我从一位同事那里得到了一个不同方法的想法。 我会处理这个问题。让我们看看。

    谢谢,