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.

TMS320F28335: Ecap捕获问题的一些探讨

Part Number: TMS320F28335
Other Parts Discussed in Thread: AMC1301

我的控制部分,是将一个正弦交流信号,经过AMC1301实现隔离,再将隔离后的正弦信号送入AD8561比较器当中,使其输出一个与输入交流信号同相位的一个方波信号。

其控制电路与输出方波如下图所示。

   

输出的方波接下来将被送入DSP的Ecap模块中捕获其上升沿和下降沿进入中断,配置epwm程序。但是将方波信号拉大可以发现,其上升沿和下降沿存在大量的杂波。

通过单次捕获方式,并添加适当延时,可以避免捕获过程中,由于杂波导致的误动作。

但是仍有一个问题无法解决:就是捕获进入的时间不同,会导致epwm的输出不同

此处我的目标是:默认配置epwm输出低电平。上升沿时,epwm信号置高;下降沿时,epwm信号置低。

不同时刻开启输入交流信号,其输出的方波位置不同,导致捕获进入的时间不同,就会出现图中情况。

可以看到,捕获进入时间不同,受到杂波影响,我的下降沿可能会被当作上升沿,而上升沿会被当做下降沿,这样就会影响我epwm的输出,导致后续的一些问题。


我希望解决的问题是:

1.能否通过软件上,优化程序的写法,判断上升沿是真正的上升沿,避免杂波引起的误动作?

2.那么在硬件上,是否有一种方式,能够滤除输出方波的上升沿和下降沿处的杂波?

  • 你好,我觉得你的这个问题首先应该处理的是为什么会有这么多杂波,是由几个放大器还是由你的电路造成的?或者是你的信号源的问题。

    因为只有把杂波处理掉,才能正确判断方波的上升沿是从什么地方开始的。否则即使软件能处理,也无法确定是以你的杂波开始点还是结束点,甚至是中间某一个点作为方波的上升沿起始点。

    不知道你的波形是从哪一级开始出现杂波的?

  • 要滤波的话,在电路中加个滤波电路,或者配置一下GPAQSELx对管脚的输入进行数字滤波都可以尝试,