欢迎来到天天文库
浏览记录
ID:48183540
大小:1.54 MB
页数:17页
时间:2020-01-18
《DSK板资源.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、主要内容一、SEED5402DSK的主要硬件资源二、SEED5402DSK的主要软件资源三、使用DSP产生连续信号一、SEED5402DSK的主要硬件资源主芯片1枚:100MHzTMS320VC5402DSPRAM1枚:1个软件等待的64K×16bit的SRAM(CY7C1021V33)FLASH1枚:256K×16bit的FLASH存储器(AM39VF400A)CODEC1枚:16位串行A/D、D/A转换(TLC320AD50C)接口2个:用于仿真的JTAG测试总线控制器和一个连接到PC机并口的主机端接口HPI信号采集和输出端口:麦克风/耳机音频接口SEED5402DSK面板MICSPE
2、AKERJTAGHPI扩展板接口5VDCA/D、D/A由TLC320AD50C芯片实现,又称Codec。采样速率:可通过DSP编程来设置,最高可达22.05kb/s。内含抗混叠滤波器和重构滤波器。在DAC之前有一个插值滤波器:保证输出信号平滑,在ADC之后有一个抽取滤波器:提高输入信号的信噪比。利用DSK进行信号处理框图McBSP(Multi-channelBufferedSerialPort)多通道缓冲串行口利用DSK进行信号处理框图C5402有两个McBSP,McBSP0和McBSP1,其功能特点有:1.全双工通信。2.双缓冲发送、三缓冲接收寄存器,以实现连续数据流发送。3.支持多达1
3、28通道个的接收和发送。4.利用DMA,McBSP可脱离CPU控制,直接内存存取单独运行5.内置律和律硬件压缩和扩展。……DSK板卡库提供了DSK板初始化和板上外设初始化与控制的函数,包括在两个库文件dsk5402.lib和drv5402.lib中。其位于tic5400dsk5402lib目录下,其相应的头文件board.h位于c:tic5400dsk5402include目录。dsk5402.lib是一个主要的库,其内部使用了drv5402.lib。这些外设库使用户能够开发、控制和运行基于DSK平台的应用程序。二、SEED5402DSK的主要软件资源如何获得DSK软硬
4、件详细资料CCS界面,Help→Contents→TMS320C5402DSK三、使用DSP产生连续信号DSK的初始化函数brd_init()Prototypes16brd_init(unsignedintcpuFreq);RequiredHeadersboard.htype.hRequiredLibrariesrts.libdrv5402.libdsk5402.libParametersDSKCPU的工作频率(MHz)Theprovidedfrequencyhastobeamultipleof10withthelowestbeing20Mhzandthehighestbeing100Mh
5、z.Valuesof20,30,40,50,60,and70aresupported.返回参数:0(在board.h中定义为OK)表示调用成功//获取设置DAC的句柄hHandset=codec_open(HANDSET_CODEC);//设置DAC的工作参数//工作模式,15+1bit或16bitcodec_dac_mode(hHandset,CODEC_DAC_15BIT);//模拟输出增益codec_aout_gain(hHandset,CODEC_AOUT_MINUS_6dB);//转换速率codec_sample_rate(hHandset,SR_16000);DAC设置的函数R
6、equiredHeaderscodec.hboard.htype.hRequiredLibrariesrts.libdrv5402.libdsk5402.lib16bit都用来传数据高15位用来传数据D0位表通信模式while(1){//如果D/A未准备好,则等待while(!MCBSP_XRDY(HANDSET_CODEC)){};//将数据dacdata[i]写入D/A转换器*(volatileu16*)DXR1_ADDR(HANDSET_CODEC)=dacdata[i];i=i+1;}将数据写入MCBSP1RequiredHeaders:mcbsp54.hregs.hboard.h
7、type.hRequiredLibraries:rts.libdrv5402.libdsk5402.lib宏,获取McBSP是否做好发送的准备信息.XRDY=0:没有准备好,XRDY=1:可以向DAC写数.信息在控制寄存器SPCR2中.宏,定义数据发送寄存器1(共2个)的地址,从regs.h可查.产生余弦信号的C程序#pragmaDATA_SECTION(_cosx,"data_buf1")double_cosx[N];
此文档下载收益归作者所有