资源描述
本讲主要内容,一、SEED5402 DSK的组成 二、SEED5402 DSK的主要软件资源 三、D/A的使用及信号产生,一、SEED5402 DSK的组成,1.概述 DSK 包括: 主芯片1枚:100 MHz TMS320VC5402 DSP RAM 1枚:1个软件等待的64K16bit的SRAM(CY7C1021V33) FLASH 1枚:256K16bit 的 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); /模拟输出增益为-6dB codec_aout_gain(hHandset, CODEC_AOUT_MINUS_6dB); / 转换速率为16KHz 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文件,
展开阅读全文