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

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

3天内不再提示

什么是模拟看门狗?模拟看门狗有什么用处?

嵌入式情报局 来源:最后一个bug 2023-11-22 09:40 次阅读

看门狗大家应该再熟悉不过了,一旦忘记喂狗就会导致单片机复位,而在大部分stm32中都存在两种类型的看门狗,Independent watchdog (IWDG)独立看门狗和Window watchdog (WWDG)窗口看门狗。

独立看门狗也就是常规的一种看门狗,需要定时reload计数值进入downcounter下降计数器中,否则当下降计数到0便会产生IWDG_reset信号,导致芯片复位。

通过下方原理框图可知,其有独立LSI时钟驱动,不会受到主时钟的影响,相对比较独立。

pYYBAGGt9xuABqThAAGCxnGE6Yg030.png

窗口看门狗与独立看门狗有所不同,该看门狗必须在所设置的窗口重载下降计数器才不会导致RESET,过早或者过晚都会导致复位。

poYBAGGt9x2AFp7uAAD2dg0jqP0175.png

然而有时候系统异常触发了窗口看门狗,为了便于分析想记录适当的日志,或者应对一些不能直接复位的应用场合,进行一些卸载操作,当窗口看门狗当下降计数器达到0x40后,生成一个EWI中断,并执行相应的中断服务函数,处理完中断以后,才复位系统。

那到底什么是模拟看门狗呢?

虽然名字叫看门狗,不过模拟看门狗存在的目的并不是使得芯片复位,而是对外设信号起到一个监控作用。

如下图所示,模拟看门狗在ADC外设里面:

pYYBAGGt9x6AShWBAAH-VSom_Jk585.png

从外设结构框图可以了解到,该看门狗主要是由一个12bit的上限值(High threshold)和一个12bit的下限值(Low threshold)构成,比较以后输出一个AWD的ADC中断信号,从而触发相应中断。

poYBAGGt9yCAV3ZBAACpckvrGUk427.png

在stm32库中通过填充ADC_AnalogWDGConfTypeDef,并进行配置即可启动该功能。

模拟看门狗到底有什么用处呢?

做过控制或者数据采集的朋友都会进行信号的过低或者超高的异常处理,对于一些快速性的处理和保护,常规的处理办法就是直接在采集中断中用采集结构比较所设置的最大值或者最小值。

如果仅仅只是一个采样值的判断倒无伤大雅,当多个ADC通道都需要进行相同判断和处理,软件上就有点累赘耗时了。

硬件功底不错的伙计,可能会想到通过外部比较器+逻辑运算最终通过一个引脚接到MCU的外部中断,一旦有采样信号超范围,便会触发外部中断执行中断服务函数处理。

然而这种需要增加额外硬件的方式对于有模拟看门狗MCU等就没有必要了,因为每个ADC中的模拟看门狗都可以通过配置相应寄存器选择一系列通道进入模拟看门狗的上下限监控中。

poYBAGGt9yKAb-9bAAI9wqCTGj4985.png

这样看来模拟看门狗有点像窗口看门狗,只是其最终不会导致MCU复位,而是触发中断交给用户进行继续处理。

至于中断中怎么处理就非常灵活了,比如通过判断多次触发模拟看门狗中断以后才进行保护处理等,以防止一些噪声导致的误触发。

来源:公众号最后一个bug

审核编辑:汤梓红

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

    关注

    6035

    文章

    44554

    浏览量

    634628
  • mcu
    mcu
    +关注

    关注

    146

    文章

    17123

    浏览量

    350979
  • 看门狗
    +关注

    关注

    10

    文章

    560

    浏览量

    70789
  • 时钟
    +关注

    关注

    10

    文章

    1733

    浏览量

    131446
  • 独立看门狗
    +关注

    关注

    0

    文章

    24

    浏览量

    3827

原文标题:听说过"模拟看门狗"吗?

文章出处:【微信号:嵌入式情报局,微信公众号:嵌入式情报局】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

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

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

    模拟看门狗到底什么用处

    到底什么是模拟看门狗呢?模拟看门狗到底什么用处呢?
    发表于 01-17 07:33

    什么是看门狗电路

    看门狗电路 看门狗电路一般软件看门狗和硬件看门狗两种。软件看门狗不需外接硬件电路,但系统需要
    发表于 10-21 01:40 8174次阅读

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

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

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

    stm32两个看门狗,独立看门狗和窗口看门狗,其实两者的功能是类似的,只是喂狗的限制时间不同。 独立看门狗
    的头像 发表于 11-06 11:48 2.7w次阅读
    什么是stm32<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 8438次阅读
    STM32<b class='flag-5'>看门狗</b>配置(独立<b class='flag-5'>看门狗</b>IWDG和窗口<b class='flag-5'>看门狗</b>WWDG)

    STM32芯片如何使用片内参考电压实现模拟看门狗

    STM32芯片的ADC模块往往都支持模拟看门狗功能,即可以对单个或多个通道开启模拟转换值的监测。当模拟通道ADC值超出设定的阈值时可以产生模拟
    的头像 发表于 08-29 16:16 6949次阅读
    STM32芯片如何使用片内参考电压实现<b class='flag-5'>模拟</b><b class='flag-5'>看门狗</b>

    如何实现模拟看门狗

    作者:逸珺 转自:STM32 对于看门狗大家或许不陌生,但对于模拟看门狗有的朋友可能就不甚了解了。本文来聊聊模拟看门狗,旨在梳理相应的概念,
    的头像 发表于 10-23 14:51 5307次阅读
    如何实现<b class='flag-5'>模拟</b><b class='flag-5'>看门狗</b>?

    STM32 ADC模拟看门狗及其应用

    STM32 ADC模拟看门狗及其应用(电源技术期刊是什么级别期刊)-模拟看门狗特性允许应用程序检测输入电压是否超出用户定义的高低阈值,用户可以预先设定个
    发表于 08-04 18:12 29次下载
    STM32 ADC<b class='flag-5'>模拟</b><b class='flag-5'>看门狗</b>及其应用

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

    早期的MCU没有看门狗,就容易引起有些产品死机了不能重启工作。为了避免这个问题,后期的MCU在内部集成了看门狗的功能。为了满足更多使用场景,现在很多MCU都集成了两个看门狗:独立看门狗
    发表于 10-28 20:06 8次下载
    MCU独立<b class='flag-5'>看门狗</b>与窗口<b class='flag-5'>看门狗</b>的区别

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

    STM32单片机的看门狗独立看门狗和窗口看门狗之分,这两者的工作原理却完全不同。
    发表于 02-08 16:15 18次下载
    STM32:独立<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中的独立看门狗和窗口看门狗

    和窗口看门狗。 独立看门狗:使用的是外部时钟,即使主频不工作了,看门狗也能正常工作。只要在到达喂狗时间的上限前喂狗即表示程序是正常的,这点和窗口看门狗
    的头像 发表于 12-22 16:58 2136次阅读

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

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

    什么是看门狗,工业路由器看门狗技术的功能优势

    工业路由器大多都会配备看门狗技术,它是保证工业路由器传输过程中连续24小时不宕机的重要保护技术,那么,什么是看门狗呢?▍看门狗功能看门狗,又叫watchdog,从本质上来说就是一个定时
    的头像 发表于 03-27 10:16 1818次阅读
    什么是<b class='flag-5'>看门狗</b>,工业路由器<b class='flag-5'>看门狗</b>技术的功能优势