现在的位置: 首页 > 综合 > 正文

关于控制系统设计的小感悟-单片机抗干扰

2018年11月05日 ⁄ 综合 ⁄ 共 497字 ⁄ 字号 评论关闭

控制系统最核心的就是处理器,整个是否能正常工作,处理器或者说MCU是否能正常工作是非常关键的。通常来说,系统不能工作,很多也都是由于处理器不能正常工作。相当于人的大脑不能正常处理信息。

一般来说,有两种可能导致这种情况,软件的bug,硬件的噪声。软件问题的话比如内存泄漏等等,情况很多。硬件话一般就是电源上的干扰,或者当然高速通信的时候,信号线上耦合的干扰会破坏时序,一样可能导致死机。

最近碰到了一个特别的情况,其实最终归结起来还是软件问题。就是由于板子的信号线上耦合噪声,导致信号有波动,但是很小,用示波器显示也就十几纳秒的样子,但是系统会崩溃。让人很头疼。最后排查发现,有干扰那几个信号线是中断入口,波动会引起系统的中断。而程序中没有软件清除中断标志位,导致系统不停的循环中断,因此死机。可以说这是软件和硬件的问题共同造成的。

因此,我就总结了两点。第一,就是系统中不用的引脚最好都接固定电平,或者配置输出固定电平,防止外接信号偶然的抖动的干扰。第二,系统的I/O口就应当更加注意。尤其是输入引脚。因为它是可以改变系统状态的。变化就有可能出问题,所以要特别当心程序中关于这些输入引脚信号的处理。

抱歉!评论已关闭.