本文將介紹STM32的看門狗中的獨立看門狗,并通過實例來喂狗、體驗喂狗與不喂狗的區(qū)別。
①STM32看門狗介紹之獨立看門狗
②使用STM32CUBEMX來配置工程文件
③代碼實現(xiàn),按鍵按下喂狗、按鍵不按下不喂狗程序復(fù)位
①STM32看門狗介紹之獨立看門狗
看門狗定時器本質(zhì)上是一個計數(shù)器、給計數(shù)器一個數(shù)值,在程序
運行后計數(shù)器的值開始遞減,當(dāng)計數(shù)器的值減到0是會將程序復(fù)位,若在減到0之前給計數(shù)器更新一下值“喂狗”則從最新的值開始遞減;
用途:
1、這樣做的好處就是程序跑飛、死機時,通過復(fù)位的方式使得程序又正常運行;
2、用于將系統(tǒng)從休眠或者空閑模式喚醒。
看門狗的種類:
獨立看門狗IWDG
特點:專用時鐘LSI、低功耗模式仍可運行、對定時的控制比較松;
窗口看門狗
特點:總線時鐘APB1、要求主應(yīng)用程序在規(guī)定時間喂狗、對定時控制比較嚴(yán)
獨立看門狗工作原理框圖:
獨立看門狗的時鐘是內(nèi)部低速時鐘、是一個RC時鐘,即使主時鐘失效也不影響?yīng)毩⒖撮T狗的運行,該時鐘是32KHz、但由于是RC時鐘其頻率范圍在15-47khz波動,所以有時定時是有一點誤差的。
預(yù)分配寄存器:寄存器中的數(shù)值對應(yīng)相應(yīng)的分頻數(shù)、最大支持
256分頻;
狀態(tài)寄存器:寄存器中的數(shù)值對應(yīng)預(yù)分頻器寄存器和重載寄存器
中的值的更新狀況,若在更新中、則暫時不能更改這兩個寄存器中的值
重載寄存器:寄存器中裝著計數(shù)器的重裝載值
關(guān)鍵字寄存器:負(fù)責(zé)重裝載值的裝載、預(yù)分頻器和重載寄存器是否可寫,控制IWDG的啟動;
需要注意的是計數(shù)器是12位、即喂狗最大間隔時間是有限制的;
②使用STM32CUBEMX來配置工程文件
Step1:使能USART3,用于調(diào)試
Step2:使能獨立看門狗、并進行配置32分頻、3秒內(nèi)喂狗否則
復(fù)位
Step3:PA0設(shè)置為輸入功能、PA0接的是按鍵
Step4:生成工程文件
③代碼實現(xiàn),按鍵按下喂狗、按鍵不按下不喂狗程序復(fù)位
Step1:輸出重定向,用于調(diào)試
Step2:按鍵按下喂狗
Step3:效果
-
看門狗
+關(guān)注
關(guān)注
10文章
583瀏覽量
71809 -
STM32
+關(guān)注
關(guān)注
2293文章
11032瀏覽量
365008 -
計數(shù)器
+關(guān)注
關(guān)注
32文章
2291瀏覽量
96422 -
stm32cubemx
+關(guān)注
關(guān)注
5文章
286瀏覽量
16276 -
獨立看門狗
+關(guān)注
關(guān)注
0文章
25瀏覽量
4140
發(fā)布評論請先 登錄
獨立看門狗(IWDG)的基礎(chǔ)知識

STM32中的獨立看門狗和窗口看門狗是什么

stm32看門狗時間計算 獨立看門狗和窗口看門狗的特性是什么
STM32看門狗配置(獨立看門狗IWDG和窗口看門狗WWDG)

STM32中的獨立看門狗和窗口看門狗
詳解獨立看門狗的實現(xiàn)原理
STM32中的獨立看門狗和窗口看門狗

評論