|
10问答币
我的控制部分,是将一个正弦交流信号,经过AMC1301实现隔离,再将隔离后的正弦信号送入AD8561比较器当中,使其输出一个与输入交流信号同相位的一个方波信号。
其控制电路与输出方波如图1、2所示。
输出的方波接下来将被送入DSP的Ecap模块中捕获其上升沿和下降沿进入中断,配置epwm程序。但是将方波信号拉大可以发现(图3),其上升沿和下降沿存在大量的杂波。
通过单次捕获方式,并添加适当延时,可以避免捕获过程中,由于杂波导致的误动作。
但是仍有一个问题无法解决:就是捕获进入的时间不同,会导致epwm的输出不同
此处我的目标是:默认配置epwm输出低电平。上升沿时,epwm信号置高;下降沿时,epwm信号置低。
而不同时刻开启输入交流信号,其输出的方波位置不同,导致捕获进入的时间不同,就会出现图4中情况。
可以看到,捕获进入时间不同,受到杂波影响,我的下降沿可能会被当作上升沿,而上升沿会被当做下降沿,这样就会影响我epwm的输出,导致后续的一些问题。
----------------------------------------------------------
我希望解决的问题是:
1.能否通过软件上,优化程序的写法,判断上升沿是真正的上升沿,避免杂波引起的误动作?
2.那么在硬件上,是否有一种方式,能够滤除输出方波的上升沿和下降沿处的杂波?
|
|