版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
本文格式為Word版,下載可任意編輯——南郵大四課程設(shè)計(jì)
一、EMIF接口上的I/O接口擴(kuò)展
一.試驗(yàn)原理
1.TMS320VC5509DSP的EMIF接口:
存儲(chǔ)器擴(kuò)展接口(EMIF)是DSP擴(kuò)展片外資源的主要接口,它提供了一組控制信號(hào)和地址、數(shù)據(jù)線,可以擴(kuò)展各類存儲(chǔ)器和寄放器映射的外設(shè)。
-ICETEK-VC5509-A評(píng)估板在EMIF接口上除了擴(kuò)展了片外SDRAM外,還擴(kuò)展了指示燈、DIP開關(guān)和D/A設(shè)備。具體擴(kuò)展地址如下:400800-400802h:D/A轉(zhuǎn)換控制寄放器400000-400000h:板上DIP開關(guān)控制寄放器400001-400001h:板上指示燈控制寄放器
-與ICETEK-VC5509-A評(píng)估板連接的ICETEK-CTR顯示控制模塊也使用擴(kuò)展空間控制主要設(shè)備:
602800-602800h:讀-鍵盤掃描值,寫-液晶控制寄放器600801-600801h:液晶輔助控制寄放器602801h、600802h:液晶顯示數(shù)據(jù)寄放器
602802-602802h:發(fā)光二極管顯示陣列控制寄放器2.指示燈擴(kuò)展原理
3.試驗(yàn)程序流程圖:
二.試驗(yàn)步驟
1.試驗(yàn)準(zhǔn)備:
關(guān)閉試驗(yàn)箱上擴(kuò)展模塊和信號(hào)源電源開關(guān)。
2.設(shè)置CodeComposerStudio2.21在硬件仿真(Emulator)方式下運(yùn)行。3.啟動(dòng)CodeComposerStudio2.21:選擇菜單Debug→ResetCPU。4.開啟工程文件:
工程文件為:C:\\ICETEK-VC5509-EDULab\\Lab0301-LED\\LED.pjt。開啟源程序LED.c。5.編譯、下載程序。6.運(yùn)行程序,觀測(cè)結(jié)果。7.退出CCS:
三.部分程序代碼
//定義指示燈寄放器地址和寄放器類型
#defineLBDS(*((unsignedint*)0x400001))//子程序接口
voidDelay(unsignedintnDelay);//延時(shí)子程序inti;main(){
unsignedintuLED[4]={1,2,4,8};//控制字,逐位置1:0001B0010B0100B1000BCLK_init();//初始化DSP運(yùn)行時(shí)鐘SDRAM_init();//初始化EMIF接口while(1){
}
}
for(i=0;i=0;i--){
LBDS=uLED[i];Delay(32);}
//正向順序送控制字//延時(shí)
//反向順序送控制字//延時(shí)
四.試驗(yàn)結(jié)果
映射在擴(kuò)展存儲(chǔ)器空間地址上的指示燈寄放器在設(shè)置時(shí)是低4位有效的,數(shù)據(jù)的最低位對(duì)應(yīng)指示燈D1,次低位對(duì)應(yīng)D2,...依次類推。LED指示燈由D1→D2→D3→D4→D3→D2→D1循環(huán)依次點(diǎn)亮。
五.試驗(yàn)體會(huì)
了解ICETEK-VC5509-A板在TMS320VC5509DSP外部擴(kuò)展存儲(chǔ)空間上的擴(kuò)展。了解ICETEK-VC5509-A板上指示燈擴(kuò)展原理。學(xué)習(xí)在C語(yǔ)言中使用擴(kuò)展的控制寄放器的方法。
二、定時(shí)器的使用
一.試驗(yàn)原理
1.通用定時(shí)器介紹及其控制方法
TMS320VC5509A內(nèi)部有兩個(gè)20位通用定時(shí)器(GP):*每個(gè)通用定時(shí)器包括:
-一個(gè)16位的減計(jì)數(shù)的計(jì)數(shù)器TIM;-一個(gè)16位的定時(shí)器周期寄放器PRD;-一個(gè)16位的定時(shí)器控制寄放器TCR;-一個(gè)16位的定時(shí)器預(yù)定標(biāo)寄放器PSCR;*PSCR寄放器說(shuō)明:1510965430
ReservedPSCReservedTDDR
PSC:4位的預(yù)定標(biāo)值,與TIM共同組成20位的定時(shí)計(jì)數(shù)器.TDDR:預(yù)定標(biāo)周期寄放器(在需要時(shí)重裝入PSC的值)TCR寄放器說(shuō)明2.中斷響應(yīng)過(guò)程
外設(shè)事件要引起CPU中斷,必需保證:IER中相應(yīng)使能位被使能,IFR相應(yīng)中斷也被使能。在軟件中,當(dāng)設(shè)置好相應(yīng)中斷標(biāo)志后,開中斷,進(jìn)入等待中斷發(fā)生的狀態(tài);外設(shè)(如定時(shí)器)
中斷發(fā)生時(shí),首先跳轉(zhuǎn)到相應(yīng)中斷高級(jí)的服務(wù)程序中(如:定時(shí)器1會(huì)引起TINT中斷),程序在進(jìn)行服務(wù)操作之后,應(yīng)將本外設(shè)的中斷標(biāo)志位清除以便能繼續(xù)中斷,然后返回。3.中斷程序設(shè)計(jì):
-程序中應(yīng)包含中斷向量表,VC5509A默認(rèn)向量表從程序區(qū)0地址開始存放,根據(jù)IPVD和IPVH的值確定向量表的實(shí)際地址。
-注意觀測(cè)程序中INTR_init()函數(shù)的定義部分,其中IPVD和IPVH的值都為0x0d0;同時(shí)觀測(cè)配置文件ICETEK-VC5509-A.cmd中的VECT段描述中o=0x0d000。-向量表中每項(xiàng)為8個(gè)字,存放一個(gè)跳轉(zhuǎn)指令,跳轉(zhuǎn)指令中的地址為相應(yīng)服務(wù)程序入口地址。第一個(gè)向量表的首項(xiàng)為復(fù)位向量,即CPU復(fù)位操作完成后自動(dòng)進(jìn)入執(zhí)行的程序入口。-服務(wù)程序在服務(wù)操作完成后,清除相應(yīng)中斷標(biāo)志,返回,完成一次中斷服務(wù)。4.試驗(yàn)程序流程圖:
二.試驗(yàn)步驟
1.試驗(yàn)準(zhǔn)備:
連接試驗(yàn)設(shè)備:關(guān)閉試驗(yàn)箱上擴(kuò)展模塊和信號(hào)源電源開關(guān)。
2.設(shè)置CodeComposerStudio2.21在硬件仿真(Emulator)方式下運(yùn)行:3.啟動(dòng)CodeComposerStudio2.21:選擇菜單Debug→ResetCPU。4.開啟工程文件:
開啟菜單“Project〞的“Open〞項(xiàng);選擇C:\\ICETEK-VC5509-EDULab\\Lab0303-Timer目錄中的“Timer.pjt〞。
在項(xiàng)目瀏覽器中,雙擊main.c,激活main.c文件。
開啟ICETEK-VC5509-A.cmd,對(duì)照vector.asm源程序?qū)W習(xí)中斷向量表的寫法。
5.編譯、下載程序。6.運(yùn)行程序,觀測(cè)結(jié)果。
7.改變TIMER_init()函數(shù)里*prd0=0x0ffff為“=0x0fff〞;重復(fù)步驟5,6觀測(cè)試驗(yàn)現(xiàn)象。8.退出CCS
三.部分程序代碼
//定義指示燈寄放器地址和寄放器類型#defineLBDS(*((unsignedint*)0x400001))
voidINTR_init(void);voidTIMER_init(void);
unsignedintuLED[4]={1,2,4,8};inti=0;
intnCount;
main(){nCount=0;CLK_init();SDRAM_init();LBDS=0;INTR_init();TIMER_init();while(1){}}
voidinterruptTimer(){nCount++;nCount%=256;if(nCount==0){LBDS=uLED[(i++)%4];}}
voidINTR_init(void){IVPD=0xd0;IVPH=0xd0;
IER0=0x10;DBIER0=0x10;IFR0=0xffff;asm(\}
voidTIMER_init(void){
ioportunsignedint*tim0;ioportunsignedint*prd0;ioportunsignedint*tcr0;ioportunsignedint*prsc0;tim0=(unsignedint*)0x1000;prd0=(unsignedint*)0x1001;tcr0=(unsignedint*)0x1002;prsc0=(unsignedint*)0x1003;*tcr0=0x04f0;*tim0=0;
*prd0=0x0ffff;//從0x0fff改為0x0ffff,現(xiàn)象:循環(huán)變慢*prsc0=2;*tcr0=0x00e0;}
四.試驗(yàn)結(jié)果
LED指示燈D1在定時(shí)器的定時(shí)中斷中依照設(shè)計(jì)定時(shí)閃爍。
五.試驗(yàn)體會(huì)
通過(guò)試驗(yàn)熟悉VC5509A的定時(shí)器;把握VC5509A定時(shí)器的控制方法;
把握VC5509A的中斷結(jié)構(gòu)和對(duì)中斷的處理流程;
學(xué)會(huì)C語(yǔ)言中斷程序設(shè)計(jì),以及運(yùn)用中斷程序控制程序流程。
三、中斷的使用
一.試驗(yàn)原理
1.中斷及中斷處理過(guò)程:⑴中斷簡(jiǎn)介:
中斷是一種由硬件或軟件驅(qū)動(dòng)的信號(hào),DSP在接到此信號(hào)時(shí),將當(dāng)前程序懸掛起來(lái),轉(zhuǎn)去執(zhí)行另外一個(gè)任務(wù),這個(gè)任務(wù)我們稱為中斷服務(wù)程序(ISR)。TMS320C55x(C55x)DSP可支持32個(gè)ISR,可由硬件或軟件觸發(fā)。
所有的C55x中斷,可以分成可屏蔽中斷和不可屏蔽中斷兩種,軟件中斷是不可屏蔽的。
⑵DSP處理中斷的步驟:
①接收中斷請(qǐng)求。請(qǐng)求由軟件或硬件發(fā)出。
②響應(yīng)中斷請(qǐng)求。對(duì)于可屏蔽中斷,需要滿足若干條件,才發(fā)生響應(yīng);而對(duì)于不可屏蔽中斷,則馬上響應(yīng)。
③準(zhǔn)備執(zhí)行中斷服務(wù)程序。
-完成當(dāng)前正在執(zhí)行的指令;將進(jìn)入流水線但還未解碼的指令清除。-自動(dòng)保存若干寄放器的值到數(shù)據(jù)堆棧和系統(tǒng)堆棧。
-取得用戶定義的中斷向量表中當(dāng)前中斷向量,中斷向量指向中斷服務(wù)程序入口。
④執(zhí)行中斷服務(wù)程序。中斷服務(wù)程序包含中斷返回指令,這樣返回時(shí)可以出棧以前保存的關(guān)鍵寄放器數(shù)據(jù),從而恢復(fù)中斷服務(wù)程序執(zhí)行前的現(xiàn)場(chǎng)。⑶中斷向量表:
中斷向量表的地址可以由用戶指定。⑷外中斷:
TMS320C5509可以響應(yīng)INT0-INT4五個(gè)外中斷。2.ICETEK-CTR板的鍵盤接口:
顯示/控制模塊ICETEK-CTR通過(guò)接口P8連接小鍵盤,接收小鍵盤傳送的掃描碼,并在每個(gè)掃描碼終止后保存,同時(shí)向DSP的INT2發(fā)送中斷信號(hào);當(dāng)DSP讀鍵盤時(shí)將掃描碼送到數(shù)據(jù)總線上。小鍵盤上每次按下一個(gè)鍵將產(chǎn)生2個(gè)掃描碼、2次中斷。3.程序編制:
由一個(gè)不含中斷處理程序的工程通過(guò)改寫參與中斷處理程序部分大致需要如下操作(假設(shè)使用INT2):
⑴編制中斷服務(wù)程序:可以用C語(yǔ)言程序?qū)崿F(xiàn),編寫單獨(dú)的一個(gè)函數(shù)XINT,此函數(shù)使用interrupt修飾,沒(méi)有參數(shù)和返回值。
⑵構(gòu)造中斷向量表:可以用匯編語(yǔ)言構(gòu)造,編寫一個(gè)匯編語(yǔ)言模塊程序vector.asm,在程序頭上聲明段名為“.vectors〞;定義外部標(biāo)號(hào)_XINT,由于匯編語(yǔ)言要使用C語(yǔ)言程序中定義的標(biāo)號(hào)XINT,需要在這個(gè)標(biāo)號(hào)前加底線;在中斷向量表該中斷對(duì)應(yīng)位置(int2)寫匯編語(yǔ)言語(yǔ)句跳轉(zhuǎn)語(yǔ)句。
⑶修改連接命令文件:在MEMORY小節(jié)中開拓單獨(dú)的地址段用以存放中斷向量表;在SECTIONS小節(jié)中指定.vectors段到前步開設(shè)的內(nèi)存段中。
⑷主程序中進(jìn)行初始化設(shè)置:定位中斷向量表,使能中斷,清中斷等。4.試驗(yàn)程序流程圖:
二.試驗(yàn)步驟
1.試驗(yàn)準(zhǔn)備:1.連接試驗(yàn)設(shè)備:
連接試驗(yàn)箱附帶的鍵盤的PS2插頭到ICETEK-CTR的“鍵盤接口〞P8。
將ICETEK-CTR板的供電電源開關(guān)撥動(dòng)到“開〞的位置。開關(guān)位置請(qǐng)參見(jiàn)其次部分、第一章、五、“擴(kuò)展模塊電源開關(guān)及其指示燈〞。
2.設(shè)置CodeComposerStudio2.21在硬件仿真(Emulator)方式下運(yùn)行:3.啟動(dòng)CodeComposerStudio2.21:選擇菜單Debug→ResetCPU。4.開啟工程文件:
工程目錄:C:\\ICETEK-VC5509-EDULab\\Lab0304-XINT\\XINT.pjt。開始初始化:DSP時(shí)鐘、EMIF、ICETEK-CTR、GPIO、初始化中斷控制寄放器等待中斷產(chǎn)生改變指示燈狀態(tài)中斷服務(wù)開始中斷服務(wù)終止
瀏覽main.c文件的內(nèi)容,理解各語(yǔ)句作用。開啟ICETEK-VC5509-A.cmd。5.編譯、下載程序。6.運(yùn)行程序,觀測(cè)結(jié)果:
運(yùn)行程序,按一下小鍵盤上任意一個(gè)鍵,注意觀測(cè)ICETEK-CTR板上指示燈閃爍的狀況。7.觀測(cè)中斷函數(shù)的執(zhí)行:
選擇“Debug〞菜單中“Halt〞暫停運(yùn)行程序,在XINT程序中的語(yǔ)句上加軟件斷點(diǎn),重新運(yùn)行程序(選擇“Debug〞菜單中“Run〞),觀測(cè)何時(shí)程序停留在斷點(diǎn)上。8.退出CCS。
三.部分程序代碼voidInitMcBSP();
voidINTR_init(void);voidTIME_init(void);
intnCount;
main(){
nCount=0;CLK_init();SDRAM_init();INTR_init();InitCTR();InitMcBSP();
CTRGR=2;//使能IO
while(1){}}
voidInitMcBSP(){
//IOPin:McBSP1.FSXS15
//SPCR2.XRST_=0,PCR.XIOEN=1,PCR.FSXM=1,PCR.FSXP=0/1SPCR2_1PCR1|=0x2800;}
voidinterruptXINT(){
nCount++;nCount%=2;if(nCount==0)PCR1^=8;}
voidINTR_init(void){
IVPD=0x80;IVPH=0x80;IER0=8;DBIER0=8;IFR0=0xffff;
asm(\}
四.試驗(yàn)結(jié)果
通過(guò)試驗(yàn)可以發(fā)現(xiàn),每次按下鍵盤均會(huì)發(fā)生兩次中斷,當(dāng)按下鍵不放時(shí)會(huì)產(chǎn)生連續(xù)的中斷;只有在外中斷發(fā)生時(shí),XINT函數(shù)才會(huì)被執(zhí)行。
五.試驗(yàn)體會(huì)
1.通過(guò)試驗(yàn)熟悉VC5509A的中斷響應(yīng)過(guò)程。
2.學(xué)會(huì)C語(yǔ)言中斷程序設(shè)計(jì),以及運(yùn)用中斷程序控制程序流程。
四、步進(jìn)電機(jī)控制
一.試驗(yàn)原理
1.EMIF接口:
TMS320C5509DSP的擴(kuò)展存儲(chǔ)器接口(EMIF)用來(lái)與大多數(shù)外圍設(shè)備進(jìn)行連接,典型應(yīng)用如連接片外擴(kuò)展存儲(chǔ)器等。這一接口提供地址連線、數(shù)據(jù)連線和一組控制線。ICETEK-VC5509-A
將這些擴(kuò)展線引到了板上的擴(kuò)展插座上供擴(kuò)展使用。
2.步進(jìn)電機(jī)是由DSP通用I/O管腳輸出直接控制。步進(jìn)電機(jī)的起動(dòng)頻率大于500PPS(拍每秒),空載運(yùn)行頻率大于900PPS。5509A的通用I/O口S22控制電機(jī)的轉(zhuǎn)動(dòng)頻率,S14控制轉(zhuǎn)動(dòng)方向。
3.控制的方法是使用DSP通用定時(shí)器設(shè)置S22以一定的頻率改變高低狀態(tài),輸出方波,設(shè)置S14為高電平則順時(shí)針轉(zhuǎn)動(dòng),低電平為逆時(shí)針轉(zhuǎn)動(dòng)。
4.試驗(yàn)程序流程圖:
二.試驗(yàn)步驟
1.試驗(yàn)準(zhǔn)備:⑴連接試驗(yàn)設(shè)備。
⑵連接試驗(yàn)箱附帶的鍵盤的PS2插頭到ICETEK-CTR的“鍵盤接口〞P8。⑶將ICETEK-CTR板的供電電源開關(guān)撥動(dòng)到“開〞的位置。
2.設(shè)置CodeComposerStudio2.21在硬件仿真(Emulator)方式下運(yùn)行:3.啟動(dòng)CodeComposerStudio2.21:選擇菜單Debug→ResetCPU。4.開啟工程文件:
工程目錄:C:\\ICETEK-VC5509-EDULab\\Lab0407-SAMotor\\SAMotor.pjt。5.編譯并下載程序。6.運(yùn)行程序,觀測(cè)結(jié)果。
電機(jī)轉(zhuǎn)動(dòng)時(shí)按下ICETEK-CTR板上連接的小鍵盤中“4〞和“6〞鍵,控制電機(jī)轉(zhuǎn)動(dòng)方向。用“+〞和“-〞鍵可微調(diào)速度。7.中止程序運(yùn)行并退出。8.退出CCS。
三.部分程序代碼
voidINTR_init(void);voidTIME_init(void);
intnCount,nStep,nAddStep;unsignedintuTimPrd0;
unsignedintpwm2[8]={0x86,0x87,0x83,0x8b,0x89,0x8d,0x8c,0x8e};main(){
intsEnd;
unsignedchardbScanCode,tKey;
nCount=0;nStep=1;sEnd=1,nAddStep=1;uTimPrd0=0x1002;CLK_init();SDRAM_init();InitCTR();CTRLR=0x0c2;TIME_init();INTR_init();do{
if(nCount>16){
nCount=0;
dbScanCode=GetKey();//ScanforKeyboardinput
tKey=CTRCLKEY;//ClearKeyboardscanbufferif(dbScanCode!=0break;
caseSCANCODE_4://MotorTurnForwardnAddStep=1;break;
caseSCANCODE_6://MotorTurnBackwardnAddStep=-1;break;
caseSCANCODE_Minus://MotorSpeedDownuTimPrd0+=0x800;if(uTimPrd0>=0x8000)uTimPrd0=0x8002;asm(\TIME_init();
asm(\break;
caseSCANCODE_Plus://MotorSpeedupuTimPrd0-=0x800;if(uTimPrd07)nStep=0;nCount++;}
voidINTR_init(void){
IVPD=0x80;IVPH=0x80;IER0=0x10;DBIER0=0x10;IFR0=0xffff;
asm(\}
voidTIME_init(void){
tim0=(unsignedint*)0x1000;prd0=(unsignedint*)0x1001;tcr0=(unsignedint*)0x1002;prsc0=(unsignedint*)0x1003;
*tcr0=0x04f0;*tim0=0x0;
*prd0=uTimPrd0;*prsc0=2;
*tcr0=0x00e0;}
四.試驗(yàn)結(jié)果
可以看到顯示/控制模塊上的電機(jī)指針在轉(zhuǎn)動(dòng),使用“4〞和“6〞鍵可控制其轉(zhuǎn)動(dòng)方向;使用“+〞和“-〞鍵可以控制其轉(zhuǎn)動(dòng)速度。
五.試驗(yàn)體會(huì)
通過(guò)試驗(yàn)學(xué)習(xí)使用5509DSP的擴(kuò)展I/O端口控制外圍設(shè)備信息的方法,把握使用5509DSP通用計(jì)時(shí)器的控制原理及中斷服務(wù)程序的編程方法;了解步進(jìn)電機(jī)的控制方法。
五、多路信號(hào)混頻
一.試驗(yàn)原理
1.模數(shù)轉(zhuǎn)換工作過(guò)程:
-模數(shù)轉(zhuǎn)換模塊接到啟動(dòng)轉(zhuǎn)換信號(hào)后,依照設(shè)置進(jìn)行相應(yīng)通道的數(shù)據(jù)采樣轉(zhuǎn)換。-經(jīng)過(guò)一個(gè)采樣時(shí)間的延遲后,將采樣結(jié)果放入AD數(shù)據(jù)寄放器中保存。-等待下一個(gè)啟動(dòng)信號(hào)。2.模數(shù)轉(zhuǎn)換的程序控制:
模數(shù)轉(zhuǎn)換相對(duì)于計(jì)算機(jī)來(lái)說(shuō)是一個(gè)較為緩慢的過(guò)程。一般采用中斷方式啟動(dòng)轉(zhuǎn)換或保存結(jié)果,這樣在CPU忙于其他工作時(shí)可以少占用處理時(shí)間。設(shè)計(jì)轉(zhuǎn)換程序應(yīng)首先考慮處理過(guò)程如何與模數(shù)轉(zhuǎn)換的時(shí)間相匹配,根據(jù)實(shí)際需要選擇適當(dāng)?shù)挠|發(fā)轉(zhuǎn)換的手段,也要能及時(shí)地保存結(jié)果。由于TMS320VC5509DSP片內(nèi)的A/D轉(zhuǎn)換精度是10位的,轉(zhuǎn)換結(jié)果(16位)的最高位(第15位)表示轉(zhuǎn)換值是否有效(0有效),第14-12位表示轉(zhuǎn)換的通道號(hào),低10位為轉(zhuǎn)換數(shù)值,所以在保存時(shí)應(yīng)注意取出結(jié)果的低10位,再根據(jù)高4位進(jìn)行相應(yīng)保存。4.混頻波形產(chǎn)生:
將接收到的兩路AD采集信號(hào)進(jìn)行相加,并對(duì)結(jié)果的幅度進(jìn)行限制,從而產(chǎn)生混合后的輸出波形。試驗(yàn)中采用了同相位混頻方法,也可修改程序完成異相混頻法。5.源程序及解釋:
本試驗(yàn)程序在主循環(huán)中對(duì)AD進(jìn)行連續(xù)采樣,每次采樣首先設(shè)置AD轉(zhuǎn)換控制寄放器
(ADCCTL),發(fā)送轉(zhuǎn)換通道號(hào)和啟動(dòng)命令,然后循環(huán)等待轉(zhuǎn)換結(jié)果,最終將結(jié)果保存。由于需要進(jìn)行實(shí)時(shí)混頻,所以交替轉(zhuǎn)換通道0和通道1(ICETEK-VC5509-EDU試驗(yàn)箱上ADCIN2和ADCIN3)。
二.試驗(yàn)步驟
1.試驗(yàn)準(zhǔn)備:⑴連接試驗(yàn)設(shè)備。
⑵準(zhǔn)備信號(hào)源進(jìn)行AD輸入。
①取出2根試驗(yàn)箱附帶的信號(hào)線。
②用1根信號(hào)線連接試驗(yàn)箱底板上信號(hào)源I模塊的“波形輸出〞和“A/D輸入〞模塊的“ADCIN2〞插座。這樣,信號(hào)源I的輸出波形即可送到ICETEK-VC5509-A板的AD輸入通道0。
③用1根信號(hào)線連接試驗(yàn)箱底板上信號(hào)源II模塊的“波形輸出〞和“A/D輸入〞模塊的“ADCIN3〞插座。這樣,信號(hào)源II的輸出波形即可送到ICETEK-VC5509-A板的AD輸入通道1。
④設(shè)置信號(hào)源I:
-調(diào)整撥動(dòng)開關(guān)“頻率選擇〞撥到“100Hz-1KHz〞檔。-將“頻率微調(diào)〞順時(shí)針調(diào)到頭(最大)。
-調(diào)整撥動(dòng)開關(guān)“波形選擇〞撥到“正弦波〞檔。-將“幅值微調(diào)〞順時(shí)針調(diào)到頭(最大)。⑤設(shè)置信號(hào)源II:
-調(diào)整撥動(dòng)開關(guān)“頻率選擇〞撥到“10Hz-100Hz〞檔。-將“頻率微調(diào)〞順時(shí)針調(diào)到頭(最大)。
-調(diào)整撥動(dòng)開關(guān)“波形選擇〞撥到“正弦波〞檔。-將“幅值微調(diào)〞順時(shí)針調(diào)到頭(最大)。
⑥將兩個(gè)信號(hào)源的電源開關(guān)撥到“開〞的位置。
2.設(shè)置CodeComposerStudio2.21在硬件仿真(Emulator)方式下運(yùn)行:3.啟動(dòng)CodeComposerStudio2.21:選擇菜單Debug→ResetCPU。
4.開啟工程文件:工程文件為:C:\\ICETEK-VC5509-EDULab\\Lab0603-Mixer\\AD.pjt。5.編譯、下載程序,選擇菜單Debug->GoMain,使程序運(yùn)行到main函數(shù)入口位置。6.設(shè)置軟件斷點(diǎn)和觀測(cè)窗口:
-開啟源程序main.c,在有解釋“在此加軟件斷點(diǎn)〞的行上加軟件斷點(diǎn)。-選擇菜單View->Graph->Time/Frequency…進(jìn)行如下設(shè)置:
-選擇菜單View->Graph->Time/Frequency…進(jìn)行如下設(shè)置:
-選擇菜單View->Graph->Time/Frequency…進(jìn)行如下設(shè)置:
7.運(yùn)行程序觀測(cè)結(jié)果:按“F5〞鍵運(yùn)行到斷點(diǎn),注意觀測(cè)窗口“AD0〞和“AD1〞中的輸入波形,同時(shí)分析“nMixing〞窗口中混頻合成的波形與輸入波形的關(guān)系。8.觀測(cè)動(dòng)態(tài)效果:
選擇菜單Debug->Animate,運(yùn)行程序,同時(shí)改變信號(hào)源輸入的波形、頻率參數(shù),觀測(cè)動(dòng)態(tài)效果。
三.部分程序代碼voidInitADC();
voidwait(unsignedintcycles);voidEnableAPLL();
unsignedintnADC0[256],nADC1[256],nMixing[256];
main(){
inti;
unsignedintuWork;
EnableAPLL();SDRAM_init();InitCTR();InitADC();
PLL_Init(144);while(1){
for(i=0;i>=1;//限幅,混頻后依舊產(chǎn)生12位數(shù)據(jù)//uWork=(nADC0[i]+nADC1[i]*3);//uWork>>=2;
nMixing[i]=uWork;}
}//在此加軟件斷點(diǎn)}
voidInitADC(){
ADCCLKCTL=0x23;//4MHzADCLKADCCLKDIV=0x4f00;}
voidwait
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 企業(yè)社會(huì)責(zé)任國(guó)際認(rèn)證申請(qǐng)服務(wù)行業(yè)市場(chǎng)調(diào)研分析報(bào)告
- 裝配用鉗項(xiàng)目運(yùn)營(yíng)指導(dǎo)方案
- 反射療法服務(wù)行業(yè)經(jīng)營(yíng)分析報(bào)告
- 商標(biāo)監(jiān)控法律服務(wù)行業(yè)相關(guān)項(xiàng)目經(jīng)營(yíng)管理報(bào)告
- 度假屋出租行業(yè)營(yíng)銷策略方案
- 公共汽車包租行業(yè)經(jīng)營(yíng)分析報(bào)告
- 嬰兒車專用包產(chǎn)品供應(yīng)鏈分析
- 復(fù)印機(jī)產(chǎn)業(yè)鏈招商引資的調(diào)研報(bào)告
- 手持紙帶噴射器產(chǎn)業(yè)鏈招商引資的調(diào)研報(bào)告
- 互惠基金經(jīng)紀(jì)行業(yè)相關(guān)項(xiàng)目經(jīng)營(yíng)管理報(bào)告
- 歐姆龍PLC入門課程
- 異位妊娠PPT課件ok
- 守株待兔兒童故事繪本PPT
- 貫徹落實(shí)八項(xiàng)規(guī)定實(shí)施細(xì)則實(shí)施辦法
- 2022年小學(xué)美術(shù)新課程標(biāo)準(zhǔn)考試模擬試題及部分答案(共五套)
- 超星爾雅學(xué)習(xí)通《人人學(xué)點(diǎn)營(yíng)銷學(xué)》章節(jié)測(cè)試答案
- YY 0600.3-2007醫(yī)用呼吸機(jī)基本安全和主要性能專用要求第3部分:急救和轉(zhuǎn)運(yùn)用呼吸機(jī)
- GB/T 19266-2008地理標(biāo)志產(chǎn)品五常大米
- FZ/T 01057.3-2007紡織纖維鑒別試驗(yàn)方法 第3部分:顯微鏡法
- 2023年10月物流英語(yǔ)試題及答案
- 勝任力模型及應(yīng)用課件
評(píng)論
0/150
提交評(píng)論