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

发布于2022-01-13 09:10:23

用 c语言写的程序 怎么抗干扰

3个回答
admin
网友回答2022-01-13
MCU抗干扰当然需要同时从软硬件两方面着手。 LZ既然说到用C语言去抗干扰的话,我这里就自己积累的一些简单经验分享有一下(其实汇编和C在抗干扰方面差不多,我这里就C方面讲吧): 1、可以在对系统起重要的指令如函数调用前和函数返回前加上两条 “_nop_()”这个函数, ,以便有比较高的概略入正轨。 2、虽然在整个系统中未用中断,但建议把所有未用到的中断响应写成空函数。 3、软件“看门狗”技术,因为硬件看门狗有时候在工业应用中,严重的干扰会破坏中断控制字,关闭中断,系统无法定时看门狗,而软件看门够能有效解决这个问题,在实际应用中,可采用“环行中断监视系统”,我这里就举个例子,用定时器T0通过一个变量来监视定时器T1,在用T1来监视主程序的,主程序监视T0,,,这里可通过3个变量的自增1来简单实现,,,,,,,,当然还有其他更好的方法。 就大致说这样3点吧,我感觉现有的MCU抗干扰本身就做的不错,当然MCU外部的电路抗干扰也绝不能忽视,,,上面个人提到的3点,在一般的情况下,都是不需要那样做的,,而在我实际使用中,好象还没有遇见过MCU由于干扰而出现的问题(其实这样的事情让我遇到,也是比较开心的,能增加一些感性认识)。
admin
网友回答2022-01-13
看门狗 软件陷阱 算法处理
admin
网友回答2022-01-13

回到
顶部