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.

TMS320F28P650SH: CMPSS CBC问题

Part Number: TMS320F28P650SH
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的驱动也没有打出来。

想问一下,这里比较器的输出为什么会常高,下一个周期的驱动为什么出不来呢?