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.
您好!
当 CMPA 大于 TBPRD 时、客户遇到一个有关 PWM 的问题。
1)向上向下计数模式;
2)周期为2222;
3) 3)当 CTR =零且 CTR = PRD 时、通过影子寄存器更新 CMPA。
CMPA 从0增加到每个周期10。 因此、CMPA 将为0、然后是10、20、30等。
当 CMPA 增加时、PWM 占空比也会增加。 在 CMPA 加载2220后、黄色线会有一个切换。 此时、PWM 工作正常。 在下一个 CTR==PRD 中、2220通过影子加载到 CMPA。 在下一个周期中、CMPA 加载2230、黄色线中有另一个切换。 在下一个 CTR=PRD 中、2230被加载到 CMPA。 之后、PWM 应该像以前一样输出高电平、但有一个周期低电平。 我们想知道原因。 如果加载的是2222而不是2230、则不存在这种问题。
在示波器中、绿线中有22us 低电平的延迟。 我们将2230的负载延迟一个周期周期。
非常感谢。
BR、Jordan
约旦、您好!
您的操作限定符有哪些设置? 请提供以下事件发生的情况(输出设置为高电平、低电平或无任何内容):
CTR = 0
CTR = CMPA
CTR = CMPB
CTR = PRD
如果您也可以复制和粘贴初始化代码、这将非常有用。
此致、
Kris
约旦、您好!
如果影子->活动加载在 CTR=0时生效,则最后一个 CMPA 事件将是 CAD,用于清除 PWM。 当 CMPA > PRD 的影子值加载到下一个周期时、将永远不会达到 CAU 以再次将 PWM 设置为高电平。 这就是您看到低脉冲的原因。
这回答了问题吗?
此致、
Kris