資源描述:
《第4章 DSP硬件設(shè)計(jì)ppt課件.ppt》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、第4章DSP硬件設(shè)計(jì)主要內(nèi)容§1中斷§2通用IO引腳§3定時器§4時鐘發(fā)生器§5外設(shè)接口的速度配合§6典型DSP系統(tǒng)§1中斷:中斷來源中斷來源受外部中斷口信號觸發(fā)的外部硬件中斷受片內(nèi)外圍電路信號觸發(fā)的內(nèi)部硬件中斷程序指令中斷來源軟件驅(qū)動硬件驅(qū)動§1中斷:中斷分類中斷分類可屏蔽中斷非屏蔽中斷中斷可以用軟件屏蔽或開放(SINT15~SINT0)C54x總是響應(yīng)所有軟件中斷,兩個外部硬件中斷 、§1中斷:IFR、IMRIFR、IMR5IFR(中斷標(biāo)志寄存器):功能、設(shè)置、清除IMR(中斷屏蔽寄存器):功能、設(shè)置、開放§1中斷:中斷處理過程中斷處理過程(1)接受中斷請求(2)響應(yīng)中斷(3)執(zhí)行中斷服
2、務(wù)程序§1中斷:中斷向量地址計(jì)算中斷向量地址計(jì)算中斷向量地址計(jì)算舉例復(fù)位后的初始地址計(jì)算(1)取IPTR的值(2)查表得中斷向量序號(3)將十六進(jìn)制的中斷向量序號左移2位(4)將(1)與(3)相加得中斷向量地址§1中斷:中斷向量地址計(jì)算中斷向量地址計(jì)算IPTR=111111111+K=00000001111111110000000FF80h故硬件復(fù)位后的開始地址為0FF80h。IPTR=000000011+K=1000000000000011100000001C0h此時中斷向量被移到從01C0h單元開始處?!?中斷:中斷向量程序編寫9主程序§1中斷:中斷向量程序編寫10中斷子程序§1中斷:中斷
3、向量程序編寫11中斷向量分配程序§1中斷:中斷向量程序編寫12中斷向量分配程序(續(xù))§1中斷:中斷向量程序編寫13中斷向量分配程序§1中斷:中斷向量程序編寫14中斷向量分配程序(續(xù))§2通用IO引腳:通用IO引腳15XFSSBXXFRSBXXF發(fā)信號收信號XC2,BIO通用IO引腳§2通用IO引腳:舉例16舉例*****************************************************************最簡單的程序:testIO.asm*循環(huán)對XF位置1和清0,用示波器可以在XF腳檢測到電平高低周期性變化***************************
4、*************************************.mmregs;預(yù)定義的寄存器.def_cint00;定義程序入口標(biāo)記.text;程序區(qū)cint00:;程序入口SSBXXF;XF置1RPT#999;重復(fù)執(zhí)行1000次空指令產(chǎn)生延時NOPRSBXXF;XF清0RPT#999;重復(fù)執(zhí)行1000次空指令產(chǎn)生延時NOPB_c_int00;跳轉(zhuǎn)到程序開頭循環(huán)執(zhí)行.end§3定時器:框圖17框圖17功能結(jié)構(gòu)圖工作過程§3定時器:主要部件18主要部件定時器寄存器(TIM)定時器周期寄存器(PRD)定時器控制器寄存器(TCR)主要部件保留15~12soft11free10PSC9~6
5、TRB5TDDR3~0TSS4TCR中的控制位和狀態(tài)位§3定時器:周期計(jì)算周期計(jì)算定時中斷的周期計(jì)算定時中斷周期=CLKOUT×(TDDR+1)×(PRD+1)定時器輸出信號TOUTTINT§3定時器:定時器初始化步驟定時器初始化步驟1)TCR中的TSS位置1,關(guān)閉定時器。2)加載PRD。3)重新加載TCR使TDDR初始化令TSS位為0TRB位置1§3定時器:開放定時器中斷開放定時器中斷1)將中斷標(biāo)志寄存器IFR中的TINT位置1,清除尚未處理完的定時器中斷。2)將中斷屏蔽寄存器IMR中的TINT位置1,開放定時中斷。3)將ST1中的INTM位清0,從整體上開放中斷。開放定時中斷(假定INTM
6、=1)§3定時器:舉例舉例§3定時器:舉例舉例§4時鐘發(fā)生器:指令分類時鐘輸入方式24兩種參考時鐘輸入方式內(nèi)部振蕩電路晶體振蕩電路§4時鐘發(fā)生器:時鐘輸入方式時鐘輸入方式§4時鐘發(fā)生器:時鐘頻率時鐘頻率CPU時鐘頻率CLKOUT晶體振蕩頻率外部時鐘頻率CLKIN?內(nèi)部PLL功能§4時鐘發(fā)生器:硬件配置的PLL硬件配置的PLL27引腳狀態(tài)時鐘模式CLKMD1CLKMD2CLKMD3000外部時鐘源,PLL*3110外部時鐘源,PLL*2100外部時鐘源,PLL*3010外部時鐘源,PLL*1.5001外部時鐘源,時鐘頻率除以2111內(nèi)部時鐘源,時鐘頻率除以2101外部時鐘源,PLL*1011停止
7、模式部分C54xDSP時鐘模式配置§4時鐘發(fā)生器:軟件可編程PLL軟件可編程PLL28部分C54xDSP復(fù)位時設(shè)置的時鐘方式引腳狀態(tài)CLKMD寄存器復(fù)位值時鐘方式CLKMD1CLKMD2CLKMD30000000h外部振蕩器,頻率/20011000h外部振蕩器,頻率/20102000h外部振蕩器,頻率/21004000h內(nèi)部振蕩器,頻率/21106000h外部振蕩器,頻率/21117000h內(nèi)部振