关于边沿触发中断,高频杂波会导致误触发吗

2019-12-26 18:52发布

本帖最后由 qingyin2009 于 2017-7-30 21:53 编辑

最近产品在脉冲采集信号出现了点问题,大概情况是这样:

输入是脉冲信号:200ms的低电平,40ms的高电平,输入使用了1nf的电容滤波,前期验证的时候,没有出现过问题,后来批量生产时,在产品上出现一定概率误触发的现象,有些产品一直好的,有些就经常误触发;用示波器抓到的波形都是好的,没有杂波。

误触发时,单片机的确产生了边沿中断: 一个是在纯高低电平的时候,会触发中断;另外是在边沿的时候,可能会触发两次中断;作为软件工程师,我只能解释在此处出现了中断,是高频杂波,示波器抓不到,没有证据,硬件不承认,客户又让我给明确报告解释,特来咨询下大家;

顺便说下,用的单片机没有滤波功能;把1nf电容修改为20nf就基本不会误触发了,但是又不能改硬件。
27条回答
lianglee
1楼 · 2019-12-29 09:45.采纳回答
 精彩回答 2  元偷偷看…… 0人看过
hdxet
2楼-- · 2019-12-28 16:57
 精彩回答 2  元偷偷看……
qingyin2009
3楼-- · 2019-12-28 18:58
hdxet 发表于 2017-8-2 08:11
上升沿是200多ms还是μs?
从波形上看,上升沿太平缓了,即使是200多μs也太慢,容易引起多次触发,如果 ...

200us
后面硬件把前端电容由1nf改为20nf基本就没再出现了
vvwvvw
4楼-- · 2019-12-29 00:48
不太明白,输入本来就是脉冲波形,如果打开io的中断功能,不管是电平触发中断还是延边触发中断,一个周期里总是会发生中断,怎么理解为误触发呢?
qingyin2009
5楼-- · 2019-12-29 06:24
vvwvvw 发表于 2017-8-2 22:34
不太明白,输入本来就是脉冲波形,如果打开io的中断功能,不管是电平触发中断还是延边触发中断,一个周期里 ...

这样说吧,分成两种情况:

1. 示波器抓到的一直是高电平,使用高分辨率没有看到任何毛刺,但是会发生中断触发的现象;
2. 在上升沿,本来应该只是一个上升沿中断,但是,上升沿中断后又跟了一个下降沿中断;
cddyy
6楼-- · 2019-12-29 07:22
对于这种不算太快的信号,我一般采用定时判别的方法,10ms中断里不停的读取IO的值,发现有上升沿了再处理。
dgdzas
7楼-- · 2019-12-29 11:58
楼上方法可以试一试

一周热门 更多>