一、Watchdog介绍
单片机的watchdog一般都有两个,一个是独立看门狗IWDG,一个是窗口看门狗WWDG。
以STM32为例,STM32的独立看门狗是一个12位的递减计数器,当计数器的值从某个值一直减到0的时候,系统就会产生一个复位信号,即IWDG_RESET。看门狗功能由VDD电压域供电,在停止模式和待机模式下仍能工作。
关于STM32的独立看门狗的框图如下所示:

二、Watchdog的工作原理
为了防止程序在运行过程中跑飞,加上一个看门狗实时监控程序,如果在规定的时间内没有喂狗,则狗叫会是的单片机复位。
如果在规定的时间内,刷新计数器的值,则单片机就不会产生复位,即我们所说的喂狗。
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(); }
-
单片机
+关注
关注
6074文章
45340浏览量
663415 -
STM32
+关注
关注
2305文章
11120浏览量
371110 -
Watchdog
+关注
关注
0文章
12浏览量
9703
原文标题:单片机之Watchdog
文章出处:【微信号:mcugeek,微信公众号:MCU开发加油站】欢迎添加关注!文章转载请注明出处。
发布评论请先 登录
MCU单片机,常用32位单片机,低功耗单片机MM32L系列
辉芒微单片机:中低端智能电子产品市场主控芯片的实力之选!
单片机用什么封装
什么单片机比较耐用
单片机采用什么电流控制
怎么测单片机系统频率
单片机怎么驱动电机?
单片机怎么烧程序
单片机直流电机调速原理
单片机科普总结,建议收藏!

基于单片机下Watchdog之浅析
评论