標(biāo)題: STM32看門狗操作 [打印本頁]

作者: kevinkwok    時間: 2018-7-4 21:50
標(biāo)題: STM32看門狗操作

窗口看門狗( WWDG)通常被用來監(jiān)測由外部干擾或不可預(yù)見的邏輯條件造成的應(yīng)用程序背離正常的運行序列而產(chǎn)生的軟件故障。

簡單來說,和IWDG的區(qū)別就是IWDG要靠手動去喂狗,而WWDG有內(nèi)置中斷,所以可以利用設(shè)置中斷服務(wù)函數(shù)去喂狗

首先還是設(shè)置WWDG (記得往工程里面添加頭文件)大致設(shè)置步驟如下:

1)使能 WWDG 時鐘(系統(tǒng)內(nèi)部時鐘)

2)設(shè)置窗口值和分頻數(shù)

3)開啟 WWDG 中斷并分組

4) 設(shè)置計數(shù)器初始值并使能看門狗

5) 編寫中斷服務(wù)函數(shù)

簡單來講(只是個人愚見)就是WWDG是一個遞減的計數(shù)器,從最大值遞減到0,到0的時候如果沒喂狗(就是重置計數(shù)器,比如說將它重置為最大值)就會復(fù)位,但中斷觸發(fā)是在中途進行的,就是當(dāng)遞減到0x40的時候就會觸發(fā)中斷,這時候會轉(zhuǎn)到我們寫的中斷服務(wù)函數(shù)里面去,只要我們在中斷服務(wù)函數(shù)里面寫喂狗函數(shù)就可以一直喂狗了








歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1