STM32窗口看門狗實驗ppt課件_第1頁
STM32窗口看門狗實驗ppt課件_第2頁
STM32窗口看門狗實驗ppt課件_第3頁
STM32窗口看門狗實驗ppt課件_第4頁
STM32窗口看門狗實驗ppt課件_第5頁
已閱讀5頁,還剩10頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

1、ALIENTEK 例說STM32ALIENTEK開發(fā)板購買店鋪開發(fā)板購買店鋪 店鋪:店鋪:eboard.taobaoALIENTEK第第8 8講講 窗口看門狗窗口看門狗 8.1 窗口看門狗原理 8.2 窗口看門狗存放器 8.3 窗口看門狗配置步驟 8.4 實驗講解ALIENTEK8.1 窗口看門狗原理 窗口看門狗WWDG通常被用來監(jiān)測由外部干擾或不可預(yù)見的邏輯條件呵斥的運用程序背叛正常的運轉(zhuǎn)序列而產(chǎn)生的軟件缺點。除非遞減計數(shù)器的值在T6位WWDG-CR的第六位變成0前被刷新,看門狗電路在到達預(yù)置的時間周期時,會產(chǎn)生一個MCU復(fù)位。在遞減計數(shù)器到達窗口配置存放器(WWDG-CFR)數(shù)值之前,假設(shè)

2、7位的遞減計數(shù)器數(shù)值(在控制存放器中)被刷新, 那么也將產(chǎn)生一個MCU復(fù)位。這闡明遞減計數(shù)器需求在一個有限的時間窗口中被刷新。他們的關(guān)系可以用以下圖來闡明:ALIENTEK上圖中,T6:0就是WWDG_CR的低七位,W6:0即是WWDG-CFR的低七位T6:0就是窗口看門狗的計數(shù)器,而W6:0那么是窗口看門狗的上窗口,下窗口值是固定的0X40。當(dāng)窗口看門狗的計數(shù)器在上窗口值之外被刷新,或者低于下窗口值都會產(chǎn)生復(fù)位。 上窗口值W6:0是由用戶本人設(shè)定的,根據(jù)實踐要求來設(shè)計窗口值,但是一定要確保窗口值大于0X40,否那么窗口就不存在了。窗口看門狗的超時公式如下:Twwdg=(40962WDGTB(

3、T5:0+1) /Fpclk1;其中:Twwdg:WWDG超時時間單位為msFpclk1:APB1的時鐘頻率單位為KhzWDGTB:WWDG的預(yù)分頻系數(shù)T5:0:窗口看門狗的計數(shù)器低6位ALIENTEK根據(jù)上面的公式,假設(shè)Fpclk1=36Mhz,那么可以得到最小-最大超時時間表如下表所示:總結(jié): STM32F的窗口看門狗中有一個7位的遞減計數(shù)器,它會在出現(xiàn)下述2種情況之一時產(chǎn)生看門狗復(fù)位:1當(dāng)計數(shù)器的數(shù)值從0 x40減到0 x3F時2當(dāng)喂狗的時候假設(shè)計數(shù)器的值大于某一設(shè)定數(shù)值時,此設(shè)定數(shù)值在WWDG_CFR存放器定義對于普通的看門狗,程序可以在它產(chǎn)生復(fù)位前的恣意時辰刷新看門狗,但這有一個隱患

4、,有能夠程序跑亂了又跑回到正常的地方,或跑亂的程序正好執(zhí)行了刷新看門狗操作,這樣的情況下普通的看門狗就檢測不出來了。ALIENTEK8.2 窗口看門狗相關(guān)存放器窗口看門狗相關(guān)存放器控制存放器控制存放器WWDG_CRWWDG_CRALIENTEK可以看出,這里我們的WWDG_CR只需低八位有效,T6:0用來存儲看門狗的計數(shù)器值,隨時更新的,每個看窗口看門狗計數(shù)周期40962 WDGTB減1。當(dāng)該計數(shù)器的值從0X40變?yōu)?X3F的時候,將產(chǎn)生看門狗復(fù)位。WDGA位那么是看門狗的激活位,該位由軟件置1,以啟動看門狗,并且一定要留意的是該位一旦設(shè)置,就只能在硬件復(fù)位后才干清零了。ALIENTEK配置存

5、放器配置存放器WWDG_CFRWWDG_CFRALIENTEK該位中的EWI是提早喚醒中斷,也就是在快要產(chǎn)生復(fù)位的前一段時間T6:0=0X40來提示我們,需求進展喂狗了,否那么將復(fù)位!因此,我們普通用該位來設(shè)置中斷,當(dāng)窗口看門狗的計數(shù)器值減到0X40的時候,假設(shè)該位設(shè)置,并開啟了中斷,那么會產(chǎn)生中斷,我們可以在中斷里面向WWDG_CR重新寫入計數(shù)器的值,來到達喂狗的目的。留意這里在進入中斷后,必需在不大于113us的時間PCLK1頻率為36M且WDGTB為0的條件下內(nèi)重新寫WWDG_CR,否那么,看門狗將產(chǎn)生復(fù)位!ALIENTEK形狀存放器形狀存放器WWDG_SR該存放器用來記錄當(dāng)前能否有提早

6、喚醒的標(biāo)志。該存放器該存放器用來記錄當(dāng)前能否有提早喚醒的標(biāo)志。該存放器僅有位僅有位0有效,其他都是保管位。當(dāng)計數(shù)器值到達有效,其他都是保管位。當(dāng)計數(shù)器值到達40h時,時,此位由硬件置此位由硬件置1。它必需經(jīng)過軟件寫。它必需經(jīng)過軟件寫0來去除。對此位寫來去除。對此位寫1無無效。即使中斷未被使能,在計數(shù)器的值到達效。即使中斷未被使能,在計數(shù)器的值到達0X40的時候,的時候,此位也會被置此位也會被置1。 ALIENTEK8.3 窗口看門狗配置步驟窗口看門狗配置步驟1使能使能WWDG時鐘。時鐘。WWDG不同于不同于IWDG,IWDG有本人獨立的有本人獨立的40Khz時鐘,不存在使能問題。而時鐘,不存在

7、使能問題。而WWDG運用的是運用的是PCLK1的時鐘,需求先使能時鐘。的時鐘,需求先使能時鐘。2設(shè)置設(shè)置WWDG_CFR和和WWDG_CR兩個存放器兩個存放器在時鐘使能完后,我們設(shè)置在時鐘使能完后,我們設(shè)置WWDG的的CFR和和CR兩兩個存放器,對個存放器,對WWDG進展配置。包括使能窗口看門進展配置。包括使能窗口看門狗、開啟中斷、設(shè)置計數(shù)器的初始值、設(shè)置窗口值狗、開啟中斷、設(shè)置計數(shù)器的初始值、設(shè)置窗口值并設(shè)置分頻數(shù)并設(shè)置分頻數(shù)WDGTB等。等。ALIENTEK3開啟開啟WWDG中斷并分組中斷并分組在設(shè)置完了在設(shè)置完了WWDG后,需求配置該中斷的分組及使后,需求配置該中斷的分組及使能。這點經(jīng)過

8、我們之前所編寫的能。這點經(jīng)過我們之前所編寫的MY_NVIC_Init函數(shù)函數(shù)實現(xiàn)就可以了。實現(xiàn)就可以了。4編寫中斷效力函數(shù)編寫中斷效力函數(shù)在最后,還是要編寫窗口看門狗的中斷效力函數(shù),在最后,還是要編寫窗口看門狗的中斷效力函數(shù),經(jīng)過該函數(shù)來喂狗,喂狗要快,否那么當(dāng)窗口看門經(jīng)過該函數(shù)來喂狗,喂狗要快,否那么當(dāng)窗口看門狗計數(shù)器值減到狗計數(shù)器值減到0X3F的時候,就會引起軟復(fù)位了。的時候,就會引起軟復(fù)位了。在中斷效力函數(shù)里面也要將形狀存放器的在中斷效力函數(shù)里面也要將形狀存放器的EWIF位清位清空。空。 ALIENTEK8.4 實驗講解硬件設(shè)計:硬件設(shè)計:窗口看門狗與獨立看門狗一樣,與外部電窗口看門狗與獨立看門狗一樣,與外部電路根本沒什么關(guān)系,全部在內(nèi)部實現(xiàn),但路根本沒什么關(guān)系,全部在內(nèi)部實現(xiàn),但是思索到指示是思索到指示STM32的形狀,運用了的形狀,運用了2個個外部的外部的LED,DS0和和DS1。其他的沒有什。其他的沒有什么電路。么電路。實驗景象:實驗景象:將代碼

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論