RM新时代网站-首页

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

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

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

在系統(tǒng)重新啟動期間禁用看門狗計(jì)時器

星星科技指導(dǎo)員 ? 來源:ADI ? 作者:ADI ? 2023-01-11 16:07 ? 次閱讀

在大多數(shù)微處理器應(yīng)用中,看門狗監(jiān)控器(如MAX6369)用于監(jiān)測系統(tǒng)活動,可能需要在系統(tǒng)重啟期間禁用看門狗。當(dāng)軟件啟動時間超過監(jiān)視器超時期限時尤其如此。本應(yīng)用筆記描述了一種電路,可用于選擇性禁用看門狗定時器

介紹

看門狗定時器是現(xiàn)代嵌入式系統(tǒng)的基本組成部分??撮T狗定時器持續(xù)監(jiān)視代碼的執(zhí)行,如果軟件掛起或不再執(zhí)行正確的代碼序列,則重置系統(tǒng)。

微控制器單元 (MCU) 在通電時啟動啟動過程,這可能需要幾毫秒到幾秒鐘的時間。微控制器在啟動過程中執(zhí)行系統(tǒng)初始化和其他內(nèi)務(wù)管理活動。MCU在運(yùn)行啟動序列時,預(yù)計(jì)監(jiān)控MCU的外部看門狗定時器不會出現(xiàn)任何中斷或RESET信號。這是看門狗定時器上電或啟動延遲較長的主要原因。

在啟動過程長于監(jiān)視器超時期限的應(yīng)用程序中,監(jiān)視程序計(jì)時器在啟動完成之前一直斷言監(jiān)視器輸出 (WDO)。這會造成死鎖,MCU 將永遠(yuǎn)掛起。

本應(yīng)用筆記解釋了MAX6369–MAX6374系列如何消除這種死鎖。

應(yīng)用電路及說明

MAX6369–MAX6374是一系列引腳可選的看門狗定時器,用于監(jiān)控MCU活動,并在MCU陷入環(huán)路或無法執(zhí)行代碼時發(fā)出信號。微處理器必須在正常操作期間重復(fù)切換看門狗輸入 (WDI),然后才能在選定的看門狗超時期限過去之前,以證明系統(tǒng)正在正確處理代碼。如果MCU在超時期限到期前未提供有效的看門狗輸入轉(zhuǎn)換,則MAX6369–MAX6374將觸發(fā)看門狗輸出(WDO)??撮T狗輸出脈沖可用于復(fù)位MCU或中斷系統(tǒng)以警告任何處理錯誤。表1給出了MAX6369–MAX6374的SET引腳配置提供的不同時序選項(xiàng)。

表 1.最小超時設(shè)置

邏輯輸入 MAX6369/MAX6370 MAX6371/MAX6372 MAX6373/MAX6374
SET2 座1 座0 t延遲- U白矮星 t延遲= 60s, t白矮星 t延遲 t白矮星
0 0 0 1毫秒 1毫秒 3毫秒 3毫秒
0 0 1 10毫秒 3毫秒 3秒 3秒
0 1 0 10/秒 10毫秒 401 1秒
0 1 1 禁用 禁用 禁用 禁用
1 0 0 100毫秒 100毫秒 200微秒 30微秒
1 0 1 1秒 300毫秒 第一邊緣 1秒
1 1 0 301 3秒 第一邊緣 301
1 1 1 401 401 401 301

圖1是MAX6369與MCU接口的應(yīng)用。

pYYBAGO-bkyAQnWZAAA674XRWvQ013.png?imgver=1

圖1.MAX6369的應(yīng)用框圖

優(yōu)點(diǎn)和特點(diǎn)

適用于關(guān)鍵μP應(yīng)用的精密看門狗定時器

引腳可選的看門狗超時周期

引腳可選的看門狗啟動延遲周期

能夠在不進(jìn)行電源循環(huán)的情況下更改看門狗時序特性

漏極開路或推挽脈沖/看門狗輸出

看門狗定時器禁用功能

工作電壓:+2.5V至+5.5V

8μA 的低電源電流

無需外部元件

微型 8 引腳 SOT23 封裝

圖2是MAX6369–MAX6374的時序。MCU 在設(shè)備上電后開始啟動。MAX6369忽略任何WDI違規(guī)行為。設(shè)置+ 噸延遲,這比啟動過程更長。在啟動過程之后,MCU 開始在白矮星時間到期。

poYBAGO-bk2ANv2GAABiShYOZdo031.png?imgver=1

圖2.MAX6369的時序圖

以下是操作期間的不同關(guān)鍵計(jì)時實(shí)例:

在設(shè)置延遲期間忽略 WDI 上的轉(zhuǎn)換。

在啟動延遲期間忽略 WDI 上的轉(zhuǎn)換。

看門狗定時器在啟動延遲后啟動,WDO取消斷言。

轉(zhuǎn)換發(fā)生在看門狗超時期限 (t白矮星).

看門狗定時器清除并再次啟動定時器??撮T狗超時 ( > t白矮星)和WDO斷言。

WDI 上的轉(zhuǎn)換在 WDO 斷言時被忽略。

看門狗定時器在 WDO 取消斷言后啟動。

系統(tǒng)重新啟動期間的死鎖情況

MAX6369-MAX6374在啟動過程完成后開始監(jiān)測MCU活動。如果 MCU 無法在白矮星時間到期(圖2)。看門狗故障會重新啟動 MCU。如果系統(tǒng)重啟時間超過tWD,MAX6369在重啟過程結(jié)束前反復(fù)切換WDO。這會永遠(yuǎn)掛起 MCU。圖 3 顯示了類似的死鎖情況。

poYBAGO-bk-AYAAsAABJmw_zGkk090.png?imgver=1

圖3.MCU 中的死鎖情況。

圖 3 中的死鎖問題通過提供額外的設(shè)置延遲 (t延遲)到MAX6369–MAX6374,每次檢測到看門狗故障時。

MAX6369–MAX6374提供3組引腳,以實(shí)現(xiàn)所需的性能。MAX6369–MAX6374允許用戶動態(tài)改變定時設(shè)置。如果在斷言 WDO 后更改了設(shè)置引腳配置,則允許完成先前的設(shè)置。新設(shè)置的特性在WDO解除置位后假設(shè),MAX6369–MAX6374進(jìn)入新的啟動階段。圖4是MAX6369–MAX6374的時序,其中設(shè)定引腳配置在WDO置位后發(fā)生變化。

pYYBAGO-blGAQdpcAACDitVTGWc200.png?imgver=1

WDO 被置言“ alt=”在斷言 WDO 時更改 SET 引腳配置“>圖 4.在置位 WDO 時更改 SET 引腳配置。

圖5顯示了用于獲取圖4中時序圖的應(yīng)用電路。SET1邏輯引腳連接到以下原理圖中的WDO引腳。

pYYBAGO-blOAY4O3AAA6ClQN8Ng450.png?imgver=1

圖5.在重新啟動期間禁用看門狗計(jì)時器的應(yīng)用程序電路。

上電后MAX6396的初始設(shè)置為SET0 = 1、SET1 = 1和SET2 = 1。這將設(shè)置 t延遲和 t白矮星到60年代。如果MAX6369檢測到看門狗故障。WDO斷言并將SET引腳設(shè)置更改為SET0 = 1、SET1 = 0和SET2 = 1。此設(shè)置僅持續(xù) t世界發(fā)展組織(100ms)。WDO 取消置位,SET 引腳配置更改為其初始設(shè)置 SET0 = 1、SET1 = 1 和 SET2 = 1。SET引腳中的轉(zhuǎn)換啟動了新的建立階段,其中包括設(shè)置- U延遲和 t白矮星.MAX6369在新電路布置下,在MCU重啟期間不會發(fā)生任何看門狗故障。看門狗故障后,系統(tǒng)正常重新啟動。僅當(dāng)至少選擇一個SET引腳作為邏輯1時,此解決方案才有效。如果所有SET引腳均為邏輯0,則SET引腳無法連接到WDO輸出。

圖6所示為MAX6369,電路連接如圖1所示,其中SET0 = V抄送(邏輯 1),SET1 = V抄送(邏輯 1),SET2 = V抄送(邏輯 1)?!妒澜绨l(fā)展指標(biāo)》與 V 相連抄送觀察MAX6369看門狗故障。設(shè)備等待設(shè)置- U延遲和 t白矮星以在上電后置位WDO脈沖。它在 t 之后不斷切換 WDO 脈沖白矮星.

poYBAGO-blSAGJFoAABMybejDJ0313.png?imgver=1

圖6.MAX6369 with SET0 = V抄送, SET1 = V抄送,且 SET2 = V抄送.

圖7所示為MAX6369,電路連接如圖5所示,其中SET0 = VCC (邏輯1),SET1 = WDO,SET2 = VCC (邏輯1)。每當(dāng)MAX6369檢測到看門狗故障時,器件都會啟動新的啟動階段。

pYYBAGO-blWAfVJuAABRBuTtJU8788.png?imgver=1

WDO,SET2 = VCC“>圖7.MAX6969 with SET0 = V抄送、SET1 = WDO,SET2 = V抄送

總結(jié)

MAX6369–MAX6374系列看門狗定時器IC可以監(jiān)測MCU的時序錯誤行為,解決嵌入式系統(tǒng)中常見的死鎖問題,無需額外的分立元件。

審核編輯:郭婷

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

    關(guān)注

    146

    文章

    17123

    瀏覽量

    350983
  • 微處理器
    +關(guān)注

    關(guān)注

    11

    文章

    2258

    瀏覽量

    82403
  • 定時器
    +關(guān)注

    關(guān)注

    23

    文章

    3246

    瀏覽量

    114719
收藏 人收藏

    評論

    相關(guān)推薦

    看門狗基礎(chǔ)知識

    看門狗(watch dog)是一個定時,可以設(shè)置一個定時時間,計(jì)時到時會把MCU復(fù)位,所以MCU必須要在定時時間到之前將計(jì)數(shù)值重置(這個動作通常稱為喂狗)。嵌入式
    發(fā)表于 10-19 16:04 ?1895次閱讀
    <b class='flag-5'>看門狗</b>基礎(chǔ)知識

    轉(zhuǎn):STM32CubeMX系列教程15:看門狗(WDG)

    就是能讓程序出問題是能重新啟動系統(tǒng)。二、獨(dú)立看門狗(IWDG)前文再續(xù),書接上一會,上一章說到待機(jī)模式可以通過IWDG喚醒,獨(dú)立看門口功能框圖如下。實(shí)際上獨(dú)立
    發(fā)表于 07-06 16:55

    看門狗定時改進(jìn) IoT 系統(tǒng)的穩(wěn)健性

    ,能夠檢測系統(tǒng)時鐘是否已停止。使用具有窗口式看門狗特性的看門狗。 這類看門狗需要等待一段最短時間后才能被清零。 如果在窗口啟動前嘗試清零,
    發(fā)表于 04-07 15:08

    如何利用看門狗電路改善系統(tǒng)可靠性

    看門狗電路基本功能是發(fā)生軟件問題和程序跑飛后使系統(tǒng)重新啟動。看門狗計(jì)數(shù)正常工作時自動計(jì)數(shù),程
    發(fā)表于 02-26 07:30

    看門狗禁用

    ,帶有大約4秒的看門狗超時,但是看門狗禁用(FWDTEN= OFF)。(默認(rèn)的超時協(xié)調(diào)是1048秒)監(jiān)視然后軟件中使用SysSyWdtS
    發(fā)表于 05-10 12:34

    請問清除看門狗計(jì)時器超時事件標(biāo)志需要多長時間?

    當(dāng)看門狗計(jì)時器(WDT)計(jì)數(shù)溢出并觸發(fā)超時事件時,用戶可以在看門狗計(jì)時器(WDT)生成系統(tǒng)重置
    發(fā)表于 11-23 15:35

    HT49 MCU中看門狗計(jì)時器的設(shè)定

    HT49 MCU中看門狗計(jì)時器的設(shè)定 單片機(jī)應(yīng)用中,為了預(yù)防程序進(jìn)入死循環(huán),或跳到不希望的地方,采用看門狗計(jì)時器來防止。
    發(fā)表于 03-25 09:49 ?28次下載

    利用看門狗提高系統(tǒng)可靠性

    看門狗是一個計(jì)數(shù),它需要在一定的看門狗延時周期內(nèi)被清零,如果沒有清零動作,看門狗電路將產(chǎn)生一個復(fù)位信號使系統(tǒng)
    發(fā)表于 03-07 16:03 ?35次下載
    利用<b class='flag-5'>看門狗</b>提高<b class='flag-5'>系統(tǒng)</b>可靠性

    一文讀懂單片機(jī)看門狗電路

    看門狗定時是一個計(jì)數(shù),基本功能是發(fā)生軟件問題和程序跑飛后使系統(tǒng)重新啟動。
    的頭像 發(fā)表于 10-31 17:29 ?3.7w次閱讀
    一文讀懂單片機(jī)<b class='flag-5'>看門狗</b>電路

    看門狗定時的相關(guān)問題和實(shí)驗(yàn)說明

    看門狗的作用: 看門狗定時是一個計(jì)數(shù),基本功能是發(fā)生軟件問題和程序跑飛后使系統(tǒng)
    的頭像 發(fā)表于 10-06 12:59 ?4544次閱讀
    <b class='flag-5'>看門狗</b>定時<b class='flag-5'>器</b>的相關(guān)問題和實(shí)驗(yàn)說明

    如何實(shí)現(xiàn)模擬看門狗

    。 啥是看門狗? 一般來講,單片機(jī)的看門狗可簡單看成相對獨(dú)立的兩部分,即計(jì)時單元和監(jiān)控單元。計(jì)時單元實(shí)現(xiàn)計(jì)數(shù)與重裝。計(jì)數(shù)過程中,軟件可以適
    的頭像 發(fā)表于 10-23 14:51 ?5308次閱讀
    如何實(shí)現(xiàn)模擬<b class='flag-5'>看門狗</b>?

    為何看門狗定時對IoT至關(guān)重要

    使用具有窗口式看門狗特性的看門狗。 這類看門狗需要等待一段最短時間后才能被清零。 如果在窗口啟動前嘗試清零,看門狗將進(jìn)行
    發(fā)表于 08-02 15:05 ?894次閱讀
    為何<b class='flag-5'>看門狗</b>定時<b class='flag-5'>器</b>對IoT至關(guān)重要

    看門狗計(jì)時器的TPS382x電壓監(jiān)視數(shù)據(jù)表

    電子發(fā)燒友網(wǎng)站提供《帶看門狗計(jì)時器的TPS382x電壓監(jiān)視數(shù)據(jù)表.pdf》資料免費(fèi)下載
    發(fā)表于 03-25 09:52 ?0次下載
    帶<b class='flag-5'>看門狗</b><b class='flag-5'>計(jì)時器</b>的TPS382x電壓監(jiān)視<b class='flag-5'>器</b>數(shù)據(jù)表

    具有看門狗功能的TPL5010納瓦級功耗系統(tǒng)計(jì)時器數(shù)據(jù)表

    電子發(fā)燒友網(wǎng)站提供《具有看門狗功能的TPL5010納瓦級功耗系統(tǒng)計(jì)時器數(shù)據(jù)表.pdf》資料免費(fèi)下載
    發(fā)表于 08-22 10:04 ?0次下載
    具有<b class='flag-5'>看門狗</b>功能的TPL5010納瓦級功耗<b class='flag-5'>系統(tǒng)計(jì)時器</b>數(shù)據(jù)表

    看門狗定時的工作原理

    看門狗定時是一種獨(dú)立的計(jì)時器硬件模塊,其核心功能是倒計(jì)時。如果系統(tǒng)軟件
    的頭像 發(fā)表于 10-21 14:18 ?403次閱讀
    <b class='flag-5'>看門狗</b>定時<b class='flag-5'>器</b>的工作原理
    RM新时代网站-首页