一、Watchdog介紹
單片機的watchdog一般都有兩個,一個是獨立看門狗IWDG,一個是窗口看門狗WWDG。
以STM32為例,STM32的獨立看門狗是一個12位的遞減計數(shù)器,當計數(shù)器的值從某個值一直減到0的時候,系統(tǒng)就會產(chǎn)生一個復位信號,即IWDG_RESET。看門狗功能由VDD電壓域供電,在停止模式和待機模式下仍能工作。
關于STM32的獨立看門狗的框圖如下所示:
二、Watchdog的工作原理
為了防止程序在運行過程中跑飛,加上一個看門狗實時監(jiān)控程序,如果在規(guī)定的時間內(nèi)沒有喂狗,則狗叫會是的單片機復位。
如果在規(guī)定的時間內(nèi),刷新計數(shù)器的值,則單片機就不會產(chǎn)生復位,即我們所說的喂狗。
STM32的看門狗超時時間(40KHz的輸入時鐘(LSI))如下表所示:
三、STM32的IWDG配置
void IWDG_Config(void) { IWDG_WriteAccessCmd( IWDG_WriteAccess_Enable ); IWDG_SetPrescaler(IWDG_Prescaler_64); IWDG_SetReload(500); IWDG_ReloadCounter(); IWDG_Enable(); }
-
單片機
+關注
關注
6067文章
44956瀏覽量
648703 -
STM32
+關注
關注
2291文章
11022瀏覽量
363347 -
Watchdog
+關注
關注
0文章
11瀏覽量
9575
原文標題:單片機之Watchdog
文章出處:【微信號:mcugeek,微信公眾號:MCU開發(fā)加油站】歡迎添加關注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
單片機科普總結(jié),建議收藏!

單片機學習之GPIO
單片機Debug工具性能對比 單片機調(diào)試常用命令
如何優(yōu)化單片機項目的功耗
單片機編程語言有哪些選擇
單片機怎么寫入程序
單片機的中斷機制
單片機異常復位的原因
單片機WiFi模塊怎樣連接手機APP
十天學會單片機可能嗎?單片機入門需要多久?

評論