在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

    文章

    565

    瀏覽量

    70853
  • 寄存器
    +關注

    關注

    31

    文章

    5357

    瀏覽量

    120616
  • 時鐘控制
    +關注

    關注

    0

    文章

    17

    瀏覽量

    6833

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

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

收藏 人收藏

    評論

    相關推薦

    獨立看門狗(IWDG)的基礎知識

      STM32F10xxx系列內置兩個看門狗(獨立看門狗和窗口看門狗),提供了更高的安全性、時間的精確性和使用的靈活性。兩個看門狗設備(
    發表于 10-19 17:10 ?4281次閱讀
    <b class='flag-5'>獨立</b><b class='flag-5'>看門狗</b>(IWDG)的基礎知識

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

    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

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

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

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

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

    看門狗的相關資料分享

    (十三)看門狗(13.1)獨立看門狗1.用途與窗口看門狗一樣,均可用于檢測并解決由軟件
    發表于 02-11 06:35

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

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

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

    stm32有兩個看門狗獨立看門狗和窗口看門狗,其實兩者的功能是類似的,只是喂狗的限制時間不同。 獨立
    的頭像 發表于 11-06 11:48 ?2.8w次閱讀
    什么是stm32<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。看門狗主要作用是可用來檢測
    發表于 11-09 17:17 ?8456次閱讀
    STM32<b class='flag-5'>看門狗</b>配置(<b class='flag-5'>獨立</b><b class='flag-5'>看門狗</b>IWDG和窗口<b class='flag-5'>看門狗</b>WWDG)

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

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

    詳解MM32F0140的獨立看門狗

    獨立看門狗(IWDG)的設計初衷是為了檢測和解決由軟件錯誤所引起的故障,與窗口
    的頭像 發表于 07-15 10:30 ?1608次閱讀

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

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

    軟件看門狗和硬件看門狗的區別

    軟件看門狗和硬件看門狗都是用于監控系統崩潰的工具,它們的作用是在系統出現故障或異常情況時自動恢復系統。 ?軟件
    的頭像 發表于 04-16 15:10 ?1121次閱讀
    主站蜘蛛池模板: 色天使色婷婷在线影院亚洲| 广东毛片| 亚洲无线视频| 亚洲人成电影在在线观看网色| 天天操天天操天天射| 午夜快播| 色偷偷狠狠色综合网| 久久国产精品免费专区| 美女扒开尿口让男人捅| 永久黄网站色视频免费观看| 性视频亚洲| 在线观看三级视频| 四虎国产永久在线精品免费观看| 男人午夜视频| 一级片视频在线| 色视网站| 九月丁香婷婷| 91噜噜噜| 77788色淫网站免费观看| 夜夜夜夜夜操| 国产午夜免费| 中文字幕亚洲一区二区v@在线| 成人午夜亚洲影视在线观看| 欧美同性精品xxxx| 超h 高h 污肉1v1御书屋| 色婷婷久久合月综| 狠狠亚洲狠狠欧洲2019| 午夜视频在线| ww在线观看| 韩国美女丝袜一区二区| 特一级黄色毛片| 亚洲国产精品第一区二区| 三级视频网| 国产一区二区三区在线影院| 黑人破乌克兰美女处| 亚洲最大的成网4438| 国产午夜不卡在线观看视频666| 美女午夜| 国产午夜免费| 欧美卡一卡二卡新区网站| 色综合久久一区二区三区|