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

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

3天内不再提示

独立看门狗和窗口看门狗有什么区别?

GReq_mcu168 来源:硬件攻城狮 作者:硬件攻城狮 2022-04-01 10:47 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

早期的MCU没有看门狗,就容易引起有些产品死机了不能重启工作。为了避免这个问题,后期的MCU在内部集成了看门狗的功能。

为了满足更多使用场景,现在很多MCU都集成了两个看门狗:独立看门狗与窗口看门狗。

拿现在大家熟悉的STM32来说,都集成了独立看门狗和窗口看门狗,下面就展开来讲讲这个两个看门狗以及它们的区别。

独立看门狗

独立看门狗,顾名思义,就是独立的一个看门狗,由其专用低速时钟 (LSI) 驱动,因此,即便在主时钟发生故障时仍然保持工作状态。

IWDG 最适合应用于那些需要看门狗作为一个在主程序之外,能够完全独立工作,并且对时间精度要求较低的场合。

独立看门狗特性:

自由运行递减计数器

时钟由独立 RC 振荡器提供(可在待机和停止模式下运行)

当递减计数器值达到 0x000 时产生复位(如果看门狗已激活)

7d06dbf8-b144-11ec-aa7f-dac502259ad0.png

窗口看门狗

窗口看门狗,之所以称为窗口,是因为其喂狗时间是一个有上下限的范围内,你可以通过设定相关寄存器,设定其上限时间和下限时间:喂狗的时间不能过早也不能过晚。

7d1cc12a-b144-11ec-aa7f-dac502259ad0.jpg

窗口型看门狗 窗口看门狗的上窗口就是配置寄存器WWDG->CFR里设定的W[6:0];下窗口是固定的0x40;当窗口看门狗的计数器在上窗口值之外,或是低于下窗口值都会产生复位。

7d36cf7a-b144-11ec-aa7f-dac502259ad0.jpg

窗口型看门狗工作原理 上窗口的值可以只有设定,7位二进制数最大只可以设定为127(0x7F),最小又必须大于下窗口的0x40,所以其取值范围为64~127(即:0x40~0x7F);配置寄存器WWDG->CFR中为计数器设定时钟分频系数,确定这个计数器可以定时的时间范围,从而确定窗口的时间范围。 窗口看门狗的时钟来自于PCLK1,在时钟配置中,其频率为外部时钟经倍频器后的二分频时钟,即为36MHz,根据手册可以知道其定时时间计算方法:

7d4e88fe-b144-11ec-aa7f-dac502259ad0.jpg

两者对比

1.使用条件对比

7d634280-b144-11ec-aa7f-dac502259ad0.jpg

2.特点对比

7d7a34e0-b144-11ec-aa7f-dac502259ad0.jpg

两者区别

独立看门狗与窗口看门狗的区别如下:

独立看门狗没有中断,窗口看门狗有中断。

独立看门狗有硬件软件之分,窗口看门狗只能软件控制。

独立看门狗只有下限,窗口看门狗有下限和上限。

独立看门狗是12位递减的,窗口看门狗是7位递减的。

独立看门狗是用的内部大约40KHz的RC振荡器,窗口看门狗是用的系统时钟APB1ENR

独立看门狗没有中断功能,只要在计数器减到0(下限)之前,重新装载计数器的值,就不会产生复位。

要注意看门狗和外接复位IC同时存在的情况,外部电路可能会阻止看门狗复位。

窗口看门狗有中断,这个中断的作用是在计数器达到下限0x40的时候,产生中断,让你喂狗;如果你不喂狗,计数器的值变为0x3f的时候,将会产生系统复位;即使是喂狗,也应该在中断里快速喂狗,要不时间长了计数器减1也会变成0x3f产生复位。

窗口看门狗还有一个上限值,这个值如果大于计数器的初始值,那么就没有任何作用了;这个值小于计数器初始值的时候,当计数器的值大于上限值时你对计数器进行装载,将会产生复位,只有在计数器减到小于上限值时,你才能重新装载计数器。意思就是说只有计数器的值在上限值和下限值之间你才能装载计数器,否则就会产生系统复位,当上限值小于下限值,也没有意义。

审核编辑 :李倩

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

    关注

    28

    文章

    4155

    浏览量

    142323
  • 看门狗
    +关注

    关注

    10

    文章

    607

    浏览量

    72580
  • 计数器
    +关注

    关注

    32

    文章

    2306

    浏览量

    97571

原文标题:STM32单片机看门狗:独立看门狗和窗口看门狗有什么区别?

文章出处:【微信号:mcu168,微信公众号:硬件攻城狮】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    中科芯CKS32F107XX系列MCU的独立看门狗介绍

    中科芯CKS32F107xx系列产品内部提供两个看门狗定时器单元,独立看门狗IWDG(Independent Watchdog)和窗口看门狗
    的头像 发表于 11-28 14:51 3442次阅读
    中科芯CKS32F107XX系列MCU的<b class='flag-5'>独立</b><b class='flag-5'>看门狗</b>介绍

    中科芯CKS32F107XX系列MCU的窗口看门狗介绍

    中科芯CKS32F107xx系列产品内部提供两个看门狗定时器单元,独立看门狗IWDG(Independent Watchdog)和窗口看门狗
    的头像 发表于 11-28 14:48 3604次阅读
    中科芯CKS32F107XX系列MCU的<b class='flag-5'>窗口</b><b class='flag-5'>看门狗</b>介绍

    “喂狗”的艺术:看门狗不叫,才是系统好

    看门狗选哪只好呢? 中间那只看起来不错。 咳咳搞错了,自动化项目中说的看门狗是PLC的看门狗,那这个什么用呢?难道真的是看大门的
    的头像 发表于 11-25 10:50 78次阅读
    “喂狗”的艺术:<b class='flag-5'>看门狗</b>不叫,才是系统好

    既然独立看门狗了,为啥还要窗口看门狗(WWDT),窗口看门狗的特色是什么?

    既然独立看门狗了,为啥还要窗口看门狗(WWDT),窗口看门
    发表于 11-21 06:42

    小安派BW21-CBV-Kit入门教程之看门狗简介

    这是一个简单的看门狗定时器(WDT)示例,演示了看门狗 API 的用法。 有关看门狗的定义和工作原理,请参阅以下信息。
    的头像 发表于 11-13 17:22 4960次阅读
    小安派BW21-CBV-Kit入门教程之<b class='flag-5'>看门狗</b>简介

    德州仪器TPS3436-Q1汽车级窗口看门狗定时器技术解析

    Texas Instruments TPS3436-Q1精密窗口看门狗定时器是一款超低功耗(250nA典型值)器件,提供可编程窗口看门狗定时器。TPS3436-Q1可提供具有多种功能的
    的头像 发表于 08-18 14:54 673次阅读
    德州仪器TPS3436-Q1汽车级<b class='flag-5'>窗口</b><b class='flag-5'>看门狗</b>定时器技术解析

    第二十四章 WWDG——窗口看门狗

    W55MH32的窗口看门狗是7位递减计数器,上下窗口值,时钟来自PCLK1用于监测软件故障,代码演示了其配置、中断测试与复位测试。
    的头像 发表于 06-20 14:00 1023次阅读
    第二十四章 WWDG——<b class='flag-5'>窗口</b><b class='flag-5'>看门狗</b>

    TPS3430 具有可编程复位延迟的窗口看门狗定时器数据手册

    TPS3430 是一款独立窗口看门狗定时器,具有可编程看门狗窗口和可编程看门狗复位延迟,适用于
    的头像 发表于 04-10 14:23 596次阅读
    TPS3430 具有可编程复位延迟的<b class='flag-5'>窗口</b><b class='flag-5'>看门狗</b>定时器数据手册

    TPS3430-Q1 具有可编程复位延迟的汽车级窗口看门狗定时器数据手册

    TPS3430-Q1 是一款独立的汽车窗口看门狗定时器,具有可编程看门狗窗口和可编程看门狗复位延
    的头像 发表于 04-10 14:15 722次阅读
    TPS3430-Q1 具有可编程复位延迟的汽车级<b class='flag-5'>窗口</b><b class='flag-5'>看门狗</b>定时器数据手册

    TPS3436-Q1 汽车级纳米静态电流精密窗口看门狗定时器数据手册

    TPS3436-Q1 是一款超低功耗(典型值为 250 nA)器件,提供可编程窗口看门狗定时器。 TPS3436-Q1 提供高精度窗口看门狗定时器,具有许多功能,适用于各种应用。
    的头像 发表于 04-09 14:40 620次阅读
    TPS3436-Q1 汽车级纳米静态电流精密<b class='flag-5'>窗口</b><b class='flag-5'>看门狗</b>定时器数据手册

    看门狗,你真的会用吗?

    嵌入式系统开发中,看门狗是一种重要的机制,用于在程序异常时自动重启系统,保障其稳定性。本文将深入探讨看门狗及其在程序稳定性中的作用,帮助您更好地理解和应用看门狗技术。看门狗首先需要明确
    的头像 发表于 03-12 11:37 4570次阅读
    <b class='flag-5'>看门狗</b>,你真的会用吗?

    安利给工程师!看门狗相关知识

    看门狗能够及时检测并采取相应措施,从而避免系统长时间处于故障状态。本文将详细介绍看门狗的工作原理及其正确使用方法。 同时通过具体示例解析,教你如何在一个简单的LuatOS项目中集成看门狗定时器,设置
    的头像 发表于 12-31 14:29 922次阅读
    安利给工程师!<b class='flag-5'>看门狗</b>相关知识

    抄作业!看门狗定时器必备知识

    Air201在模组内部集成了硬件看门狗,今天就一起来聊聊~ 本文将带你了解看门狗的工作原理、应用架构、定时时间设置、软硬件看门狗区别,以及看门狗
    的头像 发表于 12-30 14:44 1079次阅读
    抄作业!<b class='flag-5'>看门狗</b>定时器必备知识

    一文详解看门狗/电压监控芯片规格书

    一、关于一些看门狗、电压监控的疑问?1.什么是看门狗看门狗,又叫Watchdog,本质上来说就是一个定时器电路,一般一个输入和一个输出,其中输入叫做喂狗,输出一般连接到另外一个部分
    的头像 发表于 12-26 17:18 2206次阅读
    一文详解<b class='flag-5'>看门狗</b>/电压监控芯片规格书