JiZzJiZZ国产免费A_国产午夜成人AV在线播放_亚洲欧美在线观看一区二区_91久久久久精品无嫩草影院_欧美高清一区二区三区_欧美日韩国产码高清_亚洲精品国产电影_亚洲AV无码专区亚洲AV桃
廣告招募

當前位置:中美貿易網 > 技術中心 > 所有分類

stm32 獨立看門狗和窗口看門狗區(qū)別

2025年07月10日 09:31:27      來源:江蘇瑞易通電子科技有限公司 >> 進入該公司展臺      閱讀量:5

分享:

1)獨立看門狗沒有中斷,窗口看門狗有中斷

 

2)獨立看門狗有硬件軟件之分,窗口看門狗只能軟件控制

 

3)獨立看門狗只有下限,窗口看門狗又下限和上限

 

4)獨立看門狗是12位遞減的。窗口看門狗是7位遞減的

 

5)獨立看門狗是用的內部的大約40KHZ RC振蕩器,窗口看門狗是用的系統(tǒng)時鐘APB1ENR


1.看門狗介紹

看門狗這東西雖然簡單,但我相信絕大多程序員沒有足夠重視它。使用看門狗保證系統(tǒng)正常地運行是非常有必要的。我們在設計產品時,代碼以及硬件設計缺陷或是外界電磁干擾都有可能使系統(tǒng)死機,如果不能正常對其進行復位,系統(tǒng)的可靠性將大打折扣??撮T狗分為軟件看門狗和硬件看門狗兩類,其原理都是使用一個獨立定時器來計時,超出時間就會產生復位信號,主要區(qū)別看是否具有獨立的硬件結構,如果有,就是硬件看門狗,如果是一個普通定時器實現的那么就是軟件看門狗。STM32F407片內有兩個看門狗:獨立看門狗IWDG以及窗口看門狗WWDG,下面來討論各自的特點和用法。

 

2  IWDG的特點以及使用


IWDG是一個獨立看門狗,具有獨立于系統(tǒng)的時鐘,與片外看門狗更為相似,使用片內獨立的阻容時鐘發(fā)生電路計時,記錄時間為=(時鐘頻率(40KHz)/ 分頻數)*IWDG_SetReload(t),t<0xfff.也就是說記錄的設定的復位時間為 (1/40k)*256*0xfff=""  ="26.2">

3. WWDG的特點以及使用

         

時間為(1/PCLK1)* 4096) * 分頻系數(為8)*(0x7F – 0x3F)= 58ms.其復位的條件是:


(1)當計數器的數值從0x40減到0x3F

(2)當刷新看門狗時計數器的數值大于窗口上限值時


滿足任何一條都可以產生復位信號。通常情況下設置窗口上限值為0x7F,下限值默認為0x40,計數器向下數到0x40就會產生中斷,下個910us后變?yōu)?x3F就會復位系統(tǒng)。


仔細想想可以發(fā)現三個問題。


、我們可以發(fā)現即使設定了值,WWDG計時僅僅有58ms,我們在比較大的程序中也沒必要運行一小段就添加一個喂狗程序,想使其定時5S或10S的時間再復位系統(tǒng)應該怎樣處理呢?


通過實驗我找到一種方法,就是在中斷函數中再做一個額外計數器,如果計數器沒有達到設定值,就重新加載喂狗定時器初值,同時使設定值加1,當計數器達到設定值時,就不加載喂狗定時器初值,這時看門狗定時器就會從從0x40減到0x3F產生系統(tǒng)復位。使用這個方法可以將定時時間拓展到 58ms*額外計數器設定值,定個幾十秒都不是問題。


第二,當額外計數器達到設定值時,此時說明程序沒有及時復位這個額外計數器,軟件或硬件發(fā)生了錯誤,將時系統(tǒng)復位,我們需要存儲一些運行過程中的變量,僅僅有不到1ms的時間(從0x40減到0x3F最長大概為910us)怎么夠用呢?

這樣就先寫Wwdg_Feed(0x7F)重新加定時器初值,再對我們的存儲函數進行改造,多添加一些Wwdg_Feed(0x7F)函數,使其不至于再減到0x40,存儲工作都做好之后,不再喂狗,那么再次發(fā)生中斷后不再喂狗就會復位系統(tǒng)了。


第三,如果發(fā)生復位,如何區(qū)分是上電復位還是看門狗復位呢?


在初始化WWDG時候,有一個RCC_GetFlagStatus(RCC_FLAG_WWDGRST)可以用于判斷是否發(fā)生看門狗復位,如果是重新上電引起的復位這個值當然是系統(tǒng)默認值,如果是看門狗復位的話這個值就會發(fā)生變化,這樣就可以針對這兩種不同狀態(tài)進行狀態(tài)恢復。


版權與免責聲明:
1.凡本網注明"來源:中美貿易網"的所有作品,版權均屬于中美貿易網,轉載請必須注明中美貿易網。違反者本網將追究相關法律責任。
2.企業(yè)發(fā)布的公司新聞、技術文章、資料下載等內容,如涉及侵權、違規(guī)遭投訴的,一律由發(fā)布企業(yè)自行承擔責任,本網有權刪除內容并追溯責任。
3.本網轉載并注明自其它來源的作品,目的在于傳遞更多信息,并不代表本網贊同其觀點或證實其內容的真實性,不承擔此類作品侵權行為的直接責任及連帶責任。其他媒體、網站或個人從本網轉載時,必須保留本網注明的作品來源,并自負版權等法律責任。 4.如涉及作品內容、版權等問題,請在作品發(fā)表之日起一周內與本網聯系。

JiZzJiZZ国产免费A_国产午夜成人AV在线播放_亚洲欧美在线观看一区二区_91久久久久精品无嫩草影院_欧美高清一区二区三区_欧美日韩国产码高清_亚洲精品国产电影_亚洲AV无码专区亚洲AV桃