单片机系统软件抗干扰方法 用c语言编写的

来源:百度知道 编辑:UC知道 时间:2024/06/24 16:03:22
用 c语言写的程序 怎么抗干扰

MCU抗干扰当然需要同时从软硬件两方面着手。
LZ既然说到用C语言去抗干扰的话,我这里就自己积累的一些简单经验分享有一下(其实汇编和C在抗干扰方面差不多,我这里就C方面讲吧):
1、可以在对系统起重要的指令如函数调用前和函数返回前加上两条 “_nop_()”这个函数, ,以便有比较高的概略入正轨。
2、虽然在整个系统中未用中断,但建议把所有未用到的中断响应写成空函数。
3、软件“看门狗”技术,因为硬件看门狗有时候在工业应用中,严重的干扰会破坏中断控制字,关闭中断,系统无法定时看门狗,而软件看门够能有效解决这个问题,在实际应用中,可采用“环行中断监视系统”,我这里就举个例子,用定时器T0通过一个变量来监视定时器T1,在用T1来监视主程序的,主程序监视T0,,,这里可通过3个变量的自增1来简单实现,,,,,,,,当然还有其他更好的方法。

就大致说这样3点吧,我感觉现有的MCU抗干扰本身就做的不错,当然MCU外部的电路抗干扰也绝不能忽视,,,上面个人提到的3点,在一般的情况下,都是不需要那样做的,,而在我实际使用中,好象还没有遇见过MCU由于干扰而出现的问题(其实这样的事情让我遇到,也是比较开心的,能增加一些感性认识)。

用C开看门狗,算不算?

看门狗
软件陷阱
算法处理