资源描述
,*,北京交通大学 国家工科电工电子教学基地,DSP,应用课程设计,*,本讲主要内容,一、,SEED5402 DSK,的组成,二、,SEED5402 DSK,的主要软件资源,三、,D/A,的使用及信号产生,一、,SEED5402 DSK,的组成,1.,概述,DSK,包括:,主芯片1枚:,100,MHz TMS320VC5402 DSP,RAM 1,枚:,1个软件等待的64,K16bit,的,SRAM(CY7C1021V33),FLASH 1,枚:,256,K16bit,的,FLASH,存储器(,AM39VF400A),接口2个:,一个连接到,PC,机并口的主机端接口,HPI,和用于仿真的,JTAG,测试总线控制器,信号采集和输出端口:,麦克风/耳机音频接口,SEED5402 DSK,面板,MIC,SPEAKER,JTAG,HPI,扩展板接口,5VDC,数据存储器配置,二、,SEED5402 DSK,的主要软件资源,DSK,板卡库,提供了,DSK,板初始化和板上外设初始化与控制的函数。,库,函数,位于,c:tic5400dsk5402lib,目录下,dsk5402.lib,和,drv5402.lib,头文件位于,c:tic5400dsk5402include,目录下,二、,SEED5402 DSK,的主要软件资源,SEED5402 DSK,的,Help,在,CCS,的,Help,中的,TMS320C5402DSK,主题下,在tiexamplesdsk5402dsp目录以下有一些5402 DSK的C语言例程,除了UART、DAA 和DAA_BIOS几个例程之外,都可以在SEED 5402 DSK板上直接运行。如:,BLINK例程说明DSK板上的3个用户指示灯的使用及编程方法。,CODEC例程说明AD50 CODEC的初始化和编程使用方法。,SEED5402 DSK,的实例,DSP,代码开发流图,DSK,的初始化函数,Prototype s16 brd_init(unsigned int cpuFreq);,Required Headersboard.h type.h,Required Librariesrts.lib drv5402.lib dsk5402.lib,Parameters DSK CPU,的工作频率(,MHz),The provided frequency has to be a multiple of 10 with the lowest being 20 Mhz and the highest being,100 Mhz,.Values of 20,30,40,50,60,and 70 are supported.,返回参数:0(在,board.h,中定义为,OK),表示调用成功,点/灭,LED,的函数,Prototype s16 brd_led_toggle(BrdLed led);,Required Headersboard.h type.h,Required Librariesrts.lib drv5402.lib dsk5402.lib,Parameters BRD_LED0,BRD_LED1,BRD_LED2,例:,brd_init(100);,cnt=2;,while(cnt-),brd_led_toggle(BRD_LED0);/,切换,LED,指示灯0的显示状态,delay(1000);,brd_led_toggle(BRD_LED1);/,切换,LED,指示灯1的显示状态,delay(1000);,brd_led_toggle(BRD_LED2);/,切换,LED,指示灯2的显示状态,delay(1000);,Codec,设置的函数,/,获取设置,codec,的句柄,hHandset=codec_open(HANDSET_CODEC);,/15+1bit,工作模式,codec_dac_mode(hHandset,CODEC_DAC_15BIT);,/,模拟输出增益为-6,dB,codec_aout_gain(hHandset,CODEC_AOUT_MINUS_6dB);,/,转换速率为16,KHz,codec_sample_rate(hHandset,SR_16000);,while(1),while(!MCBSP_XRDY(HANDSET_CODEC);/如果D/A未准备好,那么等待,x=*(volatile u16*)DRR1_ADDR(HANDSET_CODEC);/从读取A/D转换数据,inp_datai=x;,out_datai=amp*x;,i=i+1;,if(i=L)i=0;,*(volatile u16*)DXR1_ADDR(HANDSET_CODEC)=amp*x;/将数据写入D/A转换器,将数据写入,MCBSP1,MEMORY,PAGE 0:,PARAM:origin=0 x0080,length=0 x1900,VEC:origin=0 xff80,length=0 x78,PAGE 1:,SCRATCH:origin=0060h,length=0020h /*Scratch Pad Data RAM*/,DARAM :origin=0 x2000,length=0 x2000,SECTIONS,.text:PARAMPAGE 0,.cinit:PARAMPAGE 0,.vectors:VEC PAGE 0,.data:DARAM PAGE 1,.bss:DARAM PAGE 1,.const:DARAM PAGE 1,.trap:SCRATCH PAGE 1,CMD,文件,
展开阅读全文