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

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

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

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

獨立看門狗功能描述

科技綠洲 ? 來源:知曉編程 ? 作者:知曉編程 ? 2023-06-22 09:03 ? 次閱讀

01IWDG

1.1獨立看門狗簡介

IWDG(Independentwatchdog)獨立看門狗,可以用來檢測并解決由于軟件錯誤導(dǎo)致的故障,當(dāng)計數(shù)器到達(dá)給定的超時值時,會觸發(fā)一個中斷或產(chǎn)生系統(tǒng)復(fù)位。

獨立看門狗的時鐘是它專用的低速時鐘(LSI),所以它能保持工作及時主時鐘出現(xiàn)問題。窗口看門狗的時鐘是有APB1時鐘分頻得到得到,通過可配置的時間窗口來檢測應(yīng)用程序非正常的過遲或過早的操作。

IWDG 最適合應(yīng)用于那些需要看門狗作為一個在主程序之外,能夠完全獨立工作,并且對時間精度要求較低的場合。WWDG 最適合那些要求看門狗在精確計時窗口起作用的應(yīng)用程序。

1.2獨立看門狗的特點

①自由運行遞減計數(shù)器

②時鐘來自通過獨立的RC振蕩器(可以工作在待機和停止模式下)

③當(dāng)向下計數(shù)器值達(dá)到0時,會產(chǎn)生復(fù)位(如果看門狗已經(jīng)激活)

1.3獨立看門狗功能描述

pYYBAGSNdoiAcAyWAAB9jlLjdP0606.png

上圖紅框顯示,看門狗功能由VDD電壓域供電,所以在停止模式和待機模式下仍能工作。

向關(guān)鍵字寄存器(IWDG_KR)寫入0XCCCC,獨立看門狗就會啟動,計數(shù)器開始下降從復(fù)位值0XFFF。當(dāng)計數(shù)器值到達(dá)0,會產(chǎn)生一個復(fù)位信號(獨立看門狗復(fù)位)。

無論何時向關(guān)鍵字寄存器寫入0XAAAA,IWDG_RLR的數(shù)值會重載進(jìn)計數(shù)器,避免看門狗復(fù)位。

1.4硬件看門狗

如果通過器件選項位使能“硬件看門狗”功能,上電時將自動使能看門狗;如果在計數(shù)器計數(shù)結(jié)束前,若軟件沒有向關(guān)鍵字寄存器寫入相應(yīng)的值,則系統(tǒng)會產(chǎn)生復(fù)位。

1.5寄存器訪問保護(hù)

IWDG_PR 和IWDG_RLR 寄存器具有寫訪問保護(hù)。若要修改寄存器,必須首先對IWDG_KR寄存器寫入代碼0x5555。而寫入其他值則會破壞該序列,從而使寄存器訪問保護(hù)再次生效。這意味著重裝載操作(即寫入0xAAAA)也會啟動寫保護(hù)功能。

狀態(tài)寄存器指示預(yù)分頻值和遞減計數(shù)器是否正在被更新。

1.6調(diào)試模式

當(dāng)微控制器進(jìn)入調(diào)試模式時(Cortex?-M3 內(nèi)核停止),IWDG 計數(shù)器會根據(jù)DBG 模塊中的DBG_IWDG_STOP 配置位選擇繼續(xù)正常工作或者停止工作。

下圖是LSI在不同分頻情況下IWDG超時周期的最小值和最大值。

poYBAGSNdpeAZhz9AADOYOD79E8294.png

02WWDG

2.1簡介

窗口看門狗(Windowwatchdog)通常被用來監(jiān)測,由外部干擾或不可預(yù)見的邏輯條件造成的應(yīng)用程序背離正常的運行序列而產(chǎn)生的軟件故障。除非遞減計數(shù)器的值在T6 位變成0 前被刷新,看門狗電路在達(dá)到預(yù)置的時間周期時,會產(chǎn)生一個MCU 復(fù)位。如果在遞減計數(shù)器達(dá)到窗口寄存器值之前刷新控制寄存器中的7 位遞減計數(shù)器值,也會產(chǎn)生MCU 復(fù)位。這意味著必須在限定的時間窗口內(nèi)刷新計數(shù)器。

2.2窗口看門狗主要特點

①可編程自由向下計數(shù)器

②復(fù)位條件,激活看門狗的情況下,當(dāng)遞減計數(shù)器值小于0x40 時復(fù)位;在窗口之外重載遞減計數(shù)器時復(fù)位。

③提前喚醒中斷(EWI):當(dāng)遞減計數(shù)器等于0x40 時觸發(fā)(如果已使能且看門狗已激活)。

2.3窗口看門狗功能說明

如果窗口看門狗啟動(WWDG_CR寄存器的WDGA位置1),7位向下計數(shù)器從0X40向0x3F滾動(T6已經(jīng)清零),會導(dǎo)致一個復(fù)位。如果軟件重載計數(shù)器,當(dāng)計數(shù)器值大于窗口所存儲的值時,就會產(chǎn)生復(fù)位。

poYBAGSNdqKADYGhAACtY12CDj0569.png

應(yīng)用程序必須在正常操作期間寫WWDG_CR寄存器去組織MCU復(fù)位。這個操作必須發(fā)生在計數(shù)器值小于窗口寄存器值。窗口寄存器值存儲在WWDG_CR寄存器,必須在0XFF和0XC0之間。

使能窗口看門狗

復(fù)位之后,窗口寄存器經(jīng)常是禁止的。通過設(shè)置WWDG_CR寄存器的WDGA位去使能,不能被禁止除了通過復(fù)位。

控制向下計數(shù)器

遞減計數(shù)器處于自由運行狀態(tài):即使禁止看門狗,遞減計數(shù)器仍繼續(xù)遞減計數(shù)。當(dāng)使能看門狗時,必須將T6 位置1,以防止立即復(fù)位。

T[5:0] 位包含了看門狗產(chǎn)生復(fù)位之前的計時數(shù)目;復(fù)位前的延時時間在一個最小值和一個最大值之間變化,這是因為寫入WWDG_CR 寄存器時,預(yù)分頻值是未知的。配置寄存器(WWDG_CFR) 包含窗口的上限:為防止發(fā)生復(fù)位,當(dāng)遞減計數(shù)器的值低于窗口寄存器值且大于0x3F 時必須重載。

注意:可使用T6 位產(chǎn)生軟件復(fù)位(將WDGA 位置1 并將T6 位清零)。

pYYBAGSNdqyARTPhAABv-1K6yT8674.png

看門狗中斷高級特性

如果在產(chǎn)生實際復(fù)位之前必須執(zhí)行特定的安全操作或數(shù)據(jù)記錄,則可使用提前喚醒中斷(EWI)。通過設(shè)置WWDG_CFR 寄存器中的EWI 位使能EWI 中斷。當(dāng)遞減計數(shù)器的值為0x40時,將生成EWI 中斷。在復(fù)位器件之前,可以使用相應(yīng)的中斷服務(wù)程序(ISR) 來觸發(fā)特定操作(例如通信或數(shù)據(jù)記錄)。

在某些應(yīng)用中,可以使用EWI 中斷來管理軟件系統(tǒng)檢查和/或系統(tǒng)恢復(fù)/功能退化,而不會生成WWDG 復(fù)位。在這種情況下,相應(yīng)的中斷服務(wù)程序(ISR) 可用來重載WWDG 計數(shù)器以避免WWDG 復(fù)位,然后再觸發(fā)所需操作。

通過將0 寫入WWDG_SR 寄存器中的EWIF 位來清除EWI 中斷。

2.4如何設(shè)置看門狗超時

pYYBAGSNdriAMrRUAACPhWrx4hU192.png

例子:APB1的頻率是24MHZ,WDGTB[1:0]設(shè)置3,T[5:0]設(shè)置成63

t = 1/24000*4096*2*2*2*(63+1)=24.85ms。

有關(guān)TWWDG的最小值和最大值。

poYBAGSNdtGAKGJKAABsZjWLDoQ385.png

2.5調(diào)試模式

當(dāng)微控制器進(jìn)入調(diào)試模式時(Cortex?-M3內(nèi)核停止),WWDG計數(shù)器會根據(jù)DBG模塊中的DBG_WWDG_STOP配置位選擇繼續(xù)正常工作或者停止工作。

03區(qū)別

應(yīng)用場景不同

IWDG 最適合應(yīng)用于那些需要看門狗作為一個在主程序之外,能夠完全獨立工作,并且對時間精度要求較低的場合。

WWDG 最適合那些要求看門狗在精確計時窗口起作用的應(yīng)用程序。

為什么要窗口看門狗?

對于一般的看門狗,程序可以在它產(chǎn)生復(fù)位前的任意時刻刷新看門狗,但這有一個隱患,有可能程序跑亂了又跑回到正常的地方,或跑亂的程序正好執(zhí)行了刷新看門狗操作,這樣的情況下一般的看門狗就檢測不出來了。

如果使用窗口看門狗,程序員可以根據(jù)程序正常執(zhí)行的時間設(shè)置刷新看門狗的一個時間窗口,保證不會提前刷新看門狗也不會滯后刷新看門狗,這樣可以檢測出程序沒有按照正常的路徑運行非正常地跳過了某些程序段的情況。
責(zé)任編輯:彭菁

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

    關(guān)注

    10

    文章

    581

    瀏覽量

    71634
  • 計數(shù)器
    +關(guān)注

    關(guān)注

    32

    文章

    2290

    瀏覽量

    96144
  • 程序
    +關(guān)注

    關(guān)注

    117

    文章

    3825

    瀏覽量

    82572
收藏 人收藏

    評論

    相關(guān)推薦
    熱點推薦

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

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

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

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

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

    目錄1、IWDG1.1 獨立看門狗簡介1.2 獨立看門狗的特點1.3 獨立看門狗
    發(fā)表于 07-30 07:27

    看門狗實驗概述

    看門狗實驗概述也就是保證程序能正常執(zhí)行,如果程序執(zhí)行異常,可以使系統(tǒng)復(fù)位。 STM32看門狗的分類: 這次主要學(xué)習(xí)獨立看門狗的相關(guān)知識,獨立
    發(fā)表于 08-02 07:50

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

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

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

    stm32有兩個看門狗,獨立看門狗和窗口看門狗,其實兩者的功能是類似的,只是喂狗的限制時間不同。 獨立
    的頭像 發(fā)表于 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。看門狗主要作用是可用來檢測和解決由軟件錯誤引起的故障;當(dāng)計數(shù)器達(dá)到給定
    發(fā)表于 11-09 17:17 ?8577次閱讀
    STM32<b class='flag-5'>看門狗</b>配置(<b class='flag-5'>獨立</b><b class='flag-5'>看門狗</b>IWDG和窗口<b class='flag-5'>看門狗</b>WWDG)

    淺談STM8S_008_WDG獨立看門狗和窗口看門狗

    STM8S_008_WDG獨立看門狗和窗口看門狗
    的頭像 發(fā)表于 03-20 09:39 ?5938次閱讀
    淺談STM8S_008_WDG<b class='flag-5'>獨立</b><b class='flag-5'>看門狗</b>和窗口<b class='flag-5'>看門狗</b>

    MCU獨立看門狗與窗口看門狗的區(qū)別

    早期的MCU沒有看門狗,就容易引起有些產(chǎn)品死機了不能重啟工作。為了避免這個問題,后期的MCU在內(nèi)部集成了看門狗功能。為了滿足更多使用場景,現(xiàn)在很多MCU都集成了兩個看門狗
    發(fā)表于 10-28 20:06 ?8次下載
    MCU<b class='flag-5'>獨立</b><b class='flag-5'>看門狗</b>與窗口<b class='flag-5'>看門狗</b>的區(qū)別

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

    STM32單片機的看門狗獨立看門狗和窗口看門狗之分,這兩者的工作原理卻完全不同。
    發(fā)表于 02-08 16:15 ?18次下載
    STM32:<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中的獨立看門狗和窗口看門狗

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

    詳解獨立看門狗的實現(xiàn)原理

    這里以大家熟悉的STM32為例給大家講解一下獨立看門狗的配置以及工作過程。STM32F10xxx內(nèi)置兩個看門狗獨立看門狗和窗口
    發(fā)表于 12-22 17:01 ?3667次閱讀

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

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

    MCU如何集成看門狗功能

    一、前言 在早期的MCU中是沒有看門狗這種東西的,所以產(chǎn)品就很容易出現(xiàn)死機,跑飛的情況。為了避免這種情況的出現(xiàn),后期的MCU都集成了看門狗功能。但是目前看門狗發(fā)展到今天基本上分為兩大
    的頭像 發(fā)表于 06-22 09:09 ?2257次閱讀
    MCU如何集成<b class='flag-5'>看門狗</b>的<b class='flag-5'>功能</b>
    主站蜘蛛池模板: 午夜视频在线免费看 | 色欧美在线视频 | 四虎影视免费 | 国产主播在线播放 | 色射色| 天天爱添天天爱添天天爱添 | 99r8这里精品热视频免费看 | 热re66久久精品国产99热 | 日本在线一区 | 国产三级精品在线观看 | 乱e伦有声小说 | 韩国a级床戏大尺度在线观看 | 天天精品视频 | 久久久噜噜噜www成人网 | 一级欧美在线的视频 | 国产精品天天爽夜夜欢张柏芝 | 成年人黄色免费网站 | 欧美在线成人午夜影视 | 狠狠色噜噜狠狠狠97影音先锋 | 国产成人影院 | 黄色一级片网址 | 欧美黑人巨大xxxx猛交 | 91精品国产免费久久久久久青草 | 综合久 | 91成人免费视频 | 一区二区三区在线播放 | 在线免费视频手机版 | 国产午夜精品理论片久久影视 | 在线视频资源 | 欧美性free | 国产成人亚洲精品77 | 网全大全黄 | 朋友夫妇和交换性bd高清 | 国产重口老太和小伙乱视频 | 在线播放真实国产乱子伦 | 日韩一区二区在线观看 | 午夜免费毛片 | 国产成人91青青草原精品 | 免费国产高清精品一区在线 | 福利一区二区在线观看 | 天天操夜夜骑 |