stm32的WWDG和IWDG

本文详细介绍了STM32中的两种看门狗:独立看门狗IWDG和窗口看门狗WWDG。独立看门狗不受系统影响,主要用于硬件错误监测,而窗口看门狗能产生中断,适用于软件错误监控。两者在中断、控制方式、计数范围和时钟源上存在差异。看门狗的配置涉及到分频数、计数器重载值和复位时间的计算。IWDG适合长时间复位场景,WWDG适合需要快速响应的场合。
摘要由CSDN通过智能技术生成

1.看门狗介绍

看门狗这东西虽然简单,但我相信绝大多程序员没有足够重视它。使用看门狗保证系统正常地运行是非常有必要的。我们在设计产品时,代码以及硬件设计缺陷或是外界电磁干扰都有可能使系统死机,如果不能正常对其进行复位,系统的可靠性将大打折扣。看门狗分为软件看门狗和硬件看门狗两类,其原理都是使用一个独立定时器来计时,超出时间就会产生复位信号,主要区别看是否具有独立的硬件结构,如果有,就是硬件看门狗,如果是一个普通定时器实现的那么就是软件看门狗。STM32片内有两个看门狗:独立看门狗IWDG以及窗口看门狗WWDG。

IWDG-----独立看门狗,独立于系统之外,因为有独立时钟,所以不受系统影响的系统故障探测器。主要用于监视硬件错误。
WWDG—窗口口看门狗,系统内部的故障探测器,时钟与系统相同。如果系统时钟不走了,这个狗也就失去作用了。主要用于监视软件错误。

2.二者区别如下:
独立看门狗没有中断,窗口看门狗有中断
独立看门狗有硬件软件之分,窗口看门狗只能软件控制
独立看门狗只有下限,窗口看门狗又下限和上限
独立看门狗是12位递减的。窗口看门狗是7位递减的
独立看门狗是用的内部的大约40KHZ RC振荡器,窗口看门狗是用的系统时钟APB1ENR

独立看门狗
独立看门狗没有中断功能,只要在计数器减到0之前,重新装载计数器的值,就不会产生复位
独立看门够有硬件和软件之分,硬件是通过烧写器的“设定 选项几节等”配置
一旦开启了硬件看门狗,那么就停不下来了,只能在重新配置“设定选项几节等”才能关掉硬件看门狗
软件看门狗只需要设置 IWDG->KR=0XCCCC;就可以启动看门狗了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值