<acronym id="s8ci2"><small id="s8ci2"></small></acronym>
<rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
<acronym id="s8ci2"></acronym>
<acronym id="s8ci2"><center id="s8ci2"></center></acronym>
0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

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

3天內不再提示

獨立看門狗檢測及如何解決軟件錯誤導致故障

MCU開發加油站 ? 來源:互聯網 ? 作者:佚名 ? 2018-01-23 09:14 ? 次閱讀

獨立看門狗(iwdg)1

簡介:

其用于檢測和解決由軟件錯誤導致的故障,當計數器達到設定的超時時間值時會產生系統復位。其特點為:1、其運用的時鐘是由獨立的RC振蕩器產生的,因此可以在待機和停止模式下運行。2、在看門狗激活后,如果遞減計數器的值達到0X000時會產生系統復位。

2

功能簡述:

通過向關鍵字寄存器(IWDG_KR)寫入0XCCCC啟動獨立看門狗,計數器會從復位值0XFFF,遞減計數,當計數器的值達到0X000時,產生復位信號。在計數值還未達到0X000時,向IWDG_KR寄存器寫入0XAAAA,IWDG_RLR寄存器的值就會重裝載到計時器,從而可以避免產生復位(俗稱喂狗)。從而可以看出,當軟件運行出問題時,在一定的時間內無法做到喂狗的功能時,就會產生系統復位,實現其對軟件故障的檢測和解決。

3

相關寄存器:

1、關鍵字寄存器:

關鍵字寄存器的有效位為位0到位15,位16到位31保留,前邊已經介紹過通過向該寄存器中寫入0XAAAA,可以使IWDG_RLR寄存器中的值重裝載到計數器,避免系統復位。由于IWDG_PR(預分頻器寄存器)和IWDG_RLR(重載寄存器)是具有寫保護的寄存器,在該寄存器中寫入鍵值0X5555可使能對IWDG_PR和IWDG_RLR的訪問。

2、預分頻器寄存器:

該寄存器的有效位為位0到位2,其他位保留,通過設置PR[2:0]的值,設定相應的分頻系數。

3、重載寄存器:

上面已經提到該寄存器中的值會重裝載到計數器中,計數器將會從該值遞減計數,由此可見:該寄存器中的值和預分頻器寄存器中的值共同決定超時周期。

4、狀態寄存器:

該寄存器只有位0和位1為有效位,位0(RVU)為預分頻器寄存器的值更新標志位,位1(PVU)為計數器重載值更新標志。

4

相關代碼分析:

通過相關庫函數對獨立看門狗的配置還是相對簡單的,其中初始化的過程如下:

IWDG_WriteAccessCmd(IWDG_WriteAccess_Enable); //使能對IWDG->PR IWDG->RLR的寫

IWDG_SetPrescaler(prer); //設置IWDG分頻系數

IWDG_SetReload(rlr); //設置IWDG裝載值

IWDG_ReloadCounter(); //reload(喂狗)

IWDG_Enable(); //使能看門狗

窗口看門狗(wwdg)1

簡介:

對比獨立看門狗來看,所謂的窗口看門狗就是設定了一個窗口值(上限和下限值)。當遞減計數器值小于0X40(窗口下限值)時產生復位。在設置的窗口外重載遞減計數器也會執行復位。窗口看門狗可以設置提前喚醒中斷,當遞減計數器等于0X40時會觸發該中斷,可以在該中斷中做喂狗等相關操作。

2

框圖:

窗口看門狗的框圖如下:對比的框圖來看下邊的相關介紹!

3

工作過程:

通過設置WWDG_CR寄存器的WDGA位可以使能看門狗,遞減計數器為控制寄存器的低7位,其中當第7位(即T6)由1變為0(即由0X40遞減為0X3F)時就會復位,在配置寄存器低7位存放看門狗上限值,計數器中的值與上限值比較,如果在上限值之上喂狗也會執行復位,這也是窗口看門狗與獨立看門狗的不同之處。由此可見,喂狗的時間只能在上限和下限值之間,否則就會執行復位操作。

4

相關寄存器:

1、控制寄存器(WWDG_CR):

前面已經介紹過了,其中有效位為位0到位7,位7(WDGA)為看門狗激活位,位0到位6做計數器。

2、配置寄存器(WWDG_CFR):

該寄存器的有效位為位0到位9,位0到位6前面已經介紹過存放的是計數器的上限值,位7和位8用來設置定時器時基,從而選定相應的時鐘分頻器。其中位9就是上邊介紹到的提前喚醒中斷(EWI)。

3、狀態寄存器(WWDG_SR):

該寄存器中的有效位只有位0,用來做提前喚醒中斷的標志位(EWIF)。

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

    關注

    10

    文章

    543

    瀏覽量

    70324
  • 寄存器
    +關注

    關注

    30

    文章

    5141

    瀏覽量

    118055
  • 時鐘控制
    +關注

    關注

    0

    文章

    17

    瀏覽量

    6767

原文標題:stm32f10x中iwdg和wwdg的區別

文章出處:【微信號:mcugeek,微信公眾號:MCU開發加油站】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    STM32 休眠模式下,難道 看門狗和低功耗模式沒法同時使用?

    在STM32開發中經常會用到獨立看門狗(IWDG)和低功耗模式,看門狗是為了檢測和解決由軟件錯誤
    發表于 01-12 17:15

    IWDG獨立看門狗和WWDG窗口看門狗的一些區別

    IWDG-----獨立看門狗,獨立于系統之外,因為有獨立時鐘,所以不受系統影響的系統故障探測器。主要用于監視硬件
    發表于 07-02 06:09

    stm32獨立看門狗實驗報告

    看門狗外設,一個是獨立看門狗IWDG,另一個是窗口看門狗WWDG。兩個看門狗外設(獨立和窗口)均
    發表于 07-22 07:33

    獨立看門狗的特點及功能描述

    2.3 窗口看門狗功能說明2.4 如何設置看門狗超時2.5 調試模式3、區別1、IWDG1.1 獨立看門狗簡介IWDG(Independent watchdog)
    發表于 07-30 07:27

    看門狗基本介紹

    我采用得是STM32F10RC 參考得是STM32普中科技的給出得例子:(這里給出網址)1、基本介紹 包含有兩個看門狗,獨立看門狗:IWDG 窗口看門狗:WWDG 用來
    發表于 07-30 08:25

    看門狗的作用

    一、看門狗的作用此器件具有一個嵌入式看門狗外設,具有安全性高、定時準確及使用靈活的優點。此獨立看門狗外設可用于檢測并解決由
    發表于 07-30 07:23

    stm32f10x獨立看門狗 精選資料分享

    一、IWDG介紹1.1、獨立看門狗簡介STM21F1芯片內部含有兩個看門狗外設,獨立看門狗(IWDG)與窗口
    發表于 08-02 09:10

    stm32-看門狗獨立看門狗,窗口看門狗)精選資料分享

    現象。在進入正題之前,我們先了解一下什么是看門狗。看門狗用于檢測和解決由軟件錯誤引起的故障,當計
    發表于 08-02 08:07

    STM32F103ZET6學習記錄-獨立看門狗(IWDG)實驗 精選資料推薦

    一.開發板原理圖硬件設備與printf重定向一致。PS:該程序在上一個printf重定向的實驗中修改完成。二.操作步驟。分析:首先獨立看門狗的作用是用于檢測并解決由軟件
    發表于 08-02 08:36

    STM32F4——獨立看門狗與窗口看門狗 精選資料分享

    獨立看門狗一、簡介: 其用于檢測和解決由軟件錯誤導致故障,當計數器達到設定的超時時間值時會產生
    發表于 08-02 06:30

    獨立看門狗(IWDG)的應用是什么

    STM32F10xxx內置兩個看門狗,提供了更高的安全性、時間的精確性和使用的靈活性。兩個看門狗設備(獨立看門狗和窗口看門狗)可用來
    發表于 08-02 09:55

    獨立看門狗、窗口看門狗的作用

    獨立看門狗、窗口看門狗作用:可用來檢測和解決由軟件錯誤引起的
    發表于 08-02 09:25

    獨立看門狗的使用

    0、獨立看門狗的使用獨立看門狗基于低速內部RC振蕩器(LSI)運行。若LSI運行正常,當主程序發生錯誤時,無法重置
    發表于 08-02 10:31

    看門狗的概述

    看門狗的概述:STM32內置兩個看門狗,提供了更高的安全性,時間的精確性和使用的靈活性。兩個看門狗設備(獨立看門狗/窗口
    發表于 08-02 07:38

    看門狗的相關資料分享

    (十三)看門狗(13.1)獨立看門狗1.用途與窗口看門狗一樣,均可用于檢測并解決由軟件
    發表于 02-11 06:35
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>