日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

stm32之看门狗

發布時間:2025/4/16 编程问答 41 豆豆
生活随笔 收集整理的這篇文章主要介紹了 stm32之看门狗 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

為什么要看門狗?
在由單片機構成的微型計算機系統中,由于單片機的工作常常會受到來自外界電磁場的干擾,造成程序的跑飛,而陷入死循環,程序的正常運行被打斷,有單片機控制的系統無法繼續工作,會造成整個系統的陷入停滯狀態,發生不可預料的后果,所欲處于對單片機運行狀態進行實時監測的考慮,便產生了一種專門用于檢測單片機程序運行狀態的模塊或者芯片,俗稱"看門狗"

看門狗解決的問題是
在啟動正常運行的時候,系統不能復位
在系統跑飛(程序執行異常)的情況,系統復位,程序重新執行

STM32內置兩個看門狗,提供了更高的餓安全性,事件的精確性和使用的靈活型。兩個看門狗設備(獨立看門狗/窗口看門狗)可以用來檢測和解決有軟件錯誤引起的故障。當計數器大袋給定的超時值時。觸發一個中斷(僅使用窗口看門狗)或者產生系統復位
獨立看門狗使用與需要看門狗作為一個在主程序之外額能夠完全獨立工作,并且對時間精度要求低的場合
窗口看門狗由從APB1時鐘分頻后得到時鐘驅動,通過可配置的事件窗口來檢測應用程序非正常的過遲或過早的操作
窗口看門狗最適合那些要求在看門狗在精確計時窗口起作用的程序

獨立看門狗

看門狗功能
在鍵值寄存器(IWDG_KR)中寫入0xCCCC,開始啟用看門狗。此時計數器開始從其復位值0XFFF遞減,當計數器計數到尾值0x000時會產生一個復位信號(IWDG_RESET)
無論何時,只要在鍵值寄存器(IWDG_KR)寫入0XAAAA(喂狗),自動重裝載寄存器,(IWOG_RLR)的值就會重新加載到計數器,避免看門狗復位
如果程序異常,就無法正常喂狗,從而系統復位

鍵值寄存器(IWDG_KR):0-15位有效
預分頻寄存器(IWDG_PR):0-2位有效
重裝載寄存器(IWDG_RLR):0-11位有效
狀態寄存器(IWDG_SR):0-1位有效

超時時間計算

看門狗庫函數

窗口看門狗

之所以稱為窗口就是因為其喂狗事件是有一個上下限的范圍內(窗口),你可以通過設定相關寄存器,設定其上限事件(下限固定),喂狗事件不能過早也不能過晚
而獨立看門狗限制喂狗事件在0-x內,x由相關寄存器決定喂狗的事件不能過晚。

總結

以上是生活随笔為你收集整理的stm32之看门狗的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。