91视频丝瓜-91视频完整版高清-91视频网-91视频网店-91视频网或将从此无大神-91视频网入口

您好,歡迎訪問上海現易電子元器件有限公司網站!

021-51870898
021-51870898   18019251567
您的位置: 首頁 ->  新聞資訊 -> 單片機

?stm32 獨立看門狗和窗口看門狗區別

文章出處:單片機 責任編輯:上海現易電子元器件有限公司 發表時間:2020-11-10

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

 

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

 

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

 

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

 

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


1.看門狗介紹

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

 

2  IWDG的特點以及使用


IWDG是一個獨立看門狗,具有獨立于系統的時鐘,與片外看門狗更為相似,使用片內獨立的阻容時鐘發生電路計時,記錄時間為=(時鐘頻率(40KHz)/ 分頻數)*IWDG_SetReload(t),t<0xFFF.也就是說記錄的最大設定的復位時間為 (1/40K)*256*0xFFF  = 26.2 S。由于IWDG使用的時鐘本身不準確,會因為漂移產生一定變化,喂狗時應該給出一定的裕量。另外,這個時鐘與系統時鐘并無關聯,所有也不能與系統進行同步產生中斷,一旦定時時間到后就會產生復位信號,系統來不及存儲當前運行狀態就會重啟,可以在要求不高的場合使用。

3. WWDG的特點以及使用

         

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


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

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


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


仔細想想可以發現三個問題。


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


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


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

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


第三,如果發生復位,如何區分是上電復位還是看門狗復位呢?


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


上海現易電子元器件有限公司 版權所有 未經授權禁止復制或鏡像

CopyRight 2020-2025 www.urqm.cn All rights reserved   滬ICP備2020031792號

友情鏈接:

電話

易經理

18019251567

微信

易經理

易經理

頂部

咨詢
主站蜘蛛池模板: 床戏吻戏裸戏视频超长 | 永久免费看黄A片无码软件 永久免费毛片 | 91国在线视频 | 欧美孕妇乱大交xxxx | 波多野结衣精品一区二区三区 | 日韩内射美女片在线观看网站 | 中日毛片| 宝贝乖H调教跪趴SM 宝贝乖把腿分大一点h欧阳凝小说 | 久久精品免费大片国产大片 | 免费视频国产在线观看网站 | 免费三圾片在线观看 | 中文字幕资源网 | 新四房播播 | 五月丁香六月综合缴清无码 | 永久免费在线观看视频 | 久久成人国产精品免费 | 手机青青在线观看国产 | 无码日韩精品一区二区免费 | 国产成人久久综合热 | 中国大陆一级毛片 | 天天干天天色天天 | 国产一级做a爱片久久毛片a | 麻豆一区产品精品蜜桃的广告语 | 亚洲六区 | 国产日韩在线欧美视频 | 免费被黄网站在观看 | 国产91在线精品福利 | 99国产精品国产精品 | 伊人久久综合成人网小说 | 麻豆精品国产剧情观看 | 精品亚洲国产成人A片在线播放 | 花房姑娘8电视剧免费观看 狠狠色丁香婷婷综合 | 千涩成人社区 | 亚洲精品AV一区午夜福利 | 色婷婷久久啪啪一区二区 | 国产成人福利在线视频下载 | 亚洲女初尝黑人巨高清 | 乖女H文纯肉芊芊 | 小日本在线观看免费视频 | 影音先锋av色咪影院 | 毛片无码一区二区三区A片视频 |