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

    文章

    540

    浏览量

    70250
  • STM32
    +关注

    关注

    2239

    文章

    10669

    浏览量

    348695
收藏 人收藏

    评论

    相关推荐

    STM32窗口看门狗

    窗口寄存器和独立看门口寄存器作用差不多,主要是为了防止程序陷入死循环或者程序出现问题不执行了。但是窗口看门狗使用的是系统时钟,在时间上更加准
    发表于 03-24 18:22

    浅析STM32之独立看门狗窗口看门狗

      STM32之独立看门狗窗口看门狗总结  、独立看门狗  
    发表于 07-21 07:09

    独立看门狗窗口看门狗的原理分别是什么

    独立看门狗的原理是什么?在库函数里如何去启动独立看门狗?其函数是什么?窗口看门狗的原理是什么?如何去使用STM32
    发表于 07-30 07:26

    窗口看门狗作用是什么?窗口看门狗复位分析 精选资料推荐

    窗口看门狗介绍  独立看门狗的喂狗范围 0-X(X由预分频器和重装载值决定,最大值为0xFFF)  独立看门狗相关介绍:传送门:独立
    发表于 07-30 07:52

    stm32-看门狗(独立看门狗窗口看门狗)精选资料分享

    基于野火教程的看门狗。实验器材:stm32c8t6,LED灯,按键个。实验:独立看门狗1. 实验原理。2.实验代码讲解。3.实验现象。实
    发表于 08-02 08:07

    【转载】STM32窗口看门狗和独立看门狗的区别,看门狗介绍及代码演示 精选资料推荐

    找到看门狗的详细介绍,特此记录。,介绍STM32看门狗分为独立看门狗
    发表于 08-02 09:29

    STM32看门狗作用

    本文主要介绍了STM32看门狗作用,分别介绍了独立看门狗窗口看门狗的原理和实现。
    发表于 08-02 09:45

    独立看门狗窗口看门狗作用

    独立看门狗窗口看门狗作用:可用来检测和解决由软件错误引起的故障,当计数器达到给定的超时值时,触发个中断或产生系统复位。独立
    发表于 08-02 09:25

    窗口看门狗的定义及窗口看门狗和独立看门狗区别是什么

    窗口看门狗窗口看门狗的定义及窗口看门狗和独立
    发表于 08-02 06:56

    什么是窗口看门狗

    什么是窗口看门狗?1)独立看门狗限制喂狗时间在0-x内,x由相关寄存器决定。喂狗的时间不能过晚。2)窗口看门狗之所以称为
    发表于 08-09 08:07

    如何去了解STM32F767的复位和窗口看门狗的喂狗情况呢

    如何去了解STM32F767的复位和窗口看门狗的喂狗情况呢?DS0和DS1在STM32F767的复位和
    发表于 08-23 06:02

    浅析STM32的独立看门狗窗口看门狗

    怎样去启动STM32的独立看门狗窗口看门狗库函数如何实现用中断的方式来喂狗呢?
    发表于 09-18 09:17

    独立看门狗窗口看门狗作用是什么?

    独立看门狗窗口看门狗作用是什么?
    发表于 09-23 07:42

    独立看门狗窗口看门狗介绍

    嵌入式工程师成长之路(八)之两只看门狗独立看门狗窗口看门狗部分:stm32
    发表于 12-07 10:41

    MCU独立看门狗窗口看门狗的区别

    看门狗。  拿现在大家熟悉的STM32来说,都集成了独立看门狗窗口看门狗,下面就展开来讲讲这个两个看门
    发表于 03-17 16:30