软件抗搅扰经历之四、话说指令冗余技术
前面有个朋友问到指令冗余,按匠人的了解,指令冗余,便是动作冗余。
举个比如,你要在某个输出口上输出一个高电平去驱动一个外部器材,你假如只送一次“1”,那么,当搅扰来暂时,这个“1”就有或许变成“0”了。正确的处理方式是,你定时改写这个“1”。那么,即便偶尔受了搅扰,它也能康复回来。
除了I/O口动作的冗余,匠人强烈建议我们在下面各方面也选用这种办法:
1、LCD的显现。有时,或许你会用一些LCD的专用驱动芯片(如HT1621),这种芯片有个优点,即你只要将显现数据传送给它,它就会不断的主动扫描LCD。可是,你千万不要认为这样就没你啥事了。正确的处理方式是,要记住定时改写送显数据(即便显现内容没有改动)。关于CPU中自带LCD DRIVER 的,也要定时改写LCD RAM。
2、中止使能标志的设置。不要认为你在程序初始化段将中止设置好就OK了。应该在主程序中恰当的当地定时改写一下,避免你的中止被挂起来。
3、其它一些标志字和参数寄存器(包含你自己界说的),也要记住常常改写。
4、其它一些你认为有必要重复改写的当地。
一家之言,欢迎弥补和纠正!