RM新时代网站-首页

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

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

一文了解STM32窗口看門狗的真正作用

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

STM32有2個看門狗:獨立看門狗和窗口看門狗。

獨立看門狗IWDG--獨立于系統(tǒng)之外,因為有獨立時鐘,所以不受系統(tǒng)影響的系統(tǒng)故障探測器,主要用于監(jiān)視硬件錯誤。

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

簡單的講,看門狗就是檢測系統(tǒng)故障的,如果因為系統(tǒng)故障而沒有及時喂狗,則引發(fā)復位重啟。

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

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

由此看出,簡單的再WWDG中斷中喂狗,既沒有發(fā)揮WWDG相對于IWDG的優(yōu)勢,又因為在中斷中喂狗,而為以后的產品留下了隱患。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯系本站處理。 舉報投訴
  • 看門狗
    +關注

    關注

    10

    文章

    560

    瀏覽量

    70789
  • STM32
    +關注

    關注

    2270

    文章

    10895

    瀏覽量

    355729
收藏 人收藏

    評論

    相關推薦

    STM32中的獨立看門狗窗口看門狗是什么

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

    stm32看門狗時間計算 獨立看門狗窗口看門狗的特性是什么

    本文為您講解STM看門狗時間計算(時限)與頻率計算,獨立看門狗窗口看門狗的特性、區(qū)別與聯系。
    發(fā)表于 10-10 10:41 ?8760次閱讀

    什么是stm32看門狗?獨立看門狗窗口看門狗工作原理解析

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

    STM32看門狗配置(獨立看門狗IWDG和窗口看門狗WWDG)

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

    STM32看門狗配置詳情解說

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

    STM32單片機中的獨立看門狗窗口看門狗有哪些不同之處

    1.關于看門狗的解釋不再說明,窗口看門狗簡而言之即只能看某個窗口期即某段時間內才能夠喂狗。32的獨立看門狗是沒有中斷的,而
    發(fā)表于 12-10 15:55 ?3385次閱讀

    STM32F1_ WDG看門狗(獨立+窗口

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

    STM32有兩個看門狗,獨立看門狗窗口看門狗

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

    stm32看門狗的特點是什么

    stm32有兩個看門狗,獨立看門狗窗口看門狗,其實兩者的功能是類似的,只是喂狗的限制時間不同。
    的頭像 發(fā)表于 07-22 11:08 ?4048次閱讀

    【MCU】基于STM32CubeMX 實現窗口看門狗 WWDG

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

    STM32:獨立看門狗窗口看門狗的配置

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

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

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

    STM32窗口看門狗(WWDG)開源

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

    STM32中的獨立看門狗窗口看門狗

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

    STM32中的獨立看門狗窗口看門狗

    在早期的MCU中是沒有看門狗這種東西的,所以產品就很容易出現死機,跑飛的情況。為了避免這種情況的出現,后期的MCU都集成了看門狗的功能。但是目前看門狗發(fā)展到今天基本上分為兩大類:獨立看門狗
    的頭像 發(fā)表于 01-30 14:38 ?1367次閱讀
    <b class='flag-5'>STM32</b>中的獨立<b class='flag-5'>看門狗</b>和<b class='flag-5'>窗口</b><b class='flag-5'>看門狗</b>
    RM新时代网站-首页