工具与软件:
嗨、专家
我想找到 CTR 在向上和向下模式下的配置、它都可以使用" CTR CAU=PRD/ CTR = Zero"信号生成50%、 使用"CAU/CD"信号生成 CTR 值的中心对称性
所以、我在下面编写了 PWM AQ 配置:
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.
工具与软件:
嗨、专家
我想找到 CTR 在向上和向下模式下的配置、它都可以使用" CTR CAU=PRD/ CTR = Zero"信号生成50%、 使用"CAU/CD"信号生成 CTR 值的中心对称性
所以、我在下面编写了 PWM AQ 配置:
您好、Joe。
您能说明一下您在第3步中要做什么吗? 如果 CMPA 大于周期值、则不会发生向上计数事件。 当时基计数器等于 PRD 时、将发生向下计数事件。
在配置中、ePWM 在零匹配时设置为输出低电平、然后由于 CMPA 关闭事件(将在 PRD 发生、因为 CMPA > PRD)、它将再次设置为低电平。 这就是当您将 CMPA 设置为1500时、EPWM 输出被视为"无输出"的原因。

此致、
Marlyn
您好、Joe。
感谢您分享这个图表。 如果我理解正确、您希望能够在 CMPA 向上、TBPRD、CMPA 向下和零上有动作限定器事件时控制占空比、对吗?
TRM 中的下表显示了计数器递增和递减计数时事件的优先级。

CMPA 事件的优先级高于 ZERO 或 TBPRD 事件。 因此、即使 CMPA 等于零、EPWM 也会发生 CMPA 操作指定的 AQ 事件、而不是计数器等于零时的操作、TBPRD 也是如此。
但是我没能这样做、因为 CMPA 设置为高于 PRD 也无法忽略。
如果 CMPA 设置为高于 PRD、则会看到0%占空比输出、因为 CMPA 关闭事件用于 EPWM 输出低电平。 当 CMPA > PRD 时、您期望的占空比是多少?
此致、
Marlyn
你好、Marlyn
感谢您的澄清、 我认为我们完全符合这一目标。
当 CMPA > PRD 时、您期望的占空比是多少?
我预计占空比为50%。 还有其他方法可以认识到这一点吗?
我想进一步澄清一下、为什么不使用 CMPA = 1/2 PRD 来生成50%占空比:
我将使用 PHS 值(范围为0至 PRD、表示0°至180°相移)在触发 SYNC 脉冲时加载 CTR 寄存器、如果 PHS>CMPA、则不会在上升沿发生 CMPA 脉冲、这可能会导致短路。 因此、我将50%的脉冲放置在不受 PHS 影响的 CTR 下降沿中。
谢谢
Joe
您好、Joe。
感谢您的进一步解释。 没有一种简单的方法可以绕过事件的 AQ 优先级。
您必须在代码中检查 PHS 是否设置为高于 CMPA 值。 如果发生这种情况、您应该在下一个周期更改 CMPA、然后在下一个 EPWM 周期中重新切换 CMPA。 您可能还必须更改 下一周期动作限定器的操作、然后在 PHS 设置为 PRD 时将其切换回。
这是一个较旧的应用手册、但代码中的逻辑仍应适用: https://www.ti.com/lit/spraai1
此致、
Marlyn