3、看門狗實驗

一、獨立看門狗:

1、看門狗作用:配置後用於防止程序進入死循環,餵狗時間到了之後就重啓整個程序,所以整個過程中想要程序正常進行就必須進行不斷的餵狗。

2、看門狗配置過程:先取消寄存器的寫保護、設置看門狗的預分頻係數與轉載值、重載計數值餵狗、最後啓動看門狗。

3、可以發現連續按下時LED0爲亮,如果沒有按下這個鍵,則時間一到,程序就復位,程序就重新執行,也就可以看到LED0不斷的閃爍。

二、窗口看門狗

1、窗口看門狗的作用:通常被用來監測由外部干擾或不可預見的邏輯條件造成的應用程序背離正常的運行序列而產生的軟件故障。

2、配置過程:使能窗口看門狗時鐘,設置窗口值與分頻數,開啓中斷並分組,設計初值並使能看門狗,編寫中斷服務函數。

3、與獨立看門狗的區別在於窗口看門狗總共有2箇中斷,一個是當遞減計數器的值小於0x40,(若看門狗被啓動)則產生復位。另一個是當遞減計數器在窗口外被重新裝載,(若看門

狗被啓動)則產生復位。與獨立看門狗相比,就是要規定使用者在一定的時間且固定的時間內完成數值的刷新,這樣纔可以避免遞減計數器值到0x3F,MCU就要復位了。

刷新且不復位的範圍是在W[]6:0]的數值到0x3F之間。否則,都會導致復位。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章