我正在研究实现的峰值电流模式控制。 大部分情况下工作正常、但我看到 RAMPMAXREF 值较低时出现问题。 我具有带死区时间的逐周期限制功能、使用模拟比较器触发数字比较事件、然后在 PWM 的 AQ 块中触发 T1事件。
TBPRD = 999
CMPA = 500 (50%占空比)
RAMPMAXREFS = 2000
黄色= PWM A
粉红色= PWM B
预期行为、PWM A 通道在 CMPA 正常触发之前被切断。
当我将 RAMPMAXREFS 设置为低于某个值时、门的行为异常。
RAMPMAXREFS = 0 (高达450左右的类似行为)
我希望模拟比较器能够在 RAMPMAXREFS 较低时立即跳闸、并保持 PWM A 通道低电平和 PWM B 通道高电平。 相反、我得到这种中间行为、它看起来像比较器会针对 PWM A 通道而即时跳闸、但不会针对 PWM B 通道跳闸。 以八为正方向、PWM B 通道将保持低电平、而 PWM A 通道将输出50%。 当然不是很好的情况。
是否有任何想法正在发生什么以及如何解决此问题? 如果有任何见解,将不胜感激。 谢谢!

