在线免费在线观看的a_久久国产晶品免费视频_亚洲最大视频偷拍网站_一级特级毛片一级黄色

您好,歡迎訪問上海意泓電子科技有限責任公司網(wǎng)站!
4新聞資訊
您的位置: 首頁 ->  新聞資訊 -> 單片機

?stm32獨立看門狗和窗口看門狗的區(qū)別和聯(lián)系

文章出處:單片機 責任編輯:上海意泓電子科技有限責任公司 發(fā)表時間:
2020
11-10

STM32有2個看門狗:獨立看門狗和窗口看門狗。

獨立看門狗IWDG:獨立于系統(tǒng)之外,因為有獨立時鐘,所以不受系統(tǒng)影響的系統(tǒng)故障探測器,主要用于監(jiān)視硬件錯誤。

窗口看門狗WWDG:系統(tǒng)內部的故障探測器,時鐘與系統(tǒng)相同。如果系統(tǒng)時鐘不走了,這個狗也就失去了作用了,主要用于監(jiān)視軟件錯誤。

簡單的講,看門狗就是檢測系統(tǒng)故障的,如果因為系統(tǒng)故障而沒有及時喂狗,則引發(fā)復位重啟。

對于一般的獨立看門狗,程序可以在它產生復位前的任意時刻刷新看門狗,但是這樣有一個隱患,有可能程序跑亂了又跑回正常的地方,或者跑亂的程序正好執(zhí)行了刷新看門狗操作,這樣的情況下一按的看門狗就檢測不出來故障了;但是如果使用窗口看門狗,程序員可以根據(jù)程序正常執(zhí)行的時間設置刷新看門狗的一個時間窗口,保證不會提前刷新看門狗,也不會滯后刷新看門狗,這樣可以檢測出程序沒有按照正常的路徑運行,非正常地跳過了某些程序段的情況。

1)獨立看門狗沒有中斷,窗口看門狗有中斷; 
2)獨立看門狗有硬件軟件之分,窗口看門狗只能軟件控制; 
3)獨立看門狗只有下限,窗口看門狗又下限和上限; 
4)獨立看門狗是12位遞減的。窗口看門狗是7位遞減的; 
5)獨立看門狗是用的內部的大約40KHZ RC振蕩器,窗口看門狗是用的系統(tǒng)時鐘APB1ENR。

獨立看門狗沒有中斷功能,只要在計數(shù)器減到0(下限)之前,重新裝載計數(shù)器的值,就不會產生復位,獨立看門夠有硬件和軟件之分,硬件是通過燒寫器的“設定選項幾節(jié)等”配置,一旦開啟了硬件看門狗,那么就停不下來了,只能在重新配置“設定選項幾節(jié)等”才能關掉硬件看門狗,軟件看門狗只需要設置IWDG->KR=0XCCCC;就可以啟動看門狗了,軟件狗可以在系統(tǒng)復位時關掉,如果在在初始化里開啟軟件看門狗,那就開啟了軟件看門狗,獨立看門狗是12位遞減的寄存器,使用片子內部的RC振蕩器,這個振蕩器是關不掉的。

窗口看門狗有中斷,這個中斷的作用是在計數(shù)器達到下限0x40的時候,產生中斷,讓你喂狗,如果你不喂狗,計數(shù)器的值變?yōu)?x3f的時候,將會產生系統(tǒng)復位,即使是喂狗,也應該在中斷里快速喂狗,要不時間長了計數(shù)器減一也會變成0x3f產生復位,這個時間根據(jù)芯片手冊的公式進行計算即可得到,窗口看門狗只有軟件開啟方式,還有一個上限值,這個值如果大于計數(shù)器的初始值,那么就沒有任何作用了,這個值小于計數(shù)器的初始值得時候,當計數(shù)器的值大于上限值時你對計數(shù)器進行裝載,將會產生復位,只有在計數(shù)器減到小于上限值時,你才能重新裝載計數(shù)器,意思就是說只有計數(shù)器的值在上限值和下限值之間你才能裝載計數(shù)器,否則就會產生系統(tǒng)復位,當上限值小于下限值,也沒有意義。

獨立看門狗IWDG——我的理解是獨立于系統(tǒng)之外,因為有獨立時鐘,所以不受系統(tǒng)影響的系統(tǒng)故障探測器。主要用于監(jiān)視硬件錯誤。 
窗口看門狗WWDG——我的理解是系統(tǒng)內部的故障探測器,時鐘與系統(tǒng)相同。如果系統(tǒng)時鐘不走了,這個狗也就失去作用了。主要用于監(jiān)視軟件錯誤。


上海意泓電子科技有限責任公司 版權所有 未經(jīng)授權禁止復制或鏡像

CopyRight 2020-2025 www.toastedesign.com All rights reserved   滬ICP備2021005866號