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

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

3天内不再提示

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

jf_pJlTbmA9 来源:ZLG致远电子 作者:ZLG致远电子 2023-10-24 15:56 次阅读

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

初识看门狗

嵌入式产品设备在电源瞬变、电磁干扰、静电放电、极端温湿度等复杂环境的干扰下可能会造成程序异常,从而使系统陷入瘫痪状态,这时候我们就希望设备能够自动复位,而不需要人工干预,看门狗定时器可以帮助捕获和重置已经“失控”的设备,实现无人值守,提高系统可靠性。

看门狗又叫 watchdog timer,是一个定时器电路,一般有一个输入端用来喂狗,一个输出端RST接到芯片的复位引脚,芯片正常工作的时候,每隔一段时间输出一个信号到喂狗端,给看门狗清零,如果超过规定的时间不喂狗,看门狗溢出,就会给出一个复位信号,拉低RST引脚使得芯片复位。

ZL6300是广州致远微电子有限公司自行设计的一款集欠压监测复位、手动复位和超时复位功能的看门狗芯片,具有以下特性:

上电复位脉冲200mS;

支持手动复位;

看门狗定时器溢出周期1.7S;

低功耗仅9uA;

欠压复位。

wKgaomUDwiyAKYI1AAEi9lsnzp4144.png

图1 ZL6300内部结构

应用电路

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

wKgZomUDwi6ABiijAAC3IuHeLPc647.png

图2看门狗电路

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

wKgaomUDwi-AKjOKAACzqKauJdw205.png

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

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

wKgaomUDwjGAJEQ6AACRz9JbmH8025.png

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

总结

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

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

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

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

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

来源:ZLG致远电子

免责声明:本文为转载文章,转载此文目的在于传递更多信息,版权归原作者所有。本文所用视频、图片、文字如涉及作品版权问题,请联系小编进行处理

审核编辑黄宇

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

    关注

    455

    文章

    50791

    浏览量

    423491
  • 看门狗
    +关注

    关注

    10

    文章

    562

    浏览量

    70805
  • 烧录
    +关注

    关注

    8

    文章

    259

    浏览量

    35573
收藏 人收藏

    评论

    相关推荐

    看门狗多任务系统及喂狗方法详解

    看门狗分硬件看门狗和 软件看门狗。硬件看门狗是利用一个定时器电路,其定时输出连接到电路的复位端,程序在一定时间范围内对定时器清零(俗称“
    的头像 发表于 07-05 09:21 1.9w次阅读
    <b class='flag-5'>看门狗</b>多任务系统及<b class='flag-5'>喂狗</b>方法详解

    使用TC275 CPU看门狗,在不喂狗情况下只能复位一次,然后再次复位时,就直接死机了是什么情况

    使用TC275CPU看门狗,定时器设为1.3秒,在不喂狗情况下只能复位一次,然后再次复位时,就直接死机了,程序不能重启运行。这是什么
    发表于 02-05 07:10

    独立看门狗和窗口看门狗喂狗限制

    窗口看门狗和独立看门狗最大的不同就是,独立看门狗喂狗限制是在计数器递减为零前,而窗口看门狗喂狗
    发表于 08-02 10:46

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

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

    看门狗复位芯片

    典型的MCU/DSP/UP复位电源监控,外部看门狗专用电路。
    发表于 10-24 12:31 69次下载
    <b class='flag-5'>看门狗</b><b class='flag-5'>复位</b><b class='flag-5'>芯片</b>

    复位看门狗电路

    复位看门狗电路 复位看门
    发表于 08-09 21:58 3484次阅读
    <b class='flag-5'>复位</b>及<b class='flag-5'>看门狗</b>电路

    看门狗喂狗时间及程序

    ,过一段时间CPU应发出指令让看门狗复位,重新开始倒计数。如果看门狗减到0就认为程序没有正常工作,强制整个系统复位看门狗分硬件
    发表于 10-16 09:19 1.8w次阅读

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

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

    看门狗电路基本技巧

    当系统工作正常时,CPU将每隔一定时间输出一个脉冲给看门狗,即“喂狗”,若程序运行出现问题或硬件出现故障时而无法按时“喂狗”时,看门狗电路将
    的头像 发表于 10-24 09:48 7575次阅读

    看门狗芯片工作原理

    一、看门狗原理 在产品化的嵌入式系统中,为了使系统在异常情况下能自动复位,一般都需要引入看门狗看门狗其实就是一个可以在一定时间内被
    的头像 发表于 08-09 23:48 1.4w次阅读

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

    一、前言 在早期的MCU中是没有看门狗这种东西的,所以产品就很容易出现死机,跑飞的情况。为了避免这种情况的出现,后期的MCU都集成了看门狗
    的头像 发表于 12-22 16:58 2151次阅读

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

    看似乖巧的看门狗,也有比较调皮的一面,在烧录无法喂狗的特殊情况下仍会毫不留情的
    的头像 发表于 03-21 13:35 467次阅读

    MCU如何集成看门狗的功能

    一、前言 在早期的MCU中是没有看门狗这种东西的,所以产品就很容易出现死机,跑飞的情况。为了避免这种情况的出现,后期的MCU都集成了看门狗
    的头像 发表于 06-22 09:09 1798次阅读
    MCU如何集成<b class='flag-5'>看门狗</b>的功能

    【技术分享】&amp;quot;喂狗&amp;quot;,也要讲究方法

    看似乖巧的看门狗,也有比较调皮的一面,在烧录无法喂狗的特殊情况下仍会毫不留情的
    的头像 发表于 04-03 15:03 929次阅读
    【技术分享】&amp;quot;<b class='flag-5'>喂狗</b>&amp;quot;,也要讲究方法

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

    看似乖巧的看门狗,也有比较调皮的一面,在烧录无法喂狗的特殊情况下仍会毫不留情的
    的头像 发表于 07-21 11:55 444次阅读
    【技术分享】"<b class='flag-5'>喂狗</b>",也要讲究方法