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

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

3天内不再提示

【技术分享】"喂狗",也要讲究方法

ZLG致远电子 2023-04-03 15:03 次阅读

看似乖巧的看门狗,也有比较调皮的一面,在烧录无法喂狗的特殊情况下仍会毫不留情的复位芯片,造成烧录失败,该如何避免这种情况的发生吗?

057591f0-cd4b-11ed-ad0d-dac502259ad0.jpg  初识看门狗

嵌入式产品设备在电源瞬变、电磁干扰、静电放电、极端温湿度等复杂环境的干扰下可能会造成程序异常,从而使系统陷入瘫痪状态,这时候我们就希望设备能够自动复位,而不需要人工干预,看门狗定时器可以帮助捕获和重置已经“失控”的设备,实现无人值守,提高系统可靠性。看门狗又叫 watchdog timer,是一个定时器电路,一般有一个输入端用来喂狗,一个输出端RST接到芯片的复位引脚,芯片正常工作的时候,每隔一段时间输出一个信号到喂狗端,给看门狗清零,如果超过规定的时间不喂狗,看门狗溢出,就会给出一个复位信号,拉低RST引脚使得芯片复位。ZL6300是广州致远微电子有限公司自行设计的一款集欠压监测复位、手动复位和超时复位功能的看门狗芯片,具有以下特性:

  • 上电复位脉冲200mS;
  • 支持手动复位;
  • 看门狗定时器溢出周期1.7S;
  • 低功耗仅9uA;
  • 欠压复位。

0586d01e-cd4b-11ed-ad0d-dac502259ad0.png

图1 ZL6300内部结构


059ffce2-cd4b-11ed-ad0d-dac502259ad0.jpg  应用电路

通过之前对看门狗的初步认识,好的看门狗设计可以大大提升产品的稳定可靠性,我司基于该理念,核心板上均板载独立看门狗,为适应各种复杂环境保驾护航。下面以我司性能卓越的M3568核心板为例,看下它如何灵活设计看门狗电路,对应的原理图如下图2所示,看门狗芯片选型ZL6300,支持手动按键复位和看门狗溢出复位,当系统正常运行时从芯片上电启动到加载看门狗喂狗驱动所需时长约为1S左右,ZL6300溢出周期为1.7S,可以在看门狗溢出周期内及时喂狗清除定时器。

05ade352-cd4b-11ed-ad0d-dac502259ad0.png

图2看门狗电路

当芯片处于烧录状态时因内核停止工作,喂狗程序不能正常运行,不能及时喂狗,看门狗溢出拉低芯片复位引脚,导致程序下载失败。为应对这种特殊情况,预留了跳线冒选项,插上短路帽即可禁用看门狗,当J2插上短路帽时,WDO_EN被拉至低电平,Q1三级管处于关断状态,WDI引脚处于高组态,当WDI引脚检测到它处于高阻抗状态时将产生自己的WDI脉冲,对应的喂狗波形如下图3所示。

05c7bd68-cd4b-11ed-ad0d-dac502259ad0.png

图3 看门狗禁能时喂狗波形

当烧录完成后拔掉跳线帽,Q3处于导通状态,芯片产生的喂狗脉冲WDI_GPIO可通过Q3传递到WDI引脚,实现正常喂狗,对应的喂狗波形如下图4所示。

05d8066e-cd4b-11ed-ad0d-dac502259ad0.png

图4看门狗使能时喂狗波形


059ffce2-cd4b-11ed-ad0d-dac502259ad0.jpg  总结

下面简单汇总看门狗电路设计注意事项

看门狗复位脉冲时长要大于CPU的最少复位时间;

看门狗溢出周期要大于系统启动到加载看门狗驱动时长,并留有一定的余量;

充分利用WDI引脚在高阻态时看门狗定时器功能禁用;

避免通过使能看门狗的电源来控制看门狗工作与否,否则会造成系统一直重启,看门狗芯片上电后会输出一个时长200mS的POR信号。

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

    关注

    4983

    文章

    18295

    浏览量

    288597
  • 看门狗
    +关注

    关注

    10

    文章

    541

    浏览量

    70257
收藏 人收藏

    评论

    相关推荐

    科沃斯扫地机器人通过TÜV莱茵"防缠绕"和"高效边角清洁"认证

    3月15日,在2024中国家电及消费电子博览会(AWE)上,国际独立第三方检测、检验和认证机构德国莱茵TÜV大中华区(简称"TÜV莱茵")为科沃斯两款扫地机器人(型号:DDX14、DDX11)
    的头像 发表于 03-17 10:49 384次阅读

    Open RAN的未来及其对AT&T的意义

    3月14日消息,在“Connected America 2024”会议上,AT&T高级副总裁兼网络首席技术官Yigal Elbaz讨论了Open RAN 的未来及其对AT&T的意义。
    的头像 发表于 03-14 14:40 196次阅读

    【电磁兼容技术文档分享】频谱仪应用案例&简易探头的制作

    【电磁兼容技术文档分享】频谱仪应用案例&简易探头的制作
    的头像 发表于 02-19 13:20 195次阅读
    【电磁兼容<b class='flag-5'>技术</b>文档分享】频谱仪应用案例&<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;简易探头的制作

    智慧光迅荣获2023年&amp;quot;智能物联成长力企业&amp;quot;奖项

    深圳智慧光迅信息技术有限公司荣获2023年中国物联网产业大会的&quot;智能物联成长力企业&quot;奖项。
    的头像 发表于 12-09 10:21 588次阅读

    森木磊石CPEEC&amp;amp;amp;CPSSC 2023 展会圆满收官!

    相关领域学术、技术交流,促进产、学、研的合作,促进相关产业及产业链的技术创新和进步。CPEEC&amp;CPSSC202311月10日-13日,CPEEC&amp;CPSSC2023会
    的头像 发表于 11-16 08:22 257次阅读
    森木磊石CPEEC&<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;CPSSC 2023 展会圆满收官!

    如何避免烧录无法喂狗的情况下看门狗仍会复位芯片

    &quot;喂狗&quot;,也要讲究方法
    的头像 发表于 10-24 15:56 1348次阅读
    如何避免烧录无法<b class='flag-5'>喂狗</b>的情况下看门狗仍会复位芯片

    R&amp;amp;S携手Skylo Technologies增强非地面网络(NTN)测试服务

    罗德与施瓦茨(以下简称&quot;R&amp;S公司&quot;)携手Skylo Technologies打造用于Skylo非地面网络(NTN)的设备验收方案。
    的头像 发表于 10-20 09:50 401次阅读

    R&amp;amp;S针对FMCW雷达推出超短距离模拟功能

    罗德与施瓦茨(以下简称&quot;R&amp;S公司&quot;)的雷达测试系统通过模拟真实的驾驶场景,从而测试基于雷达的高级驾驶辅助系统(ADAS)和自动驾驶汽车(AD)中使用的毫米波雷达传感器。
    的头像 发表于 10-20 09:48 867次阅读

    R&amp;amp;S推出新的W和D频段射频专用测试解决方案

    为支持毫米波和亚太赫兹前沿研究,罗德与施瓦茨(以下简称&quot;R&amp;S公司&quot;)继续推出先进的射频测试测量解决方案。
    的头像 发表于 10-11 12:31 536次阅读

    干簧技术-斯丹麦德液位传感器&amp;amp;浮子手册(新)

    电子发烧友网站提供《干簧技术-斯丹麦德液位传感器&amp;浮子手册(新).pdf》资料免费下载
    发表于 09-12 11:49 0次下载

    橙群微电子NanoBeacon SoC 在 &amp;amp;quot;Truly Innovative Electronics &amp;amp;quot;评选中脱颖而出

    !TrulyInnovativeElectronics&quot;是由《ElectronicsForYou》杂志和Electronicsforu.com的技术记者发起的一项活动,旨在表彰和推广具有突破性的电子元件
    的头像 发表于 08-18 08:32 401次阅读
    橙群微电子NanoBeacon SoC 在  &<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;<b class='flag-5'>quot</b>;Truly Innovative Electronics &<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;<b class='flag-5'>quot</b>;评选中脱颖而出

    你使用shell脚本中的2&amp;gt;&amp;amp;1了吗?

    run_cmax > ./starrc_cmax.logs 2>&amp;1中的 2>&amp;1是啥意思?
    的头像 发表于 07-30 14:44 1071次阅读

    芯片工艺的&amp;quot;7nm&amp;quot; 、&amp;quot;5nm&amp;quot;到底指什么?

    近几年,芯片产业越来越火热,一些行业内的术语大家也听得比较多了。那么工艺节点、制程是什么,&quot;7nm&quot; 、&quot;5nm&quot;又是指什么?
    的头像 发表于 07-28 17:34 5838次阅读
    芯片工艺的&<b class='flag-5'>amp</b>;<b class='flag-5'>quot</b>;7nm&<b class='flag-5'>amp</b>;<b class='flag-5'>quot</b>; 、&<b class='flag-5'>amp</b>;<b class='flag-5'>quot</b>;5nm&<b class='flag-5'>amp</b>;<b class='flag-5'>quot</b>;到底指什么?

    技术分享】"喂狗",也要讲究方法

    看似乖巧的看门狗,也有比较调皮的一面,在烧录无法喂狗的特殊情况下仍会毫不留情的复位芯片,造成烧录失败,该如何避免这种情况的发生吗?    初识看门狗 嵌入式产品设备在电源瞬变、电磁干扰、 静电放电
    的头像 发表于 07-21 11:55 306次阅读
    【<b class='flag-5'>技术</b>分享】"<b class='flag-5'>喂狗</b>",<b class='flag-5'>也要讲究</b><b class='flag-5'>方法</b>

    if(a==1 &amp;amp;&amp;amp; a==2 &amp;amp;&amp;amp; a==3),为true,你敢信?

    接下来咱们来尝试解决这个问题。假设 if(a==1&amp;&amp;a==12)是等于 true的,那么a肯定不可能是一个“普通的变量”。它势必要有能力在执行的时候能够动态改动值。
    的头像 发表于 05-08 11:01 756次阅读
    if(a==1 &<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;&<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>; a==2 &<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;&<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>; a==3),为true,你敢信?