用我自己的話來解釋一下看門狗:
看門狗就是一段程式正常執行時,阻止程式復位的**;另一方面也就是說,程式非正常執行時,**不能執行,程式就會產生復位,從而跳出非正常程式執行狀態。
在由微控制器構成的微型計算機系統中,由於微控制器的工作常常會受到來自外界電磁場的干擾,造成程式的跑飛,而陷入死迴圈,程式的正常執行被打斷,由微控制器控制的系統無法繼續工作,會造成整個系統的陷入停滯狀態,發生不可預料的後果,所以出於對微控制器執行狀態進行實時監測的考慮,便產生了一種專門用於監測微控制器程式執行狀態的模組或者晶元,俗稱「看門狗」(watchdog) :。
看門狗的作用
在啟動正常執行的時候,系統不能復位。
在系統跑飛(程式異常執行)的情況,系統復位,程式重新執行。
獨立看門狗實驗
這個實驗,如果沒有餵狗時,系統就會產生復位,導致系統斷電一下,所有led燈會滅一下 這裡用到了外部中斷 也可以不用 外部中斷可以自己加 include stm32f4xx.h void led init void void key init void void delay void void iwd...
IWDG 獨立看門狗
本章參考資料 stm32f4xx 中文參考手冊 iwdg 章節。學習本章時,配合 stm32f4xx 中文參考手冊 iwdg 章節一起閱讀,效果會更佳,特別是涉及到暫存器說明的部分。iwdg 簡介stm32 有兩個看門狗,乙個是獨立看門狗另外乙個是視窗看門狗,獨立看門狗號稱寵 物狗,視窗看門狗號稱警...
stm8的獨立看門狗與視窗看門狗
stm8擁有兩個硬體看門狗,分別叫做獨立看門狗和視窗看門狗 獨立看門狗的框圖如下 我們可以看到,獨立看門狗的時鐘來自於lsi內部低速振盪器,經過二分頻到達看門狗外設單元,在經過乙個七位的預分頻到達計數器,這個七位的分頻由pr控制,看門狗內部使用乙個八位的向下計數計數器來計數,計數到0的時候發出看門狗...