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.
我在使用CMPSS来实现BUCK峰值电流控制的时候遇到了一个问题。
我通过给比较器正端一个电流参考,负端给电感电流来实现BUCK的峰值电流控制。
比较器的正端给的是DAC的数值,负端给的是电感电流,配置的是数字滤波。同时我有将CMPSS的CTRIPOUTH通过Output Xbar打出来,比较器正端给的DAC数值也通过DAC模块打出来,具体见下图:
CH1: AD口的波形(即比较器负端)
CH3: output Xbar的波形
CH4:DAC数值(比较器正端)
图上有较多的开关干扰,抛开其不看。我们看到CH3的波形,可以看到正常时,比较器的输出都是脉冲状的,从实际也能理解当电流大于dac值时,比较器输出为高,触发开关关断;
但是没过一段时间就会有一个比较器输出常高的一个波形,这里的比较器的正端的数值并没有突变,且比较器负端的电流也下降到DAC数值之下了,同时下一个cycle的驱动也没有打出来。
想问一下,这里比较器的输出为什么会常高,下一个周期的驱动为什么出不来呢?
您好,
很难猜测是硬件问题还是软件问题。DAC(蓝线)的电压是变化的?
建议您先在硬件上增加滤波滤出干扰。
软件请参考 c2000ware中有CMPSS的示例代码cmpss_ex2_digital_filter
您好,
请参考下面帖子看是否有帮助。
另外, 您这个问题已在英文论坛发帖,请等待英文论坛产品线专家的回复。
RAMPCLK = SYSCLK /(RAMPCLKDIV + 1).