




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、ALIENTEK例說STM32 例說STM32ALIENTEK開發(fā)板購買店鋪 店鋪:2022/9/151ALIENTEK第8講 窗口看門狗 8.1 窗口看門狗原理 8.2 窗口看門狗寄存器 8.3 窗口看門狗配置步驟 8.4 實驗講解例說STM322022/9/152ALIENTEK8.1 窗口看門狗原理例說STM32窗口看門狗(WWDG)通常被用來監(jiān)測由外部干擾或不可預(yù)見的邏輯條件造成的應(yīng)用程序背離正常的運行序列而產(chǎn)生的軟件故障。除非遞減計數(shù)器的值在T6位(WWDG-CR的第六位)變成0前被刷新,看門狗電路在達到預(yù)置的時間周期時,會產(chǎn)生一個MCU復(fù)位。在遞減計數(shù)器達到窗口配置寄存器(WWDG
2、-CFR)數(shù)值之前,如果7位的遞減計數(shù)器數(shù)值(在控制寄存器中)被刷新, 那么也將產(chǎn)生一個MCU復(fù)位。這表明遞減計數(shù)器需要在一個有限的時間窗口中被刷新。他們的關(guān)系可以用下圖來說明:2022/9/153ALIENTEK例說STM32上圖中,T6:0就是WWDG_CR的低七位,W6:0即是WWDG-CFR的低七位T6:0就是窗口看門狗的計數(shù)器,而W6:0則是窗口看門狗的上窗口,下窗口值是固定的(0X40)。當窗口看門狗的計數(shù)器在上窗口值之外被刷新,或者低于下窗口值都會產(chǎn)生復(fù)位。 上窗口值(W6:0)是由用戶自己設(shè)定的,根據(jù)實際要求來設(shè)計窗口值,但是一定要確保窗口值大于0X40,否則窗口就不存在了。窗
3、口看門狗的超時公式如下:Twwdg=(40962WDGTB(T5:0+1) /Fpclk1;其中:Twwdg:WWDG超時時間(單位為ms)Fpclk1:APB1的時鐘頻率(單位為Khz)WDGTB:WWDG的預(yù)分頻系數(shù)T5:0:窗口看門狗的計數(shù)器低6位2022/9/154ALIENTEK例說STM32根據(jù)上面的公式,假設(shè)Fpclk1=36Mhz,那么可以得到最小-最大超時時間表如下表所示:總結(jié): STM32F的窗口看門狗中有一個7位的遞減計數(shù)器,它會在出現(xiàn)下述2種情況之一時產(chǎn)生看門狗復(fù)位:1)當計數(shù)器的數(shù)值從0 x40減到0 x3F時2)當喂狗的時候如果計數(shù)器的值大于某一設(shè)定數(shù)值時,此設(shè)定數(shù)
4、值在WWDG_CFR寄存器定義對于一般的看門狗,程序可以在它產(chǎn)生復(fù)位前的任意時刻刷新看門狗,但這有一個隱患,有可能程序跑亂了又跑回到正常的地方,或跑亂的程序正好執(zhí)行了刷新看門狗操作,這樣的情況下一般的看門狗就檢測不出來了。2022/9/155ALIENTEK8.2 窗口看門狗相關(guān)寄存器例說STM32控制寄存器(WWDG_CR)2022/9/156ALIENTEK例說STM32可以看出,這里我們的WWDG_CR只有低八位有效,T6:0用來存儲看門狗的計數(shù)器值,隨時更新的,每個看窗口看門狗計數(shù)周期(40962 WDGTB)減1。當該計數(shù)器的值從0X40變?yōu)?X3F的時候,將產(chǎn)生看門狗復(fù)位。WDGA
5、位則是看門狗的激活位,該位由軟件置1,以啟動看門狗,并且一定要注意的是該位一旦設(shè)置,就只能在硬件復(fù)位后才能清零了。2022/9/157ALIENTEK例說STM32配置寄存器(WWDG_CFR)2022/9/158ALIENTEK例說STM32該位中的EWI是提前喚醒中斷,也就是在快要產(chǎn)生復(fù)位的前一段時間(T6:0=0X40)來提醒我們,需要進行喂狗了,否則將復(fù)位!因此,我們一般用該位來設(shè)置中斷,當窗口看門狗的計數(shù)器值減到0X40的時候,如果該位設(shè)置,并開啟了中斷,則會產(chǎn)生中斷,我們可以在中斷里面向WWDG_CR重新寫入計數(shù)器的值,來達到喂狗的目的。注意這里在進入中斷后,必須在不大于113us
6、的時間(PCLK1頻率為36M且WDGTB為0的條件下)內(nèi)重新寫WWDG_CR,否則,看門狗將產(chǎn)生復(fù)位!2022/9/159ALIENTEK例說STM32狀態(tài)寄存器(WWDG_SR)該寄存器用來記錄當前是否有提前喚醒的標志。該寄存器僅有位0有效,其他都是保留位。當計數(shù)器值達到40h時,此位由硬件置1。它必須通過軟件寫0來清除。對此位寫1無效。即使中斷未被使能,在計數(shù)器的值達到0X40的時候,此位也會被置1。 2022/9/1510ALIENTEK8.3 窗口看門狗配置步驟例說STM321)使能WWDG時鐘。WWDG不同于IWDG,IWDG有自己獨立的40Khz時鐘,不存在使能問題。而WWDG使
7、用的是PCLK1的時鐘,需要先使能時鐘。2)設(shè)置WWDG_CFR和WWDG_CR兩個寄存器在時鐘使能完后,我們設(shè)置WWDG的CFR和CR兩個寄存器,對WWDG進行配置。包括使能窗口看門狗、開啟中斷、設(shè)置計數(shù)器的初始值、設(shè)置窗口值并設(shè)置分頻數(shù)WDGTB等。2022/9/1511ALIENTEK例說STM323)開啟WWDG中斷并分組在設(shè)置完了WWDG后,需要配置該中斷的分組及使能。這點通過我們之前所編寫的MY_NVIC_Init函數(shù)實現(xiàn)就可以了。4)編寫中斷服務(wù)函數(shù)在最后,還是要編寫窗口看門狗的中斷服務(wù)函數(shù),通過該函數(shù)來喂狗,喂狗要快,否則當窗口看門狗計數(shù)器值減到0X3F的時候,就會引起軟復(fù)位了。在中斷服務(wù)函數(shù)里面也要將狀態(tài)寄存器的EWIF位清空。 2022/9/1512ALIENTEK8.4 實驗講解例說STM32硬件設(shè)計:窗口看門狗與獨立看門狗一樣,與外部電路基本沒什么關(guān)系,全部在內(nèi)部實現(xiàn),但是考慮到指示STM32的狀態(tài),使用了2個外部的LED,DS0和DS1。其他的沒有什么電路。實驗現(xiàn)象:將代碼下載到MiniSTM32后,
溫馨提示
- 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)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 行政管理領(lǐng)域中典型問題分析試題及答案
- 2025版高考歷史新探究大一輪復(fù)習(xí)第十六單元1第46講中國古代歷史上的改革模擬訓(xùn)練含2025屆新題含解析岳麓版
- 二年級數(shù)學(xué)上冊空間與圖形例題精講新人教版
- 新課改瘦專用2025版高考生物一輪復(fù)習(xí)第一單元第一講組成細胞的元素及化合物講義含解析
- 2024年高中物理第一章電磁感應(yīng)微專題培優(yōu)三電磁感應(yīng)中的動力學(xué)和能量問題講義含解析粵教版選修3-2
- JAVA編程規(guī)范與實踐2025年計算機二級考試試題及答案
- 高效創(chuàng)建精美圖像Photoshop試題及答案
- 軟件測試與持續(xù)集成的最佳實踐及試題及答案
- 商鋪安裝風(fēng)扇合同協(xié)議書
- 裝修物品售賣合同協(xié)議書
- 2025年六一兒童節(jié)校長致辭:每個孩子都是一朵會發(fā)光的花
- 公司應(yīng)急演練方案
- 2025保密法宣傳專題培訓(xùn)課件
- 班組安全教育試題及答案
- 虎符銅砭刮痧課件
- 《醫(yī)療機構(gòu)工作人員廉潔從業(yè)九項準則》解讀
- 水產(chǎn)養(yǎng)殖網(wǎng)箱租賃與飼料供應(yīng)合作協(xié)議
- 2025年全國保密教育線上培訓(xùn)考試試題庫含答案(新)附答案詳解
- 《神經(jīng)網(wǎng)絡(luò)模型》課件
- (四調(diào))武漢市2025屆高中畢業(yè)生四月調(diào)研考試 英語試卷(含答案)
- QCT1169-2022汽車用液晶儀表
評論
0/150
提交評論