簡總結 看門狗wdt總結

2021-10-04 06:43:58 字數 461 閱讀 2798

在使用看門狗的時候,注意點:

1. 我一般做的專案都是小中型專案,所以我看門狗定時間隔設定為1s,如果因為晶元系統時鐘,資源限制,導致看門狗定時器時間間隔設定的很短,比如,c8051f410晶元,當系統時鐘為24.5mhz時,看門狗定時器間隔最大為32.1ms,這個時候,簡單的做法,在主程式裡,讓餵狗的頻率更頻繁些,盡量在32.1ms內餵狗。稍微複雜的做法,換wdt時鐘源為定時器0,或者改變系統時鐘的頻率,比如分頻系統時鐘,這個時候,就會影響一些別的外設,比如定時器,或者uart波特率的設定。

2. 在那些地方需要餵狗?

答:有延時的地方,就需要餵狗,比如延時函式,比如大的for迴圈處,flash操作,加密演算法處。邏輯複雜的地方,需要執行**量大的地方。

3. 可以在中斷函式裡,餵狗嗎?

答:不可以,

餵狗的作用就是在檢測主程式是否跑偏,如果我們在定時器餵狗,定時的餵狗,那就算主程式跑飛了,看門狗也不會復位程式。

硬體看門狗和軟體看門狗

看門狗,又叫watchdog timer,從本質上來說就是乙個定時器電路,一般有乙個輸入和乙個輸出,其中的輸入叫做餵狗,輸出一般連線到另外乙個部分的復位端,另外乙個部分就是所要處理的部分,暫且稱之為mcu。在mcu正常工作的時候,每隔一段時間輸出乙個訊號到餵狗端,給看門狗電路清零,如果在超過規定的時...

關閉看門狗

看門狗作用 在嵌入式領域,有些系統需要長期執行在無人看守的環境。在執行過程中,難免不出現系統宕機的情況,這時就需要系統自身帶有一種自動重啟的功能。watchdog一般是乙個硬體模組,其作用就是在系統宕機時,幫助系統實現重新啟動。看門狗工作方式 watchdog在硬體上實現了計時功能,啟動計時後,使用...

獨立看門狗

用我自己的話來解釋一下看門狗 看門狗就是一段程式正常執行時,阻止程式復位的 另一方面也就是說,程式非正常執行時,不能執行,程式就會產生復位,從而跳出非正常程式執行狀態。在由微控制器構成的微型計算機系統中,由於微控制器的工作常常會受到來自外界電磁場的干擾,造成程式的跑飛,而陷入死迴圈,程式的正常執行被...