dsp硬件實驗報告_第1頁
dsp硬件實驗報告_第2頁
dsp硬件實驗報告_第3頁
dsp硬件實驗報告_第4頁
dsp硬件實驗報告_第5頁
已閱讀5頁,還剩26頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

31/31班級:2012211207 學(xué)號:2011210908 姓名:朱志文 班內(nèi)序號:2DSP硬件實驗報告實驗一;**************************************************************;* 北京達盛科技有限公司;*研發(fā)部;*;* ;*************************************************************/;*;*文件名稱:xf.asm ;*適用平臺:EXPIII+實驗系統(tǒng);*CPU類型:DSPTMS320VC54X;*軟件環(huán)境:CCS3.1(5000系列);*試驗接線:1、實驗箱的撥碼開關(guān)SW2.4置OFF(54x的譯碼有效);54xCPU板的跳線J2的1、2短接;*(HPI8位模式);SW1的2、6置ON,其余置OFF(HPI使能;DSP工作微處理器方式;;*CPU_CS=0);SW2全部置ON(FLASH工作在數(shù)據(jù)空間,LED燈D5的工作狀態(tài)處于滅狀態(tài));;*試驗現(xiàn)象:可以觀察到實驗箱CPLD右上方的D3按一定頻率閃爍。;************************************************************* .mmregs .global_main_main: stm #3000h,sp;將數(shù)字3000h賦值給寄存器SP ssbx xf;將XF置1 call delay;調(diào)用延時子程序,延時 rsbx xf;將XF置0 call delay;調(diào)用延時子程序, b _main;程序跳轉(zhuǎn)到"_MAIN" nop nop ;延時子程序 delay: stm 270fh,ar3;;將單元270fh的數(shù)值傳遞給寄存器ar3loop1: stm 0f9h,ar4;將單元0f9h的數(shù)值傳遞給寄存器ar4loop2: banz loop2,*ar4-;ar4-1,當(dāng)ar4不等于0時執(zhí)行l(wèi)oop2,可選擇延遲 banz loop1,*ar3-;ar3-1,當(dāng)ar4不等于0時執(zhí)行l(wèi)oop1,可選擇延遲 ret;可選擇延遲返回,PC=SP++ nop nop .end 實驗二;**************************************************************;* 北京達盛科技有限公司;*研發(fā)部;*;* ;*************************************************************/;*;*文件名稱:exp02.asm ;*適用平臺:EXPIII+實驗系統(tǒng);*CPU類型:DSPTMS320VC54X;*軟件環(huán)境:CCS3.1(5000系列);*試驗接線:1、實驗箱的撥碼開關(guān)SW2.4置OFF(54x的譯碼有效);54xCPU板的跳線J2的1、2短接;*(HPI8位模式);SW1的2、6置ON,其余置OFF(HPI使能;DSP工作微處理器方式;;*CPU_CS=0);SW2全部置ON(FLASH工作在數(shù)據(jù)空間,LED燈D5的工作狀態(tài)處于滅狀態(tài));;*試驗現(xiàn)象:本實驗程序?qū)?x1000開始的8個地址空間,填寫入0xAAAA的數(shù)值,然后讀出,并存儲到;*0X1008開始的8個地址空間。;*************************************************************;getsomeknowledgeofthecmdfile;theprogramiscompiledatnoautoinitializationmode .mmregs .global_main_main:;storedata stm 1000h,ar1;addressofinternalmemory rpt #07h st 0aaaah,*ar1+;將數(shù)據(jù)"0AAAAH"存放到以地址1000H~1007H的八個存儲單元中.;readdatathenre-store stm 7h,ar3 stm 1000h,ar1 stm 1008h,ar2loop:;循環(huán)的將1000H~1007H的八個單元中的數(shù)據(jù)COPY到1008H~100F的;八個存儲單元中. ld *ar1+,t st t,*ar2+ banz loop,*ar3-here:;死循環(huán). bhere .end實驗三;**************************************************************;* 北京達盛科技有限公司;*研發(fā)部;*;* ;*************************************************************/;*;*文件名稱:exp03.asm ;*適用平臺:EXPIII+實驗系統(tǒng);*CPU類型:DSPTMS320VC54X;*軟件環(huán)境:CCS3.1(5000系列);*試驗接線:1、實驗箱的撥碼開關(guān)SW2.4置OFF(54x的譯碼有效);54xCPU板的跳線J2的1、2短接;*(HPI8位模式);SW1的2、6置ON,其余置OFF(HPI使能;DSP工作微處理器方式;;*CPU_CS=0);SW2全部置ON(FLASH工作在數(shù)據(jù)空間,LED燈D5的工作狀態(tài)處于滅狀態(tài));;*試驗現(xiàn)象:分別調(diào)整數(shù)字輸入單元的開關(guān)K1~K8,觀察LED1~LED8亮滅的變化,以及輸入和輸出狀態(tài)是否一致。;************************************************************* .mmregs .global _main .text_main: stm 3100h,sp stm 1000h,ar1 portr 8000h,*ar1;讀入I/O8000H數(shù)據(jù),將其存儲到數(shù)據(jù)空間的1000H nop ;NOP為空操作,起延時作用. nop portw *ar1,8001h;將數(shù)據(jù)空間的1000H單元的數(shù)據(jù),寫出到I/O8000H nop nopb _main;程序跳轉(zhuǎn)到"_MAIN"執(zhí)行.nopnop.end實驗四/**************************************************************;* 北京達盛科技有限公司;*研發(fā)部;*;* ;*************************************************************//*;*文件名稱:exp04.c ;*適用平臺:EXPIII+實驗系統(tǒng);*CPU類型:DSPTMS320VC54X;*軟件環(huán)境:CCS3.1(5000系列);*試驗接線:1、實驗箱的撥碼開關(guān)SW2.4置OFF(54x的譯碼有效);54xCPU板的跳線J2的1、2短接;*(HPI8位模式);SW1的2、6置ON,其余置OFF(HPI使能;DSP工作微處理器方式;;*CPU_CS=0);SW2全部置ON(FLASH工作在數(shù)據(jù)空間,LED燈D5的工作狀態(tài)處于滅狀態(tài));;*試驗現(xiàn)象:LED燈(LED1~LED8)以一定的間隔時間不停閃亮變化;;*************************************************************//************************文件預(yù)處理***************************/#include"tms320uc5402.h"/*************************************************************//********************全局變量定義與初始化*********************/ioportunsignedport8001;unsignedintshow=0x00aa;unsignedintnum=0x0000;/*************************************************************//*******************函數(shù)、子程序聲明與定義********************/voidsys_ini()//系統(tǒng)初始化子程序{asm("ssbxINTM");//全局禁止所有可屏蔽中斷PMST&=0x00FF;//(DRAM映射到程序空間和數(shù)據(jù)空間)向量表映射到0x0080空間SWWSR=0x7000;//io空間7個等待周期,程序與數(shù)據(jù)空間0個等待周期CLKMD=0x17FA;//CLKOUT=2*CLKIN=2*10M=20M,自動延時最長時間}voidtimer0_ini()//定時器0初始化子程序{TCR|=0x0010;//停止定時器0PRD=0x2710;//PRD=10000(D)TCR|=0x000A;//TDDR=10(D),所以定時器時鐘=1/(20M/10/10000)=5msIMR=0x0008;//使能定時器0中斷IFR=0xFFFF;//清除所有中斷標(biāo)志位asm("rsbxINTM");//全局使能可屏蔽中斷TCR&=0xFFEF;//開始定時器0TCR|=0x0020;//復(fù)位定時起0}/*************************************************************//*****************中斷服務(wù)子程序聲明與定義********************/interruptvoidtimer0()//定時器0中斷子程序{if(num==200)//記200次定時器中斷,時間=200*5ms=1s{show=~show;//取反num=0;}elsenum++;return;}/*************************************************************//**************************主程序*****************************/voidmain(void){sys_ini();timer0_ini();for(;;){port8001=show;}}/***************************結(jié)束******************************/實驗五/*************************************************************;* 北京達盛科技有限公司;*研發(fā)部;*;* ;*************************************************************//*;*文件名稱:int2.c ;*適用平臺:EXPIII+實驗系統(tǒng);*CPU類型:DSPTMS320VC54X;*軟件環(huán)境:CCS3.1(5000系列);*試驗接線:1、實驗箱的撥碼開關(guān)SW2.4置OFF(54x的譯碼有效);54xCPU板的跳線J2的1、2短接;*(HPI8位模式);SW1的2、6置ON,其余置OFF(HPI使能;DSP工作微處理器方式;;*CPU_CS=0);SW2全部置ON(FLASH工作在數(shù)據(jù)空間,LED燈D5的工作狀態(tài)處于滅狀態(tài));;*2、用導(dǎo)線連接"CPLD單元"的2號孔"單脈沖輸出"和"電機控制單元"2號孔"INT2"。;*試驗現(xiàn)象:反復(fù)按開關(guān)"單脈沖輸出",觀察LED1~LED8燈亮滅變化;;*************************************************************/interruptvoidint2c();externvoidinitial();externvoid porta();externvoidportb();intflag=0,i=0;main(){ initial();//初始化 while(1)//死循環(huán) { ;//空語句 }}interruptvoidint2c()//中斷子程序{i=i+1;if(i==1){ if(flag==0) { flag=1; porta(); i=0; } else { flag=0; portb(); i=0; } } else { i=0; } return;}實驗六/*************************************************************;**************************************************************;* 北京達盛科技有限公司;*研發(fā)部;*;* ;*************************************************************//*;*文件名稱:exp06.c ;*適用平臺:EXPIII+實驗系統(tǒng);*CPU類型:DSPTMS320VC54X;*軟件環(huán)境:CCS3.1(5000系列);*試驗接線:1、實驗箱的撥碼開關(guān)SW2.4置OFF(54x的譯碼有效);54xCPU板的跳線J2的1、2短接;*(HPI8位模式);SW1的2、6置ON,其余置OFF(HPI使能;DSP工作微處理器方式;;*CPU_CS=0);SW2全部置ON(FLASH工作在數(shù)據(jù)空間,LED燈D5的工作狀態(tài)處于滅狀態(tài));;*2、SW2的sw2=ON,sw1=OFF;對應(yīng)5X的int1中斷分配給AD中斷使用;JP3的3、6位置ON,其余置OFF;:*S23全部置OFF;用連接線連接"模擬信號源"2號孔"信號源1"與"A/D單元"2號孔"ADIN1"。;*試驗現(xiàn)象:用圖形觀察窗口觀察采樣的AD波形。;*************************************************************//************************文件預(yù)處理***************************/#include"tms320uc5402.h"/*************************************************************//********************全局變量定義與初始化*********************///ad7822的地址ioportunsignedport8008;unsignedintdata_buff[256];unsignedintj=0;/*************************************************************//*******************函數(shù)、子程序聲明與定義********************/voidsys_ini()//系統(tǒng)初始化子程序{//全局禁止所有可屏蔽中斷asm("ssbxINTM");//(DRAM映射到程序空間和數(shù)據(jù)空間)向量表映射到0x0080空間PMST&=0x00FF;//io空間7個等待周期,程序與數(shù)據(jù)空間0個等待周期SWWSR=0x7000;//設(shè)置pll為div模式CLKMD=0x0000;//等待設(shè)置完成while(CLKMD==0x0001);{}//CLKOUT=(3+1)*CLKIN=40M,自動延時最長時間CLKMD=0x37FA;//CLKOUT=(1+1)*CLKIN=20M,自動延時最長時間//CLKMD=0x17FA;}voidint1_ini(){IMR=0x0002;//使能外部中斷1IFR=0xFFFF;//清除所有中斷標(biāo)志位asm("rsbxINTM");//全局使能可屏蔽中斷}/*************************************************************//*****************中斷服務(wù)子程序聲明與定義********************/interruptvoidint1()//int1中斷子程序{data_buff[j]=port8008&0x00FF;//讀取ad7822轉(zhuǎn)換數(shù)據(jù)j++;if(j==255){j=0;}return;}/*************************************************************//**************************主程序*****************************/voidmain(void){sys_ini();int1_ini();for(;;){}}/***************************結(jié)束******************************/實驗七/*************************************************************;* 北京達盛科技有限公司;*研發(fā)部;*;* ;*************************************************************//*;*文件名稱:da7303_54.c ;*適用平臺:EXPIII+實驗系統(tǒng);*CPU類型:DSPTMS320VC54X;*軟件環(huán)境:CCS3.1(5000系列);*試驗接線:1、實驗箱的撥碼開關(guān)SW2.4置OFF(54x的譯碼有效);54xCPU板的跳線J2的1、2短接;*(HPI8位模式);SW1的2、6置ON,其余置OFF(HPI使能;DSP工作微處理器方式;;*CPU_CS=0);SW2全部置ON(FLASH工作在數(shù)據(jù)空間,LED燈D5的工作狀態(tài)處于滅狀態(tài));;*試驗現(xiàn)象:用示波器檢測D/A轉(zhuǎn)換單元的2號孔接口"輸出1"輸出一個正弦波;;*************************************************************///頭文件#include"DspRegDefine.h"http://VC5402寄存器定義#include"math.h"http:///*******************宏定義****************************************************************************/#defineUCHAR unsignedchar#defineUINT16 unsignedint#defineUINT32 unsignedlong#defineTRUE 1#defineFALSE 0#definepi3.1415926#defineLEN256//AD7303控制字//15141312111098//INT/EXTXLDACPDBPDAA/BCR1CR0//參考電壓--保留-B省電--A省電0/A-1/B-/////*端口定義*///ioportUINT16port8001;//定義輸出io端口為0x8001;/////*全局變量定義*///intdata_buff[LEN];//數(shù)據(jù)緩沖UINT16show=0x00aa;//LED顯示的數(shù)值/**************************************************************************************所使用的函數(shù)原型****************************************************************************************/voidcpu_init(void);//初始化CPUvoidDelay(UINT16numbers);//延遲externvoiddelay_3us(void);//3us延遲voidmcbsp0_write_rdy(UINT16out_data);//MCBSP0發(fā)送一個數(shù)據(jù)voidmcbsp0_init_SPI(void);//MCBSP0設(shè)置為SPI模式voidmcbsp0_close(void);//MCBSP0關(guān)閉///************************************************************************* ***********************函數(shù)定義*******************************************************************************************/////函數(shù)名稱:voidcpu_init(void)//函數(shù)說明:初始化CPU//輸入?yún)?shù):無//輸出參數(shù):無//voidcpu_init(void){ asm("nop"); asm("nop"); asm("nop");// //CLKMDDEFINITIONS: //PLLMUL(bit15-12)-0000PLLmultiplier=0(multby1)//PLLDIV(bit11)-0PLLdivider=0(divby1)//PLLCOUNT(bit10-3)-11111111PLLcountersettomax//PLLONOFF(bit2)-1PLLon//PLLNDIV(bit1)-1SelectPLLmode//PLLSTATUS(bit1)-xPLLStatus(readonly)////0000011111111111=0x07ffCLKMD=1XCLKIN// *(unsignedint*)CLKMD=0x0;//switchtoDIVmodeclkout=1/2clkinwhile(((*(unsignedint*)CLKMD)&01)!=0);*(unsignedint*)CLKMD=0x37ff;//switchtoPLLX4mode////ST0DEFINITIONS://ARP(bit15-13)-000Auxiliaryregisterpointer//TC(bit12)-1Test/controlflag//C(bit11)-1Carryissetto1iftheresultofanadditiongeneratesacarry;itisclearedto0ifthe//resultofasubtractiongeneratesaborrow.//OVA(bit10)-0OverflowflagforaccumulatorA//OVB(bit9)-0OverflowflagforaccumulatorB//DP(bit8-0)-00000000Data-memorypagepointer////0001100000000000=0x1800Resetvalue////*(unsignedint*)ST0=0x1800;////ST1DEFINITIONS://BRAF(bit15)-0Block-repeatactiveflag//CPL(bit14)-1CompilermodeCPL=0DP;CPL=1SP//XF(bit13)-1XFstatus//HM(bit12)-0Holdmode//INTM(bit11)-1InterruptmodeINTM=0,Allunmaskedinterruptsareenabled//Reser(bit10)-0Alwaysreadas0//OVM(bit9)-0Overflowmode//SXM(bit8)-1Sign-extensionmode//C16(bit7)-0Dual16-Bit/double-precisionarithmeticmode//FRCT(bit6)-0Fractionalmode//CMPT(bit5)-0Compatibilitymode//ASM(bit4-0)-00000Accumulatorshiftmode////0110100100000000=0x2900Resetvalue////*(unsignedint*)ST1=0x6900;////IPTRDEFINITIONS?//IPTR(bit15-7)-001111111Run-timeInterruptvectorlocation=0x3f80(fornow)//MP/~MC(bit6)-1TurnoffinternalInstructionROM(useRAM)//OVLY(bit5)-1TurnoninternalRAM//AVIS(bit4)-1Addressvisibilityon//DROM(bit3)-0DataROMofFF00~FFFFisexternal//CLKOFF(bit2)-0Clockoutenabled,onlyforuseclkout=cpuclock//SMUL(bit1)-1SaturatebeforemultiplyonMAC//SST(bit0)-0Donotsaturatebeforestore////0011111111110010=0x3ff2/**/ *(unsignedint*)PMST=0x3FF2;// //SWWSRDEFINITIONS?//XPA(bit15)-0Extendedprogramaddresscontrolbit.XPAisusedinconjunctionwiththeprogramspacefields//(bits0through5)toselecttheaddressrangeforprogramspacewaitstates//I/O(bits14-12)-111settomaxwaitstatesforseven//Data1(bits11-9)-111SevenWaitstateforUpperdataspace(0x8000-0xFFFF)//Data2(bits8-6)-111SevenWaitstatesforLowerdataspace(0x0000-0x7FFF)//Prog1(bits5-3)-111SevenWaitstateforUpperprogramspace.(xx8000-xxFFFF)//Prog2(bits2-0)-111SevenWaitstatesforProgramspace.(xx0000-xx7FFF)////1111111111111111-0x7fff/**/ *(unsignedint*)SWWSR=0x7fff;////SWCRDEFINITIONS?//Reserved(bits15-1)//SWSM(bit0)-1wait-statebasevaluesaremulitpliedby2//foramaximumof14waitstates.////0000000000000001// *(unsignedint*)SWCR=0x0001;////BSCRDEFINITIONS?//BNKCMP(bit15-12)-1111Bankcompare.Determinestheexternalmemory-banksize.BNKCMPisusedtomaskthefourMSBsof//anaddress.//11114k//11108k//110016k//100032k//000064k//PS-DS(bit11)-1Oneextracycleisinsertedbetweenconsecutivedataandprogramreads.//Reserved(bits10-3)-00000000//HBH (bit2)-0Thehpibusholderisdisabled//BH(bit1)-0Thedatabusholderisdisabled//EXIO(bit0)-0Theexternalbusinterfacefunctionsasusual////1111100000000000//*(unsignedint*)BSCR=0xf800;// asm("ssbxintm");//Disableallmaskinterrupts////IMRDEFINITIONS //Writinga1toanyIMRbitpositionenablesthecorrespondinginterrupt(whenINTM=0)//Reserved(bits15-14)-xx//DMAC5(bit13)-0DMAchannel5interruptmaskbit//DMAC4(bit12)-0DMAchannel4interruptmaskbit//BXINT1/DMAC3(bit11)-0McBSP1transmitinterruptmaskbit,ortheDMAchannel3//BRINT1/DMAC2(bit10)-0McBSP1receiveinterruptmaskbit,ortheDMAchannel2//HPINT(bit9)-0Hostto’54xinterrup/mask//INT3(bit8)-0Externalinterrupt3mask//TINT1/DMAC1(bit7)-0timer1interruptmaskbit,ortheDMAchannel1interruptmaskbit//DMAC0(bit6)-0reserved,ortheDMAchannel0interruptmaskbit//BXINT0(bit5)-0McBSP0transmitinterruptmaskbit//BRINT0(bit4)-0McBSP0receiveinterruptmaskbit//TINT0(bit3)-0Timer0interruptmaskbit//INT2(bit2)-0Externalinterrupt2maskbit//INT1(bit1)-0Externalinterrupt1maskbit//INT0(bit0)-0Externalinterrupt0maskbit////0000000000000000// *(unsignedint*)IMR=0x0;////IFRDEFINITIONS //Writinga1toanyIFRbitpositionclearthecorrespondinginterruptmask,whencorrespondinginterruptoccurIFRcorrespondingbit=1//Reserved(bits15-14)-xx//DMAC5(bit13)-1DMAchannel5interruptflagbit//DMAC4(bit12)-1DMAchannel4interruptflagbit//BXINT1/DMAC3(bit11)-1McBSP1transmitinterruptflagbit,ortheDMAchannel3//BRINT1/DMAC2(bit10)-1McBSP1receiveinterruptflagbit,ortheDMAchannel2//HPINT(bit9)-1Hostto’54xinterrutpflak//INT3(bit8)-1Externalinterrupt3flag//TINT1/DMAC1(bit7)-1timer1interruptflagbit,ortheDMAchannel1interruptmaskbit//DMAC0(bit6)-1reserved,ortheDMAchannel0interruptflagbit//BXINT0(bit5)-1McBSP0transmitinterruptflagbit//BRINT0(bit4)-1McBSP0receiveinterruptflagbit//TINT0(bit3)-1Timer0interruptflagbit//INT2(bit2)-1Externalinterrupt2flagbit//INT1(bit1)-1Externalinterrupt1flagbit//INT0(bit0)-1Externalinterrupt0flagbit////1111111111111111/**/ *(unsignedint*)IFR=0xffff;//asm("nop"); asm("nop"); asm("nop"); }/************************************************************-函數(shù)名稱:voidDelay(intnumbers)-函數(shù)說明:延時-輸入?yún)?shù):numbers-輸出參數(shù):無************************************************************/voidDelay(UINT16numbers){ UINT16i,j; for(i=0;i<4000;i++) for(j=0;j<numbers;j++); }/**************************************************************************-函數(shù)名稱:voidmcbsp0_write_rdy(UINT16out_data);-函數(shù)說明:MCBSP0發(fā)送一個數(shù)據(jù)-輸入?yún)?shù):data-輸出參數(shù):無-補充說明:內(nèi)部帶是否發(fā)送完成的判斷***************************************************************************/voidmcbsp0_write_rdy(UINT16out_data){UINT16j;*(unsignedint*)McBSP0_SPSA=0x0001;//McBSP0_SPSA指向SPCR2while((*(unsignedint*)McBSP0_SPSD&0x0002)==0);//maskXRDYbit,XRDY=1TransmitterisreadyfornewdatainDXR[1,2].for(j=0;j<20;j++);//delay*(unsignedint*)McBSP0_DXR1=out_data;}/**************************************************************************-函數(shù)名稱:voidmcbsp0_init_SPI(void);-函數(shù)說明:MCBSP0設(shè)置為SPI模式-輸入?yún)?shù):無-輸出參數(shù):無-補充說明:***************************************************************************/voidmcbsp0_init_SPI(void){////復(fù)位McBSP0*(unsignedint*)McBSP0_SPSA=0x0000;//SPCR1*(unsignedint*)McBSP0_SPSD=0x0000;//設(shè)置SPCR1.0(RRST=0)*(unsignedint*)McBSP0_SPSA=0x0001;//SPCR2*(unsignedint*)McBSP0_SPSD=0x0000;//設(shè)置SPCR1.0(XRST=0)////延遲Delay(0);//延遲4000*CPU時鐘周期//等待復(fù)位穩(wěn)定////配置McBSP0為SPI模式*(unsignedint*)McBSP0_SPSA=0x0000;//SPCR1*(unsignedint*)McBSP0_SPSD=0x1800;//DLB(bit15)0Digitalloopbackmodedisabled//RJUST(bit14-13)00Right-justifyandzero-fillMSBsinDRR[1,2]//CLKSTP(bit12-11)11//X(bit10-8)000Reserved//DXENA(bit7)0datatransmitdelaybit.DXenablerisoff//ABIS(bit6)0A-bismodeisdisabled//RINTM(bit5-4)00RINTdrivenbyRRDY//RSYNER(bit3)0Nosynchronizationerror//RFULL(bit2)0RBR[1,2]isnotinoverruncondition//RRDY(bit1)0Receiverisnotready//RRST(bit0)0Serialportreceiverisdisabledandinresetstate//0001100000000000*(unsignedint*)McBSP0_SPSA=0x0001;//SPCR2*(unsignedint*)McBSP0_SPSD=0x0000;//X(bit15-10)000000Reseved//FREE(bit9)0Freerunningmodeisdisabled//SOFT(bit8)0SOFTmodeisdisabled//FRST(bit7)0Frame-synchronizationlogicisreset.//GRST(bit6)0Samplerategeneratorisreset//XINTM(bit5-4)00XINTdrivenbyXRDY//XSYNER(bit3)0Nosynchronizationerror//XEMPTY(bit2)0XSR[1,2]isempty//XRDY(bit1)0Transmitterisnotready//XRST(bit0)0serialporttransmitterisdisabledandinresetstate//0000000000000000*(unsignedint*)McBSP0_SPSA=0x000E;//PCR*(unsignedint*)McBSP0_SPSD=0x0A0C;//X(bit15-14)00Reseved//XIOEN(bit13)0DX,FSXandCLKXareconfiguredasserialport//RIOEN(bit12)0DR,FSR,CLKRandCLKSareconfiguredasserialport//FSXM(bit111Framesynchronizationisdeterminedbythesamplerate//generator//FSRM(bit10)0Frame-synchronizationpulsesgeneratedbyanexternal//device.FSRisaninputpin//CLKXM(bit9)1CLKXisanoutputpinandisdrivenbytheinternalsample//rategenerator.//CLKRM(bit8)0Receiveclock(CLKR)isaninputdrivenbyanexternal//X(bit7)0Reserved//CLKS_STAT(bit6)0CLKSpinstatus.//DX_STAT(bit5)0DXpinstatus.//DR_STAT(bit4)0DRpinstatus.//FSXP(bit3)1Frame-synchronizationpulseFSXisactivelow//FSRP(bit2)1Frame-synchronizationpulseFSRisactivelow//CLKXP(bit1)0TransmitdatasampledonrisingedgeofCLKX//CLKRP(bit0)0ReceivedatasampledonfallingedgeofCLKR//0000101000001100*(unsignedint*)McBSP0_SPSA=0x0002;//RCR1*(unsignedint*)McBSP0_SPSD=0x0040;////X(bit15)0Reserved//RFRLEN1(bit14-8)0000000ReceiveFrameLength1,RFRLEN1=00000001wordperframe//RWDLEN1(bit7-5)010ReceiveWordLength1,RWDLEN1=01016bits//X(bit4-0)00000Reserved//0000000001000000*(unsignedint*)McBSP0_SPSA=0x0003;//RCR2*(unsignedint*)McBSP0_SPSD=0x0041;////RPHASE(bit15)0ReceivePhases,RPHASE=0Single-phaseframe//RFRLEN2(bit14-8)0000000ReceiveFrameLength2,RFRLEN2=00000001wordperframe//RWDLEN2(bit7-5)010ReceiveWordLength2,RWDLEN2=01016bits//RCOMPAND(bit4-3)00Nocompanding,//RFIG(bit2)0ReceiveFrameIgnore//RDATDLY(bit1-0)01Receivedatadelay,1-bitdatadelay//0000000001000001*(unsignedint*)McBSP0_SPSA=0x0004;//XCR1*(unsignedint*)McBSP0_SPSD=0x0040;//X(bit15)0Reserved//XFRLEN1(bit14-8)0000000TransmitFrameLength1,RFRLEN1=00000001wordperframe//XWDLEN1(bit7-5)010TransmitWordLength1,RWDLEN1=01016bits//X(bit4-0)00000Reserved//0000000001000000*(unsignedint*)McBSP0_SPSA=0x0005;//XCR2*(unsignedint*)McBSP0_SPSD=0x0041;//XPHASE(bit15)0TransmitPhases,RPHASE=0Single-phaseframe//XFRLEN2(bit14-8)0000000TransmitFrameLength2,RFRLEN2=00000001wordperframe//XWDLEN2(bit7-5)010TransmitWordLength2,RWDLEN2=01016bits//XCOMPAND(bit4-3)00Nocompanding,//XFIG(bit2)0TransmitFrameIgnore//XDATDLY(bit1-0)01Transmitdatadelay,1-bitdatadelay//0000000001000001*(unsignedint*)McBSP0_SPSA=0x0006;//SRGR1//*(unsignedint*)McBSP0_SPSD=0x0063;*(unsignedint*)McBSP0_SPSD=0x0009;//FWID(bit15-8)00000000FrameWidth//CLKGDV(bit7-0)01100100SampleRateGeneratorClockDivider//CLKG=CPUCLOCK/(CLKGDV+1)//WHENCPUCLOCK=40MHZ,CLKG=4MHZ//0000000001100011*(unsignedint*)McBSP0_SPSA=0x0007;//SRGR2*(unsignedint*)McBSP0_SPSD=0x2000;//GSYNC(bit15)0don'tcare

溫馨提示

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

評論

0/150

提交評論