工具/软件:Code Composer Studio
大家好、
我可以在不同 ePWM 通道的两个信号之间生成所需的相移。 例如、我可以在 ePWM 1和 ePWM 2通道之间生成相移。 此代码工作正常。
现在、我想介绍来自同一 ePWM 通道的信号之间的相移。 例如。 我需要在 EPWM1A 和 ePWM 1B 之间进行相移。
Con 任何人请帮我解决这个问题吗?
此致、
Haque
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.
工具/软件:Code Composer Studio
大家好、
我可以在不同 ePWM 通道的两个信号之间生成所需的相移。 例如、我可以在 ePWM 1和 ePWM 2通道之间生成相移。 此代码工作正常。
现在、我想介绍来自同一 ePWM 通道的信号之间的相移。 例如。 我需要在 EPWM1A 和 ePWM 1B 之间进行相移。
Con 任何人请帮我解决这个问题吗?
此致、
Haque
您好、Haque、
没有内置的方法在同一模块的 ePWM 通道之间进行相移、因为存在单独的 ePWM 模块。
您需要使用不同的比较值和操作限定符事件来在同一模块中实现它。 实现这一目标的最简单方法是使用向上/向下计数模式。 这是因为、您基本上会有更多的比较事件、因为您可以在计数器递增计数时为 CMPA/B 创建不同的操作、而在计数器递减计数时为 CMPA/B 创建不同的操作。
此致、
Kris
您好、Haque、
很抱歉耽误你的回答。
"现在、我需要改变模块之间的相移(非固定)、我认为我需要更新相移寄存器(EPwm1Regs.TBPHS.bit.TBPHS)。"
是的、你是对的。 您需要在 ISR 中更新 TBPHS。
我有两项建议:
由于您使用的是向上/向下计数模式、因此需要小心设置 PHSDIR 寄存器。
此外、请注意转换期间的比较器值、有时在缺少比较事件的情况下、它需要与 TBPHS 一起更新。 您可以参考下面的线程以及利用变量 TBPHS 的相移全桥应用报告。 controlSUIT 中还有一个 HVPSFB 项目供您参考。
谢谢。
此致、
陈