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

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人看过
qingyin2009
2楼-- · 2019-12-29 16:58
dgdzas 发表于 2017-8-5 20:51
楼上方法可以试一试

嗯,我后面改了,不过量产产品牵扯太多,原来也不是我写的,所以现在是拖着,改成CAN报文了,其实最开始出问题就准备这么用了,只是量产不能随便就改了
xiaobendan
3楼-- · 2019-12-29 19:51
又是毫秒又是微妙的,差1000倍呢
qingyin2009
4楼-- · 2019-12-29 23:22
xiaobendan 发表于 2017-8-5 22:32
又是毫秒又是微妙的,差1000倍呢

后面量杂波都量到ns级别了,还是没有抓到
1a2b3c
5楼-- · 2019-12-30 01:02
 精彩回答 2  元偷偷看……
hyper320
6楼-- · 2019-12-30 05:47
這麼慢的信號建議還是用軟件來debounce吧,以後要選中斷最好是支持史密特觸發或是可硬件支持debounce.另外這種斜率的信號最容易出問題,或者加個三級管來做信號處理再給MCU
CoolBird007
7楼-- · 2019-12-30 07:19
电容叠加上100nF,不是换。

一周热门 更多>