1. 程式人生 > >STM32中的獨立看門狗IWDG

STM32中的獨立看門狗IWDG

一. 簡述STM32中的看門狗系統

    STM32F10xxx內建兩個看門狗,一個是IWDG(獨立看門狗),一個是WWDG(視窗看門狗),兩個看 門狗裝置(可用來檢測和解決由軟體錯誤引起的故障。

    當計數器達到給定的超時值時,IWDG會產生系統復位。而WWDG會觸發中斷。這篇文章主要講解一下IWDG。

二. 關於 獨立看門狗IWDG

    1. 獨立看門狗(IWDG)由專用的低速時鐘(LSI)驅動,即使主時鐘發生故障它也仍然有效。IWDG最適合應用於那些需要看門狗作為一個在主程式之外,能夠完全獨立工作,並且對時間精度要求較低的場合。

 2. IWDG主要效能

    •  自由執行的遞減計數器 
    • 時鐘由獨立的RC振盪器提供(可在停止和待機模式下工作)
    •  看門狗被啟用後,則在計數器計數至0x000時產生復位 
3. IWDG功能描述 在建值暫存器(IWDG_KR)中寫入 0XCCCC,可以啟用IWDG。此時計數器開始從其復位值0xFFF遞減計數。當計數器計 數到末尾0x000時,會產生一個復位訊號(IWDG_RESET)。無論何時,只要在鍵暫存器IWDG_KR中寫入0xAAAA,  IWDG_RLR中的 值就會被重新載入到計數器,從而避免產生看門狗復位 。也就是我們所說的喂狗。 4. 關於暫存器的訪問保護 IWDG_PR和IWDG_RLR暫存器具有防寫功能。要修改這兩個暫存器的值,必須先向IWDG_KR暫存器中寫入0x5555。
不同的值寫入這個暫存器將會打亂操作順序,暫存器將重新被保護。重灌載操作(即寫入0xAAAA)也會啟動防寫功能。

相關推薦

STM32獨立看門IWDG

一. 簡述STM32中的看門狗系統     STM32F10xxx內建兩個看門狗,一個是IWDG(獨立看門狗),一個是WWDG(視窗看門狗),兩個看 門狗裝置(可用來檢測和解決由軟體錯誤引起的故障。     當計數器達到給定的超時值時,IWDG會產生系統復位。而WWDG會觸

STM32獨立看門與視窗看門總結

一、獨立看門狗 STM32 的獨立看門狗由內部專門的 40Khz 低速時鐘驅動,即使主時鐘發生故障,它也仍然有效。 看門狗的原理:微控制器系統在外界的干擾下會出現程式跑飛的現象導致出現死迴圈,看門狗電路就是為了避免這種情況的發生。看門狗的作用就是在一定時間內(通

STM32CubeMX學習——STM32H743獨立看門IWDG

STM32CubeMX學習——STM32H743獨立看門狗IWDG STM32CubeMX配置 Pinout配置 Clock Configuration配置 Configuration GPIO IWDG1

STM32獨立看門和視窗看門定時器

STM32F10系列晶片內建了2個看門狗,提高了更高的安全性等好處。獨立看門狗(IWDG)是由專門的40KHz的低速時鐘驅動,即使主時鐘發生故障也仍然有效。 IWDG的主要特徵有自由執行的遞減計數器,時鐘由獨立的RC振盪器提供,看門狗被啟用後,則在計數器計數至0x000時產

ARM開發(7)基於STM32獨立看門

基於STM32的獨立看門狗 一 獨立看門狗原理: 1.1 本實驗實現STM32的獨立看門狗 1.2 實驗思路:理解STM32獨立看門狗原理,根據其原理寫驅動。 1.3 開發環境 : MDK5 庫函式版本開發 JLINK模擬

STM32獨立看門的那些事

為什麼MCU會具有看門狗呢?帶著這個疑問,來了解看門狗的那些事。就連51微控制器都帶有看門狗,說明這條狗對我們來說有著 不一般的意義。看門狗的目的一句話說:防止程式亂跑。MCU在不同的環境下程式的執行會受到干擾,比如陷入死迴圈怎麼辦? 這就是養狗的好處呀,就算你沒養過狗,你

stm8的獨立看門iwdg

看到自己以前寫的一篇關於stm8的文章,想到前兩天有個棘手的問題,stm8的獨立看門狗貌似沒有起作用,需要頻繁的喂狗,似乎預分頻和過載值沒有起作用 baidu以後才知道,stm8的iwdg的正常設定順序是先使能看門狗,在設定相關引數

STM32獨立看門

STM32 內 部自帶了 2 個看門狗:獨立看門狗(IWDG)和視窗看門狗(WWDG) STM32 的獨立看門狗由內部專門的 40Khz 低速時鐘驅動,即使主時鐘發生故障,它也仍然 有效。這裡需要注意

STM32獨立看門原理

STM32的獨立看門狗由內部專門的40Khz低速時鐘驅動,即主時鐘發生故障,它也仍然有效,這裡我們需要注意獨立看門狗的時鐘不是準確的40Khz,二是在30~60Khz之間變化的一個時鐘,只是我們估算以40Khz來計算,看門狗對時間要求不是很青雀,時鐘有點偏差還是可以接受的

STM32IWDG獨立看門)詳細用法

文章出處:https://www.cnblogs.com/Liu-Jing/p/7243029.html章參考資料:《STM32F4XX 中文參考手冊》IWDG 章節。1、IWDG簡介: STM32 有兩個看門狗,一個是獨立看門狗另外一個是視窗看門狗,獨立看門狗號稱寵物狗,視

stm32 獨立看門和窗口看門區別h5魚蝦蟹源碼出售

情況 企鵝 電路 判斷 默認 設置 如果 添加 正常 看門狗介紹看門狗這東西雖然簡單h5魚蝦蟹源碼出售(h5.hxforum.com) 聯系方式170618633533企鵝2952777280 微信Tel17061863533 源碼出售,售房卡出售,平臺出租,但我相信絕大

stm32 獨立看門和視窗看門區別

本文轉自: http://blog.sina.com.cn/s/blog_dc9571b90101isxs.html   1)獨立看門狗沒有中斷,視窗看門狗有中斷   2)獨立看門狗有硬體軟體之分,視窗看門狗只能軟體控制   3)獨立看

STM32待機模式喚醒測試以及獨立看門測試

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

STM32 嵌入式學習入門 —— 視窗看門 & 獨立看門

STM32的視窗看門狗 & 獨立看門狗 一、看門狗概述: 1.為什麼需要看門狗? 在由微控制器構成的微型計算機系統中,由於微控制器的工作常常會受到來自外界電磁場的干擾,造成程式的跑飛,而陷入死迴圈,程式

cortex_m3_stm32嵌入式學習筆記(五):獨立看門實驗(IWDG)

微控制器系統在外界的干擾下會出現程式跑飛的現象導致出現死迴圈,看門狗電路就是為了避免這種情況的發生。看門狗的作用就是在一定時間內(通過定時計數器實現)沒有接收喂狗訊號(表示 MCU 已經掛了),便實

STM32F103V IWDG 獨立看門操作

最近編寫一個程式,因為需要考慮到可靠性,所以需要在程式了新增看門狗功能。查了下STM32的相關資料,於是利用下庫檔案來實現IWDG獨立看門狗操作。首先需要呼叫庫檔案 #include "stm32f10x_iwdg.h" 再配置下看門狗相關引數 //////////獨立看

STM32F0x2 IWDG獨立看門

微控制器系統在外界的干擾下會出現程式跑飛的現象導致出現死迴圈,看門狗電路就是為了避免這種情況的發生。 看門狗的作用就是在一定時間內(通過定時計數器實現)沒有接收喂狗訊號(表示 MCU 已經掛了),便實現處理器 的自動復位重啟(傳送復位訊號)。  以下為stm32f042微

[HAL庫學習之路]5.IWDG-獨立看門

記錄自己的STM32的HAL庫的學習之路,不定期更新… 一、Pinout 二、Clock Configuration 三、Configuration 配置GPIO 配置

STM32F1小白系列之四、獨立看門IWDG

一、看門狗原理 1、微控制器中有一個【暫存器(計數器)】專門用來倒計數,這個計數器倒計數是獨立於程式之外的,不受程式影響的。(程式是井,計數器是河,井水不犯河水,你跑你的程式,我記我的數,互不影響。) 2、但是: 這個【計數器】會有一個初值,這個值會逐次遞

stm32 獨立看門時鐘配置

獨立看門狗的時鐘源為40k,分頻因子最大為256//初始化獨立看門狗  5秒鐘//prer:分頻數:0~7(只有低3位有效!)//分頻因子=4*2^prer.但最大值只能是256!//rlr:重灌載暫存器值:低12位有效,最大隻能是4096//時間計算(大概):Tout=40