资源预览内容
第1页 / 共16页
第2页 / 共16页
第3页 / 共16页
第4页 / 共16页
第5页 / 共16页
第6页 / 共16页
第7页 / 共16页
第8页 / 共16页
第9页 / 共16页
第10页 / 共16页
亲,该文档总共16页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
北京交通大学北京交通大学 国家工科电工电子教学基地国家工科电工电子教学基地DSPDSP应用课程设计应用课程设计1 1本讲主要内容一、SEED5402 DSK的组成 二、SEED5402 DSK的主要软件资源 三、D/A的使用及信号产生北京交通大学北京交通大学 国家工科电工电子教学基地国家工科电工电子教学基地DSPDSP应用课程设计应用课程设计2 2一、SEED5402 DSK的组成1.概述DSK 包括:主芯片1枚:100 MHz TMS320VC5402 DSPRAM 1枚:1个软件等待的64K16bit的SRAM(CY7C1021V33)FLASH 1枚:256K16bit 的 FLASH存储器(AM39VF400A)接口2个:一个连接到PC机并口的主机端接口HPI和用于仿真的JTAG测试总线控制器 信号采集和输出端口:麦克风/耳机音频接口 北京交通大学北京交通大学 国家工科电工电子教学基地国家工科电工电子教学基地DSPDSP应用课程设计应用课程设计3 3SEED5402 DSK面板MICSPEAKERJTAGHPI扩展板接口5VDC北京交通大学北京交通大学 国家工科电工电子教学基地国家工科电工电子教学基地DSPDSP应用课程设计应用课程设计4 4数据存储器配置 北京交通大学北京交通大学 国家工科电工电子教学基地国家工科电工电子教学基地DSPDSP应用课程设计应用课程设计6 6二、SEED5402 DSK的主要软件资源北京交通大学北京交通大学 国家工科电工电子教学基地国家工科电工电子教学基地DSPDSP应用课程设计应用课程设计7 7DSK板卡库提供了DSK板初始化和板上外设初始化与控制的函数。库函数位于 c:tic5400dsk5402lib目录下dsk5402.lib和drv5402.lib头文件位于 c:tic5400dsk5402include目录下 二、SEED5402 DSK的主要软件资源北京交通大学北京交通大学 国家工科电工电子教学基地国家工科电工电子教学基地DSPDSP应用课程设计应用课程设计8 8SEED5402 DSK的Help在在CCSCCS的的HelpHelp中的中的TMS320C5402DSKTMS320C5402DSK主题下主题下 北京交通大学北京交通大学 国家工科电工电子教学基地国家工科电工电子教学基地DSPDSP应用课程设计应用课程设计9 9在tiexamplesdsk5402dsp目录下列有一些5402 DSK的C语言例程,除了UART、DAA 和DAA_BIOS几个例程之外,都可以在SEED 5402 DSK板上直接运行。如: BLINK例程说明DSK板上的3个用户指示灯的使用及编程方法。 CODEC例程说明AD50 CODEC的初始化和编程使用方法。 SEED5402 DSK的实例DSP代码开发流图 北京交通大学北京交通大学 国家工科电工电子教学基地国家工科电工电子教学基地DSPDSP应用课程设计应用课程设计1111DSK的初始化函数PrototypePrototype s16 s16 brdbrd_init(unsigned_init(unsigned int cpuFreq int cpuFreq); );Required HeadersRequired Headersboard.h type.hboard.h type.hRequired LibrariesRequired Librariesrtsrts.lib drv5402.lib dsk5402.lib.lib drv5402.lib dsk5402.libParametersParameters DSK CPU DSK CPU 的的工作频率工作频率( (MHz) MHz) The provided frequency has to be a multiple of 10 with the lowest being 20The provided frequency has to be a multiple of 10 with the lowest being 20 MhzMhz and the highest being and the highest being 100100 Mhz Mhz. Values of 20, 30, 40, 50, 60, and 70 . Values of 20, 30, 40, 50, 60, and 70 are supported.are supported.返回参数返回参数: 0(: 0(在在board.hboard.h中定义为中定义为OK)OK)表示调用成功表示调用成功北京交通大学北京交通大学 国家工科电工电子教学基地国家工科电工电子教学基地DSPDSP应用课程设计应用课程设计1212点/灭LED的函数PrototypePrototype s16 s16 brdbrd_led_toggle(_led_toggle(BrdLed BrdLed led);led);Required HeadersRequired Headersboard.h type.hboard.h type.hRequired LibrariesRequired Librariesrtsrts.lib drv5402.lib dsk5402.lib.lib drv5402.lib dsk5402.libParametersParameters BRD_LED0, BRD_LED1, BRD_LED2 BRD_LED0, BRD_LED1, BRD_LED2北京交通大学北京交通大学 国家工科电工电子教学基地国家工科电工电子教学基地DSPDSP应用课程设计应用课程设计1313例:brd_init(100);brd_init(100);cntcnt=2;=2;while(cntwhile(cnt-)-) brd_led_toggle(BRD_LED0); brd_led_toggle(BRD_LED0);/ /切换切换LEDLED指示灯指示灯0 0的显示状态的显示状态delay(1000); delay(1000);brd_led_toggle(BRD_LED1); brd_led_toggle(BRD_LED1);/ /切换切换LEDLED指示灯指示灯1 1的显示状态的显示状态delay(1000); delay(1000);brd_led_toggle(BRD_LED2); brd_led_toggle(BRD_LED2); / /切换切换LEDLED指示灯指示灯2 2的显示状态的显示状态delay(1000); delay(1000); 北京交通大学北京交通大学 国家工科电工电子教学基地国家工科电工电子教学基地DSPDSP应用课程设计应用课程设计1414Codec设置的函数/ / 获取设置获取设置codeccodec的句柄的句柄hHandsethHandset = codec_open(HANDSET_CODEC); = codec_open(HANDSET_CODEC);/ 15+1bit/ 15+1bit工作模式工作模式codec_codec_dacdac_mode(_mode(hHandsethHandset, CODEC_DAC_15BIT); , CODEC_DAC_15BIT); / /模拟输出增益为模拟输出增益为-6-6dBdBcodec_codec_aoutaout_gain(_gain(hHandsethHandset, CODEC_AOUT_MINUS_6dB);, CODEC_AOUT_MINUS_6dB);/ / 转换速率为转换速率为1616KHz KHz codec_sample_rate(codec_sample_rate(hHandsethHandset,SR_16000); ,SR_16000); 北京交通大学北京交通大学 国家工科电工电子教学基地国家工科电工电子教学基地DSPDSP应用课程设计应用课程设计1515while(1)while(1) while (!MCBSP_XRDY(HANDSET_CODEC) ) ; / while (!MCBSP_XRDY(HANDSET_CODEC) ) ; /如果如果D/AD/A未准备好,未准备好, 则等待则等待x = *(volatile u16*)DRR1_ADDR(HANDSET_CODEC);x = *(volatile u16*)DRR1_ADDR(HANDSET_CODEC);/ /从读取从读取A/DA/D转换数转换数 据据inp_dataiinp_datai=x;=x;out_dataiout_datai=amp*x;=amp*x;i=i+1; i=i+1;if(iif(i=L) i=0;=L) i=0;*(volatile u16*)DXR1_ADDR(HANDSET_CODEC) =amp*x; *(volatile u16*)DXR1_ADDR(HANDSET_CODEC) =amp*x;/ / 将数据写将数据写 入入D/AD/A转换器转换器 将将数据写入数据写入MCBSP1MCBSP1MEMORY PAGE 0: PARAM: origin=0x0080, length=0x1900VEC: origin = 0xff80, length = 0x78 PAGE 1:SCRATCH: origin = 0060h, length = 0020h /* Scratch Pad Data RAM */DARAM : origin=0x2000, length=0x2000 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 1CMDCMD文件文件
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号