Other Parts Discussed in Thread: C2000WARE
我在使用CMPSS来实现BUCK峰值电流控制的时候遇到了一个问题。
我通过给比较器正端一个电流参考,负端给电感电流来实现BUCK的峰值电流控制。
比较器的正端给的是DAC的数值,负端给的是电感电流,配置的是数字滤波。同时我有将CMPSS的CTRIPOUTH通过Output Xbar打出来,比较器正端给的DAC数值也通过DAC模块打出来,具体见下图:
CH1: AD口的波形(即比较器负端)
CH3: output Xbar的波形
CH4:DAC数值(比较器正端)
图上有较多的开关干扰,抛开其不看。我们看到CH3的波形,可以看到正常时,比较器的输出都是脉冲状的,从实际也能理解当电流大于dac值时,比较器输出为高,触发开关关断;
但是没过一段时间就会有一个比较器输出常高的一个波形,这里的比较器的正端的数值并没有突变,且比较器负端的电流也下降到DAC数值之下了,同时下一个cycle的驱动也没有打出来。
想问一下,这里比较器的输出为什么会常高,下一个周期的驱动为什么出不来呢?