日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當前位置:首頁 > 單片機 > 單片機
[導讀] 1)獨立看門狗沒有中斷,窗口看門狗有中斷2)獨立看門狗有硬件軟件之分,窗口看門狗只能軟件控制3)獨立看門狗只有下限,窗口看門狗又下限和上限4)獨立看門狗是12位遞減的。窗口看門狗是7位遞減的5)獨

 

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

 

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

 

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

 

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

 

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

 

1.看門狗介紹

 

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

 

2 IWDG的特點以及使用

 

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

3. WWDG的特點以及使用

 

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

 

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

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

 

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

 

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

 

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

 

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

 

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

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

 

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

 

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

 

 

本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內容真實性等。需要轉載請聯(lián)系該專欄作者,如若文章內容侵犯您的權益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

在嵌入式系統(tǒng)開發(fā)中,看門狗(Watchdog Timer, WDT)是保障系統(tǒng)可靠性的核心組件,其初始化時機的選擇直接影響系統(tǒng)抗干擾能力和穩(wěn)定性。本文從硬件架構、軟件流程、安全規(guī)范三個維度,系統(tǒng)分析看門狗初始化的最佳實踐...

關鍵字: 單片機 看門狗 嵌入式系統(tǒng)

看門狗是實現(xiàn)嵌入式計算機系統(tǒng)運行狀態(tài)監(jiān)控的一種措施 , 能夠有效提高系統(tǒng)運行可靠性 。針對HKSP6102處理器在嵌入式計算機中的應用 ,分析了通用看門狗的設計方法及其特點;最后介紹了數(shù)據處理模塊的看門狗設計方法 ,基于...

關鍵字: 看門狗 嵌入式計算機 監(jiān)控

在嵌入式系統(tǒng)開發(fā)中,看門狗(Watchdog Timer, WDT)是一種重要的故障檢測和恢復機制。當系統(tǒng)因軟件錯誤、硬件故障或外部干擾而陷入異常狀態(tài)時,看門狗能夠自動觸發(fā)復位操作,使系統(tǒng)恢復到正常運行狀態(tài)。本文將深入探...

關鍵字: 嵌入式系統(tǒng) 看門狗

為了保護個人信息和網絡設備的安全,專家們致力于開發(fā)各種安全技術和工具。其中,路由器看門狗功能成為了網絡安全領域的一大創(chuàng)新。

關鍵字: 路由器 看門狗

STM32有兩個看門狗,獨立看門狗和窗口看門狗。其實兩者的功能是類似的,只是喂狗的限制時間不同。

關鍵字: 看門狗 窗口看門狗

在由單片機構成的微型計算機系統(tǒng)中,由于單片機的工作常常會受到來自外界電磁場的干擾,造成程序的跑飛,而陷入死循環(huán)。程序的正常運行被打斷,由單片機控制的系統(tǒng)無法繼續(xù)工作,會造成整個系統(tǒng)的陷入停滯狀態(tài),發(fā)生不可預料的后果。所以...

關鍵字: 單片機 看門狗 計算機

STC單片機是一款增強型51單片機,完全兼容MCS-51,還增加了新的功能,比如新增兩級中斷優(yōu)先級,多一個外中斷,內置EEPROM,硬件看門狗,具有掉電模式,512B內存等。還支持ISP下載,不用編程器,只要一個MAX2...

關鍵字: 單片機 看門狗 中斷

今天要學習的是獨立看門狗,看門狗電路的應用,使單片機可以在無人狀態(tài)下實現(xiàn)連續(xù)工作,其 工作原理是:看門狗芯片和單片機的一個I/O引腳相連,該I/O引腳通過程序控制它定時地往看門狗的 這個引腳上送入高電平(或低電平),這一...

關鍵字: 看門狗 中斷函數(shù) 單片機

看門狗(watch dog)是一個定時器,可以設置一個定時時間,計時到時會把MCU復位,所以MCU必須要在定時時間到之前將計數(shù)值重置(這個動作通常稱為喂狗)。在嵌入式系統(tǒng)中加入看門狗,可以監(jiān)測MCU是否還在正常運行,如果...

關鍵字: 看門狗 定時器

我們是否因系統(tǒng)上出現(xiàn)意外的電壓尖峰或電流浪涌而擔心系統(tǒng)安全?電流浪涌和電壓尖峰可能是由系統(tǒng)上運行的軟件引起的。來自軟件的意外命令會使系統(tǒng)陷入無限循環(huán),從而導致電源軌上出現(xiàn)電流浪涌或電壓尖峰,并可能損壞設備。

關鍵字: 看門狗 電流浪涌
關閉