我们的使用GPIO外中断功能时,由于受板级噪声信号的影响,常常会碰到异常中断的情况,比如设置了上升沿中断时可能会有貌似下降沿进中断的情况,反之亦然。这常常是由于在信号的上升沿或者下降沿的上升或者下降阶段叠加上振铃的噪声干扰信号导致的。
常见的处理方式:
1、硬件上上拉或者下拉不要悬空
2、硬件上增加RC滤波。
3、软件上增加管脚电平的冗余判断:比如上升沿中断要在中断中判断是否为高电平,下降沿中断要在中断中判断是否为低电平。
4、时序允许的话,在中断中能加延时判断后判断电平,类似按键的防抖处理。进一步排除噪声干扰的误判影响。
|