庫函數(shù)版-實驗19獨立看門狗_第1頁
庫函數(shù)版-實驗19獨立看門狗_第2頁
免費預覽已結束,剩余3頁可下載查看

下載本文檔

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

文檔簡介

19獨立看門狗實這一章,向大家介紹如何使用STM32的獨立看門狗(以下簡稱IWDGSTM322(IWDG)WWDG1STM32STM32的獨立看門狗由內(nèi)部專門的40Khz低速時鐘驅(qū)動,即使主時鐘發(fā)生故障,它也是在30~60Khz之間的一個可變化的時鐘,只是我們在估算的時候,以40Khz的頻率來計首先我們得講解一下看門狗的原理。這個百科里面有很詳細的解釋。我們總結一接收喂狗信號(表示MCU已經(jīng)掛了,便實現(xiàn)處理器的自動復位重啟(發(fā)送復位信號。置。首先是鍵值寄存器IWDG_KR,該寄存器的各位描述如圖所示:在鍵值寄存器(IWDG_KR)中寫入0xCCCC,開始啟用獨立看門狗;此時計數(shù)器開始從其復無論何時,只要鍵寄存器IWDG_KR中被寫入0xAAAA,IWDG_RLR中的值就會被重新加載到計數(shù)器中從而避免產(chǎn)生看門狗復位。IWDG_PRIWDG_RLR改這兩個寄存器的值,必須先向IWDG_KR寄存器中寫入0x5555。將其他值寫入這個寄存器將會打亂操作順序,寄存器將重新被保護。重裝載操作(即寫入0xAAAA)也會啟動寫保護功能。還有兩個寄存器,一個預分頻寄存器(IWDG_PR,該寄存器用來設置看門狗時鐘的分頻系數(shù)。另一個重裝載寄存器。該寄存器用來保存重裝載到計數(shù)器中的值。該寄存器也們就可以啟動STM32的獨立看門狗,啟動過程可以按如下步驟實現(xiàn)。取消寄存器寫保護(IWDG_KR寫入設置IWDG_PR和IWDG_RLR的值。這在庫函數(shù)中的實現(xiàn)函數(shù)是:IWDG_SetReload(800IWDG12(0~4095)//800*1.6ms=1.28sTout=((4×2^prer)×rlr),范圍為0~7;rlr為看門狗的重裝載值(IWDG_RLR的值;比如我們設定prer值為4,rlr值為625,那么就可以得到40Khz,所以在喂狗的時候,最好不要太晚了,否則,有可能發(fā)生重載計數(shù)值喂IWDG_ReloadCounterIWDGIWDGSTM32IWDG_RLRIWDG_Enable();通過這句,來啟動STM32的看門狗。注意IWDG在一旦啟用,就不能再被關閉!想要關不用IWDG的話,就不要去打開它,免得麻煩。通過上面4個步驟,我們就可以啟動STM32的看門狗了,使能了看門狗,在程序里面就函數(shù) : :獨立看門狗模式配置初始 : :/void {IWDG_SetPrescaler(IWDG_Prescaler_64);//設置IWDG預分頻值//40K/64=1.6msIWDG_SetReload(800IWDG12(0~4095)//800*1.6ms=1.28sIWDG_ReloadCounter();//按照IWDG重裝載寄存器的值重裝載IWDG計數(shù)器IWDG_Enable();//使能IWDG} : :Main : : :intmain(){ pr

溫馨提示

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

最新文檔

評論

0/150

提交評論