国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

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

獨(dú)立看門狗功能描述

科技綠洲 ? 來源:知曉編程 ? 作者:知曉編程 ? 2023-06-22 09:03 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

01IWDG

1.1獨(dú)立看門狗簡介

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

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

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

1.2獨(dú)立看門狗的特點(diǎn)

①自由運(yùn)行遞減計(jì)數(shù)器

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

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

1.3獨(dú)立看門狗功能描述

pYYBAGSNdoiAcAyWAAB9jlLjdP0606.png

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

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

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

1.4硬件看門狗

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

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

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

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

1.6調(diào)試模式

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

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

poYBAGSNdpeAZhz9AADOYOD79E8294.png

02WWDG

2.1簡介

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

2.2窗口看門狗主要特點(diǎn)

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

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

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

2.3窗口看門狗功能說明

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

poYBAGSNdqKADYGhAACtY12CDj0569.png

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

使能窗口看門狗

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

控制向下計(jì)數(shù)器

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

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

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

pYYBAGSNdqyARTPhAABv-1K6yT8674.png

看門狗中斷高級(jí)特性

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

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

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

2.4如何設(shè)置看門狗超時(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)試模式時(shí)(Cortex?-M3內(nèi)核停止),WWDG計(jì)數(shù)器會(huì)根據(jù)DBG模塊中的DBG_WWDG_STOP配置位選擇繼續(xù)正常工作或者停止工作。

03區(qū)別

應(yīng)用場景不同

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

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

為什么要窗口看門狗?

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

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

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

    關(guān)注

    10

    文章

    610

    瀏覽量

    72954
  • 計(jì)數(shù)器
    +關(guān)注

    關(guān)注

    32

    文章

    2316

    瀏覽量

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

    關(guān)注

    117

    文章

    3846

    瀏覽量

    85243
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    獨(dú)立看門狗(IWDG)的基礎(chǔ)知識(shí)

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

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

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

    獨(dú)立看門狗的特點(diǎn)及功能描述

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

    看門狗實(shí)驗(yàn)概述

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

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

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

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

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

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

    stm32自帶兩個(gè)看門狗模塊,獨(dú)立看門狗IWDG和窗口看門狗WWDG。看門狗主要作用是可用來檢測(cè)和解決由軟件錯(cuò)誤引起的故障;當(dāng)計(jì)數(shù)器達(dá)到給定
    發(fā)表于 11-09 17:17 ?8839次閱讀
    STM32<b class='flag-5'>看門狗</b>配置(<b class='flag-5'>獨(dú)立</b><b class='flag-5'>看門狗</b>IWDG和窗口<b class='flag-5'>看門狗</b>WWDG)

    淺談STM8S_008_WDG獨(dú)立看門狗和窗口看門狗

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

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

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

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

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

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

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

    STM32中的獨(dú)立看門狗和窗口看門狗

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

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

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

    STM32中的獨(dú)立看門狗和窗口看門狗

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

    MCU如何集成看門狗功能

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