新聞中心

        EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > 軟件抗干擾經(jīng)驗之四、話說指令冗余技術

        軟件抗干擾經(jīng)驗之四、話說指令冗余技術

        作者: 時間:2016-11-22 來源:網(wǎng)絡 收藏
        軟件抗干擾經(jīng)驗之四、話說指令冗余技術

        本文引用地址:http://www.104case.com/article/201611/319652.htm

        前面有個朋友問到指令冗余,按匠人的理解,指令冗余,就是動作冗余。

        舉個例子,你要在某個輸出口上輸出一個高電平去驅動一個外部器件,你如果只送一次“1”,那么,當干擾來臨時,這個“1”就有可能變成“0”了。正確的處理方式是,你定期刷新這個“1”。那么,即使偶然受了干擾,它也能恢復回來。

        除了I/O口動作的冗余,匠人強烈建議大家在下面各方面也采用這種方法:

        1、LCD的顯示。有時,也許你會用一些LCD的專用驅動芯片(如HT1621),這種芯片有個好處,即你只要將顯示數(shù)據(jù)傳送給它,它就會不斷的自動掃描LCD。但是,你千萬不要以為這樣就沒你啥事了。正確的處理方式是,要記得定期刷新送顯數(shù)據(jù)(即使顯示內(nèi)容沒有改變)。對于CPU中自帶LCD DRIVER 的,也要定期刷新LCD RAM。

        2、中斷使能標志的設置。不要以為你在程序初始化段將中斷設置好就OK了。應該在主程序中適當?shù)牡胤蕉ㄆ谒⑿乱幌拢悦饽愕闹袛啾粧炱饋怼?/p>

        3、其它一些標志字和參數(shù)寄存器(包括你自己定義的),也要記得常常刷新。

        4、其它一些你認為有必要反復刷新的地方。


        一家之言,歡迎補充和糾正!



        評論


        技術專區(qū)

        關閉
        主站蜘蛛池模板: 航空| 灵台县| 扎赉特旗| 湘西| 香河县| 澄城县| 枣强县| 寿光市| 吉林省| 遵义市| 齐齐哈尔市| 孝昌县| 昆山市| 保靖县| 盐山县| 马边| 五台县| 鸡泽县| 呼图壁县| 台湾省| 绥宁县| 闽清县| 抚宁县| 乌兰县| 东安县| 乌兰浩特市| 建宁县| 东阳市| 临夏县| 高唐县| 理塘县| 延吉市| 宜宾县| 永修县| 徐闻县| 班玛县| 金秀| 竹北市| 和顺县| 苍南县| 宝应县|