记一例奇怪的干扰,用下降沿中断来取代上升沿中断来避免误触发。

发布于 2021-07-16 22:00:38    浏览:84

NUCLEO-F401RE板子,使用PIN驱动,使用PE0做中断,换了PC组几个其它的IO也一样。
开始使用上升沿中断,已配内部下拉电阻。
代码写好后,中断老是误触发,逻辑分析仪显示一直为低,没有任何波动。
换示波器后,也发现只有几十mV的波动,并没有强波纹。

断开外部连接后,发现只要手动高电平触发一次中断,然后就会一直误触发。
示波器测量依旧,外部再加下拉电阻,并逐步减小下拉电阻,没有任何改善。
直到直接把IO和GND短路在一起,现象依旧,简直见鬼了。
但把IO短接到VCC却不再触发中断,这现象简直刷新了我的认知。

各种分析和实验都无果,因为赶时间,所以灵机一动:
先改为下降沿中断+上拉电阻,再也没发生过误触发。

好在另一侧芯片也是自己设计的,所以用下降沿中断还是上升沿中断都可以。

这个诡异的问题只能留待以后去查明了。

1 条评论

发布
问题