回覆列表
  • 1 # Bcssvj

    看門狗電路基本功能是在發生軟體問題和程式跑飛後使系統重新啟動。看門狗計數器正常工作時自動計數,程式流程定期將其復位清零,如果系統在某處卡死或跑飛,該定時器將溢位,並將進入中斷。在定時器中斷中執行一些復位操作。使系統恢復正常的工作狀態,即在程式沒有正常執行期間,如期復位看門狗以保證所選擇的定時溢位歸零,使處理器重新啟動。看門狗電路的定時時間長短可由具體應用程式的迴圈週期決定,通常比系統正常工作時最大迴圈週期的時間略長即可。程式設計時,可在軟體的合適地方加一條餵狗指令,使看門狗的定時時間永遠達不到預置時間,系統就不會復位而正常工作。當系統跑飛,用軟體陷阱等別的方法無法捕捉回程序時,則看門狗定時時間很快增長到預置時間,迫使系統復位。看門狗型復位電路主要利用CPU正常工作時,定時復位計數器,使得計數器的值不超過某一值,當CPU不能正常工作時,由於計數器不能被複位,因此其計數會超過某一值,從而產生復位脈衝,使得CPU恢復正常工作狀態。看門狗型比較器型復位電路的基本原理,上電覆位時,由於組成了一個RC低通網路,所以比較器的正相輸入端的電壓比負相端輸入電壓延遲一定時間。而比較器的負相端網路的時間常數遠遠小於正相端RC網路的時間常數,因此在正端電壓還沒有超過負端電壓時,比較器輸出低電平,經反相器後產生高電平。

  • 中秋節和大豐收的關聯?
  • 嵌入式學習需要基礎嗎?