0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

一文了解STM32窗口看门狗的真正作用

电子工程师 作者:工程师a 2018-05-20 10:17 次阅读

STM32有2个看门狗:独立看门狗和窗口看门狗。

独立看门狗IWDG--独立于系统之外,因为有独立时钟,所以不受系统影响的系统故障探测器,主要用于监视硬件错误。

窗口看门狗WWDG----系统内部的故障探测器,时钟与系统相同。如果系统时钟不走了,这个狗也就失去了作用了,主要用于监视软件错误。

简单的讲,看门狗就是检测系统故障的,如果因为系统故障而没有及时喂狗,则引发复位重启。

对于一般的看门狗,程序可以在它产生复位前的任意时刻刷新看门狗,但是这样有一个隐患,有可能程序跑乱了又跑回正常的地方,或者跑乱的程序正好执行了刷新看门狗操作,这样的情况下一按的看门狗就检测不出来故障了;但是如果使用窗口看门狗,程序员可以根据程序正常执行的时间设置刷新看门狗的一个时间窗口,保证不会提前刷新看门狗,也不会滞后刷新看门狗,这样可以检测出程序没有按照正常的路径运行,非正常地跳过了某些程序段的情况。

WWDG与IWDG的主要区别是有一个窗口控制,WWDG的中断不是用于日常喂狗的,如果用于日常喂狗动作,那WWDG的相对于IWDG,功能也就没什么特别了。WWDG的中断是给程序员最后一次喂狗的机会,一般进入这个中断时,表示你在其他地方安排的喂狗操不能凑效了,而发生这种现象时,肯定是系统有问题了,或者程序有Bug或者干扰,在这种情况下,这个中断时为了让你的程序在发生真正的看门狗复位前,有一个紧急处理的机会,如保存重要数据,或者系统刹车,说白了,就是让CPU写“遗嘱”;

由此看出,简单的再WWDG中断中喂狗,既没有发挥WWDG相对于IWDG的优势,又因为在中断中喂狗,而为以后的产品留下了隐患。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 看门狗
    +关注

    关注

    10

    文章

    558

    浏览量

    70691
  • STM32
    +关注

    关注

    2264

    文章

    10852

    浏览量

    354100
收藏 人收藏

    评论

    相关推荐

    STM32中的独立看门狗窗口看门狗是什么

    在早期的MCU中是没有看门狗这种东西的,所以产品就很容易出现死机,跑飞的情况。为了避免这种情况的出现,后期的MCU都集成了看门狗的功能。但是目前看门狗发展到今天基本上分为两大类:独立看门狗
    的头像 发表于 02-20 17:47 2616次阅读
    <b class='flag-5'>STM32</b>中的独立<b class='flag-5'>看门狗</b>和<b class='flag-5'>窗口</b><b class='flag-5'>看门狗</b>是什么

    stm32看门狗时间计算 独立看门狗窗口看门狗的特性是什么

    本文为您讲解STM看门狗时间计算(时限)与频率计算,独立看门狗窗口看门狗的特性、区别与联系。
    发表于 10-10 10:41 8715次阅读

    什么是stm32看门狗?独立看门狗窗口看门狗工作原理解析

    stm32有两个看门狗,独立看门狗窗口看门狗,其实两者的功能是类似的,只是喂狗的限制时间不同。 独立
    的头像 发表于 11-06 11:48 2.7w次阅读
    什么是<b class='flag-5'>stm32</b><b class='flag-5'>看门狗</b>?独立<b class='flag-5'>看门狗</b>和<b class='flag-5'>窗口</b><b class='flag-5'>看门狗</b>工作原理解析

    STM32看门狗配置(独立看门狗IWDG和窗口看门狗WWDG)

    stm32自带两个看门狗模块,独立看门狗IWDG和窗口看门狗WWDG。看门狗主要
    发表于 11-09 17:17 8374次阅读
    <b class='flag-5'>STM32</b><b class='flag-5'>看门狗</b>配置(独立<b class='flag-5'>看门狗</b>IWDG和<b class='flag-5'>窗口</b><b class='flag-5'>看门狗</b>WWDG)

    STM32看门狗配置详情解说

     stm32有两个看门狗,独立看门狗窗口看门狗,其实两者的功能是类似的,只是喂狗的限制时间不同。独立
    发表于 11-13 11:17 4384次阅读
    <b class='flag-5'>STM32</b>的<b class='flag-5'>看门狗</b>配置详情解说

    STM32单片机中的独立看门狗窗口看门狗有哪些不同之处

    1.关于看门狗的解释不再说明,窗口看门狗简而言之即只能看某个窗口期即某段时间内才能够喂狗。32的独立看门狗是没有中断的,而
    发表于 12-10 15:55 3366次阅读

    STM32F1_ WDG看门狗(独立+窗口

    STM32F1_WDG看门狗(独立+窗口
    的头像 发表于 04-08 10:44 4094次阅读
    <b class='flag-5'>STM32</b>F1_ WDG<b class='flag-5'>看门狗</b>(独立+<b class='flag-5'>窗口</b>)

    STM32有两个看门狗,独立看门狗窗口看门狗

    窗口看门狗的上窗口就是配置寄存器WWDG->CFR里设定的W[6:0];下窗口是固定的0x40;当窗口
    的头像 发表于 06-15 09:02 4731次阅读
    <b class='flag-5'>STM32</b>有两个<b class='flag-5'>看门狗</b>,独立<b class='flag-5'>看门狗</b>和<b class='flag-5'>窗口</b><b class='flag-5'>看门狗</b>

    stm32看门狗的特点是什么

    stm32有两个看门狗,独立看门狗窗口看门狗,其实两者的功能是类似的,只是喂狗的限制时间不同。
    的头像 发表于 07-22 11:08 3998次阅读

    【MCU】基于STM32CubeMX 实现窗口看门狗 WWDG

    基于STM32CubeMX 实现窗口看门狗 WWDG第部分 基础理论基础理论部分主要参考 STM32F10X 参考手册1. WWDG 简介
    发表于 11-01 16:24 10次下载
    【MCU】基于<b class='flag-5'>STM32</b>CubeMX 实现<b class='flag-5'>窗口</b><b class='flag-5'>看门狗</b> WWDG

    STM32:独立看门狗窗口看门狗的配置

    STM32单片机的看门狗有独立看门狗窗口看门狗之分,这两者的工作原理却完全不同。
    发表于 02-08 16:15 18次下载
    <b class='flag-5'>STM32</b>:独立<b class='flag-5'>看门狗</b>、<b class='flag-5'>窗口</b><b class='flag-5'>看门狗</b>的配置

    窗口看门狗是什么?与独立看门狗有啥区别?

    STM32有两个看门狗,独立看门狗窗口看门狗。其实两者的功能是类似的,只是喂狗的限制时间不同。
    发表于 02-09 10:28 9次下载
    <b class='flag-5'>窗口</b><b class='flag-5'>看门狗</b>是什么?与独立<b class='flag-5'>看门狗</b>有啥区别?

    STM32窗口看门狗(WWDG)开源

    电子发烧友网站提供《STM32窗口看门狗(WWDG)开源.zip》资料免费下载
    发表于 11-14 09:26 29次下载
    <b class='flag-5'>STM32</b><b class='flag-5'>窗口</b><b class='flag-5'>看门狗</b>(WWDG)开源

    STM32中的独立看门狗窗口看门狗

    、前言 在早期的MCU中是没有看门狗这种东西的,所以产品就很容易出现死机,跑飞的情况。为了避免这种情况的出现,后期的MCU都集成了看门狗的功能。但是目前看门狗发展到今天基本上分为两大
    的头像 发表于 12-22 16:58 2019次阅读

    STM32中的独立看门狗窗口看门狗

    在早期的MCU中是没有看门狗这种东西的,所以产品就很容易出现死机,跑飞的情况。为了避免这种情况的出现,后期的MCU都集成了看门狗的功能。但是目前看门狗发展到今天基本上分为两大类:独立看门狗
    的头像 发表于 01-30 14:38 1293次阅读
    <b class='flag-5'>STM32</b>中的独立<b class='flag-5'>看门狗</b>和<b class='flag-5'>窗口</b><b class='flag-5'>看门狗</b>