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

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

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

一文了解STM32窗口看門(mén)狗的真正作用

電子工程師 ? 作者:工程師a ? 2018-05-20 10:17 ? 次閱讀

STM32有2個(gè)看門(mén)狗:獨(dú)立看門(mén)狗和窗口看門(mén)狗。

獨(dú)立看門(mén)狗IWDG--獨(dú)立于系統(tǒng)之外,因?yàn)橛歇?dú)立時(shí)鐘,所以不受系統(tǒng)影響的系統(tǒng)故障探測(cè)器,主要用于監(jiān)視硬件錯(cuò)誤。

窗口看門(mén)狗WWDG----系統(tǒng)內(nèi)部的故障探測(cè)器,時(shí)鐘與系統(tǒng)相同。如果系統(tǒng)時(shí)鐘不走了,這個(gè)狗也就失去了作用了,主要用于監(jiān)視軟件錯(cuò)誤。

簡(jiǎn)單的講,看門(mén)狗就是檢測(cè)系統(tǒng)故障的,如果因?yàn)橄到y(tǒng)故障而沒(méi)有及時(shí)喂狗,則引發(fā)復(fù)位重啟。

對(duì)于一般的看門(mén)狗,程序可以在它產(chǎn)生復(fù)位前的任意時(shí)刻刷新看門(mén)狗,但是這樣有一個(gè)隱患,有可能程序跑亂了又跑回正常的地方,或者跑亂的程序正好執(zhí)行了刷新看門(mén)狗操作,這樣的情況下一按的看門(mén)狗就檢測(cè)不出來(lái)故障了;但是如果使用窗口看門(mén)狗,程序員可以根據(jù)程序正常執(zhí)行的時(shí)間設(shè)置刷新看門(mén)狗的一個(gè)時(shí)間窗口,保證不會(huì)提前刷新看門(mén)狗,也不會(huì)滯后刷新看門(mén)狗,這樣可以檢測(cè)出程序沒(méi)有按照正常的路徑運(yùn)行,非正常地跳過(guò)了某些程序段的情況。

WWDG與IWDG的主要區(qū)別是有一個(gè)窗口控制,WWDG的中斷不是用于日常喂狗的,如果用于日常喂狗動(dòng)作,那WWDG的相對(duì)于IWDG,功能也就沒(méi)什么特別了。WWDG的中斷是給程序員最后一次喂狗的機(jī)會(huì),一般進(jìn)入這個(gè)中斷時(shí),表示你在其他地方安排的喂狗操不能湊效了,而發(fā)生這種現(xiàn)象時(shí),肯定是系統(tǒng)有問(wèn)題了,或者程序有Bug或者干擾,在這種情況下,這個(gè)中斷時(shí)為了讓你的程序在發(fā)生真正的看門(mén)狗復(fù)位前,有一個(gè)緊急處理的機(jī)會(huì),如保存重要數(shù)據(jù),或者系統(tǒng)剎車(chē),說(shuō)白了,就是讓CPU寫(xiě)“遺囑”;

由此看出,簡(jiǎn)單的再WWDG中斷中喂狗,既沒(méi)有發(fā)揮WWDG相對(duì)于IWDG的優(yōu)勢(shì),又因?yàn)樵谥袛嘀形构?,而為以后?a target="_blank">產(chǎn)品留下了隱患。

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

    關(guān)注

    10

    文章

    558

    瀏覽量

    70707
  • STM32
    +關(guān)注

    關(guān)注

    2264

    文章

    10854

    瀏覽量

    354291
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    STM32中的獨(dú)立看門(mén)狗窗口看門(mén)狗是什么

    在早期的MCU中是沒(méi)有看門(mén)狗這種東西的,所以產(chǎn)品就很容易出現(xiàn)死機(jī),跑飛的情況。為了避免這種情況的出現(xiàn),后期的MCU都集成了看門(mén)狗的功能。但是目前看門(mén)狗發(fā)展到今天基本上分為兩大類(lèi):獨(dú)立看門(mén)狗
    的頭像 發(fā)表于 02-20 17:47 ?2639次閱讀
    <b class='flag-5'>STM32</b>中的獨(dú)立<b class='flag-5'>看門(mén)狗</b>和<b class='flag-5'>窗口</b><b class='flag-5'>看門(mén)狗</b>是什么

    stm32看門(mén)狗時(shí)間計(jì)算 獨(dú)立看門(mén)狗窗口看門(mén)狗的特性是什么

    本文為您講解STM看門(mén)狗時(shí)間計(jì)算(時(shí)限)與頻率計(jì)算,獨(dú)立看門(mén)狗窗口看門(mén)狗的特性、區(qū)別與聯(lián)系。
    發(fā)表于 10-10 10:41 ?8721次閱讀

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

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

    STM32看門(mén)狗配置(獨(dú)立看門(mén)狗IWDG和窗口看門(mén)狗WWDG)

    stm32自帶兩個(gè)看門(mén)狗模塊,獨(dú)立看門(mén)狗IWDG和窗口看門(mén)狗WWDG。看門(mén)狗主要
    發(fā)表于 11-09 17:17 ?8386次閱讀
    <b class='flag-5'>STM32</b><b class='flag-5'>看門(mén)狗</b>配置(獨(dú)立<b class='flag-5'>看門(mén)狗</b>IWDG和<b class='flag-5'>窗口</b><b class='flag-5'>看門(mén)狗</b>WWDG)

    STM32看門(mén)狗配置詳情解說(shuō)

     stm32有兩個(gè)看門(mén)狗,獨(dú)立看門(mén)狗窗口看門(mén)狗,其實(shí)兩者的功能是類(lèi)似的,只是喂狗的限制時(shí)間不同。獨(dú)立
    發(fā)表于 11-13 11:17 ?4397次閱讀
    <b class='flag-5'>STM32</b>的<b class='flag-5'>看門(mén)狗</b>配置詳情解說(shuō)

    STM32單片機(jī)中的獨(dú)立看門(mén)狗窗口看門(mén)狗有哪些不同之處

    1.關(guān)于看門(mén)狗的解釋不再說(shuō)明,窗口看門(mén)狗簡(jiǎn)而言之即只能看某個(gè)窗口期即某段時(shí)間內(nèi)才能夠喂狗。32的獨(dú)立看門(mén)狗是沒(méi)有中斷的,而
    發(fā)表于 12-10 15:55 ?3371次閱讀

    STM32F1_ WDG看門(mén)狗(獨(dú)立+窗口

    STM32F1_WDG看門(mén)狗(獨(dú)立+窗口
    的頭像 發(fā)表于 04-08 10:44 ?4110次閱讀
    <b class='flag-5'>STM32</b>F1_ WDG<b class='flag-5'>看門(mén)狗</b>(獨(dú)立+<b class='flag-5'>窗口</b>)

    STM32有兩個(gè)看門(mén)狗,獨(dú)立看門(mén)狗窗口看門(mén)狗

    窗口看門(mén)狗的上窗口就是配置寄存器WWDG->CFR里設(shè)定的W[6:0];下窗口是固定的0x40;當(dāng)窗口
    的頭像 發(fā)表于 06-15 09:02 ?4739次閱讀
    <b class='flag-5'>STM32</b>有兩個(gè)<b class='flag-5'>看門(mén)狗</b>,獨(dú)立<b class='flag-5'>看門(mén)狗</b>和<b class='flag-5'>窗口</b><b class='flag-5'>看門(mén)狗</b>

    stm32看門(mén)狗的特點(diǎn)是什么

    stm32有兩個(gè)看門(mén)狗,獨(dú)立看門(mén)狗窗口看門(mén)狗,其實(shí)兩者的功能是類(lèi)似的,只是喂狗的限制時(shí)間不同。
    的頭像 發(fā)表于 07-22 11:08 ?4010次閱讀

    【MCU】基于STM32CubeMX 實(shí)現(xiàn)窗口看門(mén)狗 WWDG

    基于STM32CubeMX 實(shí)現(xiàn)窗口看門(mén)狗 WWDG第部分 基礎(chǔ)理論基礎(chǔ)理論部分主要參考 STM32F10X 參考手冊(cè)1. WWDG 簡(jiǎn)介
    發(fā)表于 11-01 16:24 ?10次下載
    【MCU】基于<b class='flag-5'>STM32</b>CubeMX 實(shí)現(xiàn)<b class='flag-5'>窗口</b><b class='flag-5'>看門(mén)狗</b> WWDG

    STM32:獨(dú)立看門(mén)狗、窗口看門(mén)狗的配置

    STM32單片機(jī)的看門(mén)狗有獨(dú)立看門(mén)狗窗口看門(mén)狗之分,這兩者的工作原理卻完全不同。
    發(fā)表于 02-08 16:15 ?18次下載
    <b class='flag-5'>STM32</b>:獨(dú)立<b class='flag-5'>看門(mén)狗</b>、<b class='flag-5'>窗口</b><b class='flag-5'>看門(mén)狗</b>的配置

    窗口看門(mén)狗是什么?與獨(dú)立看門(mén)狗有啥區(qū)別?

    STM32有兩個(gè)看門(mén)狗,獨(dú)立看門(mén)狗窗口看門(mén)狗。其實(shí)兩者的功能是類(lèi)似的,只是喂狗的限制時(shí)間不同。
    發(fā)表于 02-09 10:28 ?9次下載
    <b class='flag-5'>窗口</b><b class='flag-5'>看門(mén)狗</b>是什么?與獨(dú)立<b class='flag-5'>看門(mén)狗</b>有啥區(qū)別?

    STM32窗口看門(mén)狗(WWDG)開(kāi)源

    電子發(fā)燒友網(wǎng)站提供《STM32窗口看門(mén)狗(WWDG)開(kāi)源.zip》資料免費(fèi)下載
    發(fā)表于 11-14 09:26 ?29次下載
    <b class='flag-5'>STM32</b><b class='flag-5'>窗口</b><b class='flag-5'>看門(mén)狗</b>(WWDG)開(kāi)源

    STM32中的獨(dú)立看門(mén)狗窗口看門(mén)狗

    、前言 在早期的MCU中是沒(méi)有看門(mén)狗這種東西的,所以產(chǎn)品就很容易出現(xiàn)死機(jī),跑飛的情況。為了避免這種情況的出現(xiàn),后期的MCU都集成了看門(mén)狗的功能。但是目前看門(mén)狗發(fā)展到今天基本上分為兩大
    的頭像 發(fā)表于 12-22 16:58 ?2031次閱讀

    STM32中的獨(dú)立看門(mén)狗窗口看門(mén)狗

    在早期的MCU中是沒(méi)有看門(mén)狗這種東西的,所以產(chǎn)品就很容易出現(xiàn)死機(jī),跑飛的情況。為了避免這種情況的出現(xiàn),后期的MCU都集成了看門(mén)狗的功能。但是目前看門(mén)狗發(fā)展到今天基本上分為兩大類(lèi):獨(dú)立看門(mén)狗
    的頭像 發(fā)表于 01-30 14:38 ?1309次閱讀
    <b class='flag-5'>STM32</b>中的獨(dú)立<b class='flag-5'>看門(mén)狗</b>和<b class='flag-5'>窗口</b><b class='flag-5'>看門(mén)狗</b>