第次課GPIO跑馬燈輸入和看門狗演示教學_第1頁
第次課GPIO跑馬燈輸入和看門狗演示教學_第2頁
第次課GPIO跑馬燈輸入和看門狗演示教學_第3頁
第次課GPIO跑馬燈輸入和看門狗演示教學_第4頁
第次課GPIO跑馬燈輸入和看門狗演示教學_第5頁
已閱讀5頁,還剩18頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

GPIO跑馬燈、輸入和WDT第三次課李明,東北林業(yè)大學機電學院接上一課GPIO續(xù)演示流水燈(4個,用循環(huán)的方式)自變量為++自變量為左移或右移演示流水燈(4個,用數(shù)組的方式)const的使用按鍵輸入演示(1個key,1個LED,2種方式:按下亮和按一下亮再按一下滅)作業(yè)作業(yè):設(shè)計一個arm系統(tǒng),含有2個按鍵,分別連接至P0.0和P0.1上,P0.2~P0.9分別連接8個LED。上電后,中間2個LED處于亮狀態(tài),其余滅。當按下P0.0按鍵,LED亮燈下移1位;當按下P0.1按鍵,LED亮燈上移1位;以此類推。作業(yè)發(fā)至liming_nefu@。以學號作為文件名和項目名打包rar格式LPC2000系列ARM硬件結(jié)構(gòu)16.看門狗4.16看門狗特性

LPC2000系列微控制器都集成有看門狗部件,其特性為:帶內(nèi)部預(yù)分頻器的可編程32位定時器;如果沒有周期性重裝(喂狗)動作,則產(chǎn)生片內(nèi)復位;具有調(diào)試模式;看門狗軟件使能后,必須由復位來禁止;錯誤的喂狗動作,將立即引起復位。中斷信號復位信號4分頻喂狗寄存器WDFEEDPCLK看門狗常數(shù)寄存器WDTC計數(shù)器WDTV看門狗模式寄存器WDMOD正確喂狗錯誤喂狗溢出看門狗-內(nèi)部結(jié)構(gòu)圖中斷信號復位信號4分頻喂狗寄存器WDFEEDPCLK看門狗常數(shù)寄存器WDTC計數(shù)器WDTV看門狗模式寄存器WDMOD正確喂狗錯誤喂狗溢出名稱描述訪問WDMOD看門狗模式寄存器。該寄存器包含看門狗定時器的基本模式和狀態(tài)。讀/設(shè)置WDTC看門狗定時器常數(shù)寄存器。該寄存器決定超時值。讀寫WDFEED看門狗喂狗寄存器。通過它執(zhí)行特定喂狗時序。只寫WDTV看門狗定時器值寄存器。反映倒計數(shù)器當前值。只讀看門狗-寄存器描述寄存器描述-看門狗模式寄存器位7:43210功能保留WDINTWDTOFWDRESETWDENWDEN:看門狗使能位,該位只能置位。該位置位后,將使能看門狗。一旦該位置位,軟件無法將其清零。只有外部復位或看門狗定時器溢出能將其清零。注意:將該位置位后只是使能WDT,但沒有啟動WDT,當?shù)谝淮挝构凡僮鲿r才啟動WDT。中斷信號復位信號4分頻喂狗寄存器WDFEEDPCLK看門狗常數(shù)寄存器WDTC計數(shù)器WDTV看門狗模式寄存器WDMOD正確喂狗錯誤喂狗溢出位7:43210功能保留WDINTWDTOFWDRESETWDEN中斷信號復位信號4分頻喂狗寄存器WDFEEDPCLK看門狗常數(shù)寄存器WDTC計數(shù)器WDTV看門狗模式寄存器WDMOD正確喂狗錯誤喂狗溢出WDRESET:看門狗復位使能位,該位只能軟件清除。該位置位后,看門狗溢出將引起復位。一旦該位置位,軟件無法將其清零。只有外部復位或看門狗定時器溢出能將其清零。寄存器描述-看門狗模式寄存器位7:43210功能保留WDINTWDTOFWDRESETWDEN中斷信號復位信號4分頻喂狗寄存器WDFEEDPCLK看門狗常數(shù)寄存器WDTC計數(shù)器WDTV看門狗模式寄存器WDMOD正確喂狗錯誤喂狗溢出WDTOF:看門狗超時標志。當看門狗發(fā)生超時,看門狗超時標志置位。該標志由軟件清零。寄存器描述-看門狗模式寄存器位7:43210功能保留WDINTWDTOFWDRESETWDEN中斷信號復位信號4分頻喂狗寄存器WDFEEDPCLK看門狗常數(shù)寄存器WDTC計數(shù)器WDTV看門狗模式寄存器WDMOD正確喂狗錯誤喂狗溢出WDINT:看門狗中斷標志。當看門狗發(fā)生超時,該位置位。該標志不能由軟件清零,只能通過外部復位或者看門狗復位清零。寄存器描述-看門狗模式寄存器寄存器描述-看門狗常數(shù)寄存器

該寄存器決定看門狗超時值,當喂狗時序產(chǎn)生時,該寄存器的內(nèi)容重新裝入看門狗定時器。該寄存器的復位值為0xFF,即使寫入更小的值,也會裝入0xFF。溢出最小時間:tpclk×0xFF×4溢出最大時間:tpclk×0xFFFFFFFF×4中斷信號復位信號4分頻喂狗寄存器WDFEEDPCLK看門狗常數(shù)寄存器WDTC計數(shù)器WDTV看門狗模式寄存器WDMOD正確喂狗錯誤喂狗溢出0xAA寄存器描述-看門狗喂狗寄存器向該寄存器寫入0xAA,然后寫入0x55會使WDTC的值重新裝入看門狗定時器。如果看門狗通過WDMOD寄存器使能,那么第一次喂狗操作還將啟動看門狗運行。在看門狗能夠產(chǎn)生中斷/復位之前,即看門狗溢出之前,必須完成一次有效的喂狗時序。注意:如果喂狗時序不正確,將在喂狗之后的第二個PCLK周期產(chǎn)生看門狗復位。0x55中斷信號復位信號4分頻喂狗寄存器WDFEEDPCLK看門狗常數(shù)寄存器WDTC計數(shù)器WDTV看門狗模式寄存器WDMOD正確喂狗錯誤喂狗溢出寄存器描述-看門狗定時器值寄存器該寄存器用于讀取看門狗定時器的當前值,該寄存器為只讀。中斷信號復位信號4分頻喂狗寄存器WDFEEDPCLK看門狗常數(shù)寄存器WDTC計數(shù)器WDTV看門狗模式寄存器WDMOD正確喂狗錯誤喂狗溢出WDT中斷與VIC的關(guān)系WDT中斷(暫不講述,等VIC之后)向量IRQ通道0向量IRQ通道15非向量IRQ通道通道0WDTVICIntSelect[0]VICIntEnable[0]IRQFIQVICVectAddr0VICVectCntl0VICVectAddr15VICVectCntl15VICDefVectAddrIRQ通道分配

WDT處于VIC的通道0,中斷使能寄存器VICIntEnable用來控制VIC通道的中斷使能。WDT中斷與VIC的關(guān)系WDT中斷向量IRQ通道0向量IRQ通道15非向量IRQ通道通道0WDTVICIntSelect[0]VICIntEnable[0]IRQFIQVICVectAddr0VICVectCntl0VICVectAddr15VICVectCntl15VICDefVectAddrIRQ通道分配

WDT處于VIC的通道0,中斷使能寄存器VICIntEnable用來控制VIC通道的中斷使能。當VICIntEnable[0]=0時,通道0中斷禁止;向量IRQ通道0向量IRQ通道15非向量IRQ通道通道0WDTVICIntSelect[0]VICIntEnable[0]IRQFIQVICVectAddr0VICVectCntl0VICVectAddr15VICVectCntl15VICDefVectAddrIRQ通道分配WDT中斷與VIC的關(guān)系

WDT處于VIC的通道0,中斷使能寄存器VICIntEnable用來控制VIC通道的中斷使能。當VICIntEnable[0]=0時,通道0中斷禁止;WDT中斷當VICIntEnable[0]=1時,通道0中斷使能;向量IRQ通道0向量IRQ通道15非向量IRQ通道通道0WDTVICIntSelect[0]VICIntEnable[0]IRQFIQVICVectAddr0VICVectCntl0VICVectAddr15VICVectCntl15VICDefVectAddrIRQ通道分配WDT中斷注意事項:WDT中斷

WDT的中斷標志位無法通過軟件清零,只能通過硬件復位清零。因此,當發(fā)生WDT中斷時,只能通過禁止WDT中斷的方式返回,即,VICIntEnable[0]=0。4.16看門狗使用看門狗的注意要點

WDT定時器為遞減計數(shù),向下溢出時產(chǎn)生中斷和(或)復位;使能看門狗后,必需要要執(zhí)行一次正確的喂狗操作才能啟動看門狗;看門狗沒有獨立的振蕩器,其使用PCLK作為時鐘。所以CPU不能進入掉電模式,否則看門狗將停止工作;看門狗溢出時間=N×tpclk×4使用示例設(shè)置看門狗定時重裝值設(shè)置看門狗工作模式一次喂狗操作啟動看門狗操作流程使用示例設(shè)置看門狗定時重裝值設(shè)置看門狗工作模式一次喂狗操作啟動看門狗操作流程設(shè)置看門狗定時重裝值設(shè)置看門狗工作模式一次喂狗操作啟動看門狗操作流程VoidWDTInit(void) //看門狗初始化{WDTC=0x10000; WDMOD=0x03;WdtFeed();}VoidWdtFeed(void) //喂狗程序{WDFEED=0xAA;WDFEED=0x55;}C代碼:Proteus中對realview編譯器生成的hex文件讓wdt不能

溫馨提示

  • 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)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論