0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何避免燒錄無法喂狗的情況下看門狗仍會復(fù)位芯片

jf_pJlTbmA9 ? 來源:ZLG致遠(yuǎn)電子 ? 作者:ZLG致遠(yuǎn)電子 ? 2023-10-24 15:56 ? 次閱讀

看似乖巧的看門狗,也有比較調(diào)皮的一面,在燒錄無法喂狗的特殊情況下仍會毫不留情的復(fù)位芯片,造成燒錄失敗,該如何避免這種情況的發(fā)生嗎?

初識看門狗

嵌入式產(chǎn)品設(shè)備在電源瞬變、電磁干擾、靜電放電、極端溫濕度等復(fù)雜環(huán)境的干擾下可能會造成程序異常,從而使系統(tǒng)陷入癱瘓狀態(tài),這時(shí)候我們就希望設(shè)備能夠自動(dòng)復(fù)位,而不需要人工干預(yù),看門狗定時(shí)器可以幫助捕獲和重置已經(jīng)“失控”的設(shè)備,實(shí)現(xiàn)無人值守,提高系統(tǒng)可靠性。

看門狗又叫 watchdog timer,是一個(gè)定時(shí)器電路,一般有一個(gè)輸入端用來喂狗,一個(gè)輸出端RST接到芯片的復(fù)位引腳,芯片正常工作的時(shí)候,每隔一段時(shí)間輸出一個(gè)信號到喂狗端,給看門狗清零,如果超過規(guī)定的時(shí)間不喂狗,看門狗溢出,就會給出一個(gè)復(fù)位信號,拉低RST引腳使得芯片復(fù)位。

ZL6300是廣州致遠(yuǎn)微電子有限公司自行設(shè)計(jì)的一款集欠壓監(jiān)測復(fù)位、手動(dòng)復(fù)位和超時(shí)復(fù)位功能的看門狗芯片,具有以下特性:

上電復(fù)位脈沖200mS;

支持手動(dòng)復(fù)位;

看門狗定時(shí)器溢出周期1.7S;

低功耗僅9uA;

欠壓復(fù)位。

wKgaomUDwiyAKYI1AAEi9lsnzp4144.png

圖1 ZL6300內(nèi)部結(jié)構(gòu)

應(yīng)用電路

通過之前對看門狗的初步認(rèn)識,好的看門狗設(shè)計(jì)可以大大提升產(chǎn)品的穩(wěn)定可靠性,我司基于該理念,核心板上均板載獨(dú)立看門狗,為適應(yīng)各種復(fù)雜環(huán)境保駕護(hù)航。下面以我司性能卓越的M3568核心板為例,看下它如何靈活設(shè)計(jì)看門狗電路,對應(yīng)的原理圖如下圖2所示,看門狗芯片選型ZL6300,支持手動(dòng)按鍵復(fù)位和看門狗溢出復(fù)位,當(dāng)系統(tǒng)正常運(yùn)行時(shí)從芯片上電啟動(dòng)到加載看門狗喂狗驅(qū)動(dòng)所需時(shí)長約為1S左右,ZL6300溢出周期為1.7S,可以在看門狗溢出周期內(nèi)及時(shí)喂狗清除定時(shí)器。

wKgZomUDwi6ABiijAAC3IuHeLPc647.png

圖2看門狗電路

當(dāng)芯片處于燒錄狀態(tài)時(shí)因內(nèi)核停止工作,喂狗程序不能正常運(yùn)行,不能及時(shí)喂狗,看門狗溢出拉低芯片復(fù)位引腳,導(dǎo)致程序下載失敗。為應(yīng)對這種特殊情況,預(yù)留了跳線冒選項(xiàng),插上短路帽即可禁用看門狗,當(dāng)J2插上短路帽時(shí),WDO_EN被拉至低電平,Q1三級管處于關(guān)斷狀態(tài),WDI引腳處于高組態(tài),當(dāng)WDI引腳檢測到它處于高阻抗?fàn)顟B(tài)時(shí)將產(chǎn)生自己的WDI脈沖,對應(yīng)的喂狗波形如下圖3所示。

wKgaomUDwi-AKjOKAACzqKauJdw205.png

圖3 看門狗禁能時(shí)喂狗波形

當(dāng)燒錄完成后拔掉跳線帽,Q3處于導(dǎo)通狀態(tài),芯片產(chǎn)生的喂狗脈沖WDI_GPIO可通過Q3傳遞到WDI引腳,實(shí)現(xiàn)正常喂狗,對應(yīng)的喂狗波形如下圖4所示。

wKgaomUDwjGAJEQ6AACRz9JbmH8025.png

圖4看門狗使能時(shí)喂狗波形

總結(jié)

下面簡單匯總看門狗電路設(shè)計(jì)注意事項(xiàng)

看門狗復(fù)位脈沖時(shí)長要大于CPU的最少復(fù)位時(shí)間;

看門狗溢出周期要大于系統(tǒng)啟動(dòng)到加載看門狗驅(qū)動(dòng)時(shí)長,并留有一定的余量;

充分利用WDI引腳在高阻態(tài)時(shí)看門狗定時(shí)器功能禁用;

避免通過使能看門狗的電源來控制看門狗工作與否,否則會造成系統(tǒng)一直重啟,看門狗芯片上電后會輸出一個(gè)時(shí)長200mS的POR信號。

來源:ZLG致遠(yuǎn)電子

免責(zé)聲明:本文為轉(zhuǎn)載文章,轉(zhuǎn)載此文目的在于傳遞更多信息,版權(quán)歸原作者所有。本文所用視頻、圖片、文字如涉及作品版權(quán)問題,請聯(lián)系小編進(jìn)行處理

審核編輯黃宇

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • 芯片
    +關(guān)注

    關(guān)注

    450

    文章

    49636

    瀏覽量

    417167
  • 看門狗
    +關(guān)注

    關(guān)注

    10

    文章

    554

    瀏覽量

    70573
  • 燒錄
    +關(guān)注

    關(guān)注

    8

    文章

    246

    瀏覽量

    35401
收藏 人收藏

    評論

    相關(guān)推薦

    看門狗多任務(wù)系統(tǒng)及喂狗方法詳解

    看門狗分硬件看門狗和 軟件看門狗。硬件看門狗是利用一個(gè)定時(shí)器電路,其定時(shí)輸出連接到電路的復(fù)位端,程序在一定時(shí)間范圍內(nèi)對定時(shí)器清零(俗稱“
    的頭像 發(fā)表于 07-05 09:21 ?1.8w次閱讀
    <b class='flag-5'>看門狗</b>多任務(wù)系統(tǒng)及<b class='flag-5'>喂狗</b>方法詳解

    使用TC275 CPU看門狗,在不喂狗情況下只能復(fù)位一次,然后再次復(fù)位時(shí),就直接死機(jī)了是什么情況

    使用TC275CPU看門狗,定時(shí)器設(shè)為1.3秒,在不喂狗情況下只能復(fù)位一次,然后再次復(fù)位時(shí),就直接死機(jī)了,程序不能重啟運(yùn)行。這是什么
    發(fā)表于 02-05 07:10

    窗口看門狗喂狗時(shí)間

    0-x內(nèi),x由相關(guān)寄存器決定(X由預(yù)分頻器和重裝載值決定,最大值為0xFFF)。喂狗的時(shí)間不能過晚為什么需要看門狗獨(dú)立看門狗:在0-重載值之間任意時(shí)間都可以喂狗如果程序跑飛后又跑回正常
    發(fā)表于 07-30 06:31

    如何去了解STM32F767的復(fù)位和窗口看門狗喂狗情況

    如何去了解STM32F767的復(fù)位和窗口看門狗喂狗情況呢?DS0和DS1在STM32F767的復(fù)位和窗口
    發(fā)表于 08-23 06:02

    看門狗復(fù)位芯片

    典型的MCU/DSP/UP復(fù)位電源監(jiān)控,外部看門狗專用電路。
    發(fā)表于 10-24 12:31 ?69次下載
    <b class='flag-5'>看門狗</b><b class='flag-5'>復(fù)位</b><b class='flag-5'>芯片</b>

    復(fù)位看門狗電路

    復(fù)位看門狗電路 復(fù)位看門
    發(fā)表于 08-09 21:58 ?3450次閱讀
    <b class='flag-5'>復(fù)位</b>及<b class='flag-5'>看門狗</b>電路

    看門狗喂狗時(shí)間及程序

    ,過一段時(shí)間CPU應(yīng)發(fā)出指令讓看門狗復(fù)位,重新開始倒計(jì)數(shù)。如果看門狗減到0就認(rèn)為程序沒有正常工作,強(qiáng)制整個(gè)系統(tǒng)復(fù)位看門狗分硬件
    發(fā)表于 10-16 09:19 ?1.7w次閱讀

    什么是stm32看門狗?獨(dú)立看門狗和窗口看門狗工作原理解析

    stm32有兩個(gè)看門狗,獨(dú)立看門狗和窗口看門狗,其實(shí)兩者的功能是類似的,只是喂狗的限制時(shí)間不同。 獨(dú)立看門狗
    的頭像 發(fā)表于 11-06 11:48 ?2.7w次閱讀
    什么是stm32<b class='flag-5'>看門狗</b>?獨(dú)立<b class='flag-5'>看門狗</b>和窗口<b class='flag-5'>看門狗</b>工作原理解析

    看門狗電路基本技巧

    當(dāng)系統(tǒng)工作正常時(shí),CPU將每隔一定時(shí)間輸出一個(gè)脈沖給看門狗,即“喂狗”,若程序運(yùn)行出現(xiàn)問題或硬件出現(xiàn)故障時(shí)而無法按時(shí)“喂狗”時(shí),看門狗電路將
    的頭像 發(fā)表于 10-24 09:48 ?7420次閱讀

    看門狗芯片工作原理

    一、看門狗原理 在產(chǎn)品化的嵌入式系統(tǒng)中,為了使系統(tǒng)在異常情況下能自動(dòng)復(fù)位,一般都需要引入看門狗。 看門狗其實(shí)就是一個(gè)可以在一定時(shí)間內(nèi)被
    的頭像 發(fā)表于 08-09 23:48 ?1.3w次閱讀

    STM32中的獨(dú)立看門狗和窗口看門狗

    一、前言 在早期的MCU中是沒有看門狗這種東西的,所以產(chǎn)品就很容易出現(xiàn)死機(jī),跑飛的情況。為了避免這種情況的出現(xiàn),后期的MCU都集成了看門狗
    的頭像 發(fā)表于 12-22 16:58 ?1894次閱讀

    【技術(shù)分享】"喂狗",也要講究方法

    看似乖巧的看門狗,也有比較調(diào)皮的一面,在燒錄無法喂狗的特殊情況下仍會毫不留情的
    的頭像 發(fā)表于 03-21 13:35 ?382次閱讀

    MCU如何集成看門狗的功能

    一、前言 在早期的MCU中是沒有看門狗這種東西的,所以產(chǎn)品就很容易出現(xiàn)死機(jī),跑飛的情況。為了避免這種情況的出現(xiàn),后期的MCU都集成了看門狗
    的頭像 發(fā)表于 06-22 09:09 ?1444次閱讀
    MCU如何集成<b class='flag-5'>看門狗</b>的功能

    【技術(shù)分享】&amp;quot;喂狗&amp;quot;,也要講究方法

    看似乖巧的看門狗,也有比較調(diào)皮的一面,在燒錄無法喂狗的特殊情況下仍會毫不留情的
    的頭像 發(fā)表于 04-03 15:03 ?813次閱讀
    【技術(shù)分享】&amp;quot;<b class='flag-5'>喂狗</b>&amp;quot;,也要講究方法

    【技術(shù)分享】"喂狗",也要講究方法

    看似乖巧的看門狗,也有比較調(diào)皮的一面,在燒錄無法喂狗的特殊情況下仍會毫不留情的
    的頭像 發(fā)表于 07-21 11:55 ?381次閱讀
    【技術(shù)分享】"<b class='flag-5'>喂狗</b>",也要講究方法