視窗看門狗 wwdg
特點:餵狗有上下限時間。
視窗看門狗有兩種情況產生復位:
1.當餵狗的時候如果計數器的值大於某一設定數值w[6:0]時,此設定值在wwdg_cfr暫存器定義。
2.當計數器的數值從0x40減到0x3f時,即t6位跳變到0.
理解:設定值相當於上限,0x3f相當於下限,計數值比上限大時餵狗則滿足了1的情況,系統會復位,一直不喂計數器到達下限,滿足2系統產生復位。
如果啟動了看門狗並且允許中斷,當遞減計數器等於0x40時,產生早期喚醒中斷(ewi)配置暫存器(wwdg_cfr),它可以用於餵狗,以避免wwdg復位。(上下限限制了餵狗時間,所以在計數器0x40時產生中斷,在中斷內餵狗,可以避免wwdg復位)
超時時間的計算和iwdg類似: twwdg=tpclk*4096*2^wdgtb*(t[5:0]+1) 因為pclk頻率太高,先要內建分頻4096再讓使用者自己選的分頻和iwdg同樣道理這裡的時間就是上下限之間的時間,當使用了ewi時可以看作是這麼多時間的間隔中斷服務一次。
STM32視窗看門狗 原子戰艦WWDG例程學習筆記
針對學習stm32視窗看門狗和原子戰艦所給的wwdg例程時候,存在的問題做如下記錄。1 上視窗的值可以只有設定,7位二進位制數最大只可以設定為127 0x7f 最小又必須大於下視窗的0x40,所以其取值範圍為 64 127 即 0x40 0x7f 2 配置暫存器wwdg cfr 視窗看門狗的時鐘來自...
學習記錄 STM32 WWDG視窗看門狗學習
視窗看門狗通常被用來監測,由外部干擾或不可預見的邏輯條件造成的應用程式背離正常的執行序列而產生的軟體故障。除非遞減計數器的值在t6位變成0前被重新整理,看門狗電路在達到預置的時間週期時,會產生乙個mcu復位。在遞減計數器達到視窗暫存器數值之前,如果7位的遞減計數器數值 在控制暫存器中 被重新整理,那...
stm8的獨立看門狗與視窗看門狗
stm8擁有兩個硬體看門狗,分別叫做獨立看門狗和視窗看門狗 獨立看門狗的框圖如下 我們可以看到,獨立看門狗的時鐘來自於lsi內部低速振盪器,經過二分頻到達看門狗外設單元,在經過乙個七位的預分頻到達計數器,這個七位的分頻由pr控制,看門狗內部使用乙個八位的向下計數計數器來計數,計數到0的時候發出看門狗...