dsp实验心得体会_第1页
dsp实验心得体会_第2页
dsp实验心得体会_第3页
dsp实验心得体会_第4页
dsp实验心得体会_第5页
已阅读5页,还剩120页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

【关键字】心得体会dsp试验心得体会篇一:dsp试验汇报心得体会TMS320F2812xDSP原理及应用技术试验心得体会1.设置环境时分为软件设置和硬件设置,根据试验的需要设置,这次试验只是软件仿真,可以不设置硬件,不过要为后来的试验做准备,还是要学习和熟悉硬件设置的过程。2.在设置硬件时,不是按试验书上的型号选择,而是应当按照试验设备上的型号去添加。3.不管是硬件还是软件的设置,都应当将之前设置好的删去,重新添加。设置好的配置中只能有一项。4.CCS可以工作在纯软件仿真环境中,就是由软件在PC机内存中构造一种虚拟的DSP环境,可以调试、运行程序。不过一般无法构造DSP中的外设,因此软件仿真一般用于调试纯软件算法和进行效率分析等。5.这次试验采用软件仿真,不需要打开电源箱的电源。6.在软件仿真工作时,无需连接板卡和仿真器等硬件。7.执行write_buffer一行时。假如按F10执行程序,则程序在mian主函数中运行,假如按F11,则程序进入write_buffe函数内部的程序运行。8.把str变量加到观测窗口中,点击变量左边的“+”,观测窗口可以展开构造变量,就可以看到构造体变量中的每个元素了。9.在试验时,显示图形出现问题,不能显示,后来在GraphTitle把Input的大写改为input,在对volume进行编译执行后,就可以看到显示的正弦波图形了。10.在修改了试验2-1的程序后,要重新编译、连接执行程序,并且必须对.OUT文献进行重新加载,由于此时.OUT文献已经变化了。假如不重新加载,那么修改执行程序后,其成果将不会变化。11.再观测成果时,可将data和data1的窗口同步打开,这样可以便于比较,观测成果。12.通过这次试验,对TMS320F2812xDSP软件仿真及调试有了初步的理解与认识,由于做试验的时候都是按照试验指导书按部就班的,与真正的理解和掌握还是有些距离的。不过这也为我们后来运用这些知识打下了基础,我觉得试验中碰到的问题,不要急于问老师或者同学,先自己想措施分析原因,想措施处理,这样对自身的提高更多吧。通过做试验,把学习的知识运用起来,也对这门课程愈加有爱好了。组员:叶孝璐冯焕芬郑玮仪庞露露XX年4月10号篇二:DSP试验汇报+心得体会龙岩学院实验报告班级07电本(1)班学号XX050344姓名杨宝辉同组人独立试验日期XX-5-18室温大气压成绩基础试验一、试验目的二、试验设备三、试验原理浮点数的体现和计算是进行数字信号处理的基本知识;产生正弦信号是数字信号处理1.一台装有CCS软件的计算机;2.DSP试验箱的TMS320F2812主控板;3.DSP硬件仿真器。1.掌握CCS试验环境的使用;2.掌握用C语言编写DSP程序的措施。中常常用到的运算;C语言是现代数字信号处理体现的基础语言和通用语言。写实现程序时需要注意两点:(1)浮点数的范围及保留格式;(2)DSP的C语言与ANSIC语言的区别。四、试验环节1.打开CCS并熟悉其界面;2.在CCS环境中打开本试验的工程(Example_),编译并重建.out输出文献,然后通过仿真器把执行代码下载到DSP芯片中;3.把X0,Y0和Z0添加到Watch窗口中作为观测对象(选中变量名,单击鼠标右键,在弹出菜单中选择“AddWatchWindow”命令);4.选择view->graph->time/frequency…。设置对话框中的参数:其中“StartAddress”设为“sin_value”,“Acquisitionbuffersize”和“DisplayDatasize”都设为“100”,并且把“DSPDataType”设为“32-bitfloatingpoint”,设置好后观测信号序列的波形(sin函数,如图);5.单击运行;6.观测三个变量从初始化到运算结束整个过程中的变化;观测正弦波形从初始化到运算结束整个过程中的变化;7.修改输入序列的长度或初始值,反复上述过程。五、试验心得体会通过本次试验,加深了我对DSP的认识,使我对DSP试验的操作有了更深入的理解。基本掌握了CCS试验环境的使用,并可以使用C语言进行简朴的DSP程序设计。从软件的安装到使用软件进行程序设计与仿真,锻炼了自己的动手能力,也碰到了不少的坎坷,例如芯片的选择,不能由于麻烦而省略该环节,否则将会运行出错。附录试验程序:#include""#include""#defineN100#definepifloatsin_value[100];floatX0,Y0,Z0;voidmain(void){inti;for(i=0;isin_value[i]=0;X0=;/*000000000000*/Y0=;/*000000000000*/Z0=X0*Y0;/*0000000000000000000000000000*/for(i=0;isin_value[i]=100*(sin(2*pi*i/N));}龙岩学院实验报告班级07电本(1)班学号XX050344姓名杨宝辉同组人独立试验日期XX-5-20室温大气压成绩数码管控制试验一、试验目的1.2.3.熟悉2812的指令系统;熟悉74HC573的使用措施。熟悉DSP的IO操作使用措施。二、试验设备1.一台装有CCSXX软件的计算机;2.插上2812主控板的DSP试验箱;3.DSP硬件仿真器。三、试验原理此模块由数码管和四个锁存器构成。数码管为共阴极型的。数据由2812模块的低八位输入,锁存器的控制信号由2812模块输出,但经由CPLD模块译码后再控制对应的八个四、试验环节1.把2812模块小板插到大板上;2.在CCSXX环境中打开本试验的工程编译Example_,生成输出文献,通过仿真器把执行代码下载到DSP芯片;3.运行程序;数码管会显示1~8的数字。4.参照源代码自行修改程序变化显示样式。五、试验心得体会通过本次试验中,基本掌握了2812的指令系统的特点,并可以理解并熟悉74HC573的使用措施,深入加深了对DSP的认识。同步,通过试验操作DSP的IO操作使用措施,对于DSP的IO操作可以熟悉的运用,学到更多的知识。程序见附录:#include"include/DSP281x_"//DSP281xHeaderfileIncludeFile#include"include/DSP281x_"//DSP281xExamplesIncludeFile//Prototypestatementsforfunctionsfoundwithinthisfile.voiddelay_loop(void);voidGpio_select(void);//Globalvariableforthisexampleshortcodetab[17]={0x4020,0x6cc0,0x5800,0x4840,0x6440,0xC040,0xC000,0x4cc0,0x4000,0x4040,0x4400,0xE000,0xD080,0xE800,0xD000,0xD400,0xffff};main(){shorti;//Step1.InitializeSystemControl://PLL,WatchDog,enablePeripheralClocks//ThisexamplefunctionisfoundintheDSP281x_file.InitSysCtrl();//Specificclocksettingforthisexample:篇三:DSP试验心得体会篇一:dsp试验汇报心得体会tms320f2812xdsp原理及应用技术试验心得体会1.设置环境时分为软件设置和硬件设置,根据试验的需要设置,这次试验只是软件仿真,可以不设置硬件,不过要为后来的试验做准备,还是要学习和熟悉硬件设置的过程。2.在设置硬件时,不是按试验书上的型号选择,而是应当按照试验设备上的型号去添加。3.不管是硬件还是软件的设置,都应当将之前设置好的删去,重新添加。设置好的配置中只能有一项。4.ccs可以工作在纯软件仿真环境中,就是由软件在pc机内存中构造一种虚拟的dsp环境,可以调试、运行程序。不过一般无法构造dsp中的外设,因此软件仿真一般用于调试纯软件算法和进行效率分析等。5.这次试验采用软件仿真,不需要打开电源箱的电源。6.在软件仿真工作时,无需连接板卡和仿真器等硬件。7.执行write_buffer一行时。假如按f10执行程序,则程序在mian主函数中运行,假如按f11,则程序进入write_buffe函数内部的程序运行。8.把str变量加到观测窗口中,点击变量左边的“+”,观测窗口可以展开构造变量,就可以看到结构体变量中的每个元素了。9.在试验时,显示图形出现问题,不能显示,后来在graphtitle把input的大写改为input,在对volume进行编译执行后,就可以看到显示的正弦波图形了。10.在修改了试验2-1的程序后,要重新编译、连接执行程序,并且必须对.out文献进行重新加载,由于此时.out文献已经变化了。假如不重新加载,那么修改执行程序后,其成果将不会变化。11.再观测成果时,可将data和data1的窗口同步打开,这样可以便于比较,观测成果。12.通过这次试验,对tms320f2812xdsp软件仿真及调试有了初步的理解与认识,由于做试验的时候都是按照试验指导书按部就班的,与真正的理解和掌握还是有些距离的。不过这也为我们后来运用这些知识打下了基础,我觉得试验中碰到的问题,不要急于问老师或者同学,先自己想措施分析原因,想措施处理,这样对自身的提高更多吧。通过做试验,把学习的知识运用起来,也对这门课程愈加有爱好了。组员:叶孝璐冯焕芬郑玮仪庞露露XX年4月10号篇二:dsp试验汇报+心得体会龙岩学院实验报告班级07电本(1)班学号XX050344姓名杨宝辉同组人独立试验日期XX-5-18室温大气压成绩基础试验一、试验目的二、试验设备三、试验原理浮点数的体现和计算是进行数字信号处理的基本知识;产生正弦信号是数字信号处理1.一台装有ccs软件的计算机;2.dsp试验箱的tms320f2812主控板;3.dsp硬件仿真器。1.掌握ccs试验环境的使用;2.掌握用c语言编写dsp程序的措施。中常常用到的运算;c语言是现代数字信号处理体现的基础语言和通用语言。写实现程序时需要注意两点:(1)浮点数的范围及存储格式;(2)dsp的c语言与ansic语言的区别。四、试验环节1.打开ccs并熟悉其界面;2.在ccs环境中打开本试验的工程(example_),编译并重建.out输出文献,然后通过仿真器把执行代码下载到dsp芯片中;3.把x0,y0和z0添加到watch窗口中作为观测对象(选中变量名,单击鼠标右键,在弹出菜单中选择“addwatchwindow”命令);4.选择view->graph->time/frequency。设置对话框中的参数:其中“startaddress”设为“sin_value”,“acquisitionbuffersize”和“displaydatasize”都设为“100”,并且把“dspdatatype”设为“32-bitfloatingpoint”,设置好后观测信号序列的波形(sin函数,如图);5.单击运行;6.观测三个变量从初始化到运算结束整个过程中的变化;观测正弦波形从初始化到运算结束整个过程中的变化;7.修改输入序列的长度或初始值,反复上述过程。五、试验心得体会通过本次试验,加深了我对dsp的认识,使我对dsp试验的操作有了更深入的理解。基本掌握了ccs试验环境的使用,并可以使用c语言进行简朴的dsp程序设计。从软件的安装到使用软件进行程序设计与仿真,锻炼了自己的动手能力,也碰到了不少的坎坷,例如芯片的选择,不能由于麻烦而省略该环节,否则将会运行出错。附录试验程序:#include#include#definen100#definepifloatsin_value[100];floatx0,y0,z0;voidmain(void){inti;for(i=0;isin_value[i]=0;x0=;/*000000000000*/y0=;/*000000000000*/z0=x0*y0;/*0000000000000000000000000000*/for(i=0;isin_value[i]=100*(sin(2*pi*i/n));}龙岩学院实验报告班级07电本(1)班学号XX050344姓名杨宝辉同组人独立试验日期XX-5-20室温大气压成绩数码管控制试验一、试验目的1.2.3.熟悉2812的指令系统;熟悉74hc573的使用措施。熟悉dsp的io操作使用措施。二、试验设备1.一台装有ccsXX软件的计算机;2.插上2812主控板的dsp试验箱;3.dsp硬件仿真器。三、试验原理此模块由数码管和四个锁存器构成。数码管为共阴极型的。数据由2812模块的低八位输入,锁存器的控制信号由2812模块输出,但经由cpld模块译码后再控制对应的八个四、试验环节1.把2812模块小板插到大板上;2.在ccsXX环境中打开本试验的工程编译example_,生成输出文献,通过仿真器把执行代码下载到dsp芯片;3.运行程序;数码管会显示1~8的数字。4.参照源代码自行修改程序变化显示样式。五、试验心得体会通过本次试验中,基本掌握了2812的指令系统的特点,并可以理解并熟悉74hc573的使用措施,深入加深了对dsp的认识。同步,通过试验操作dsp的io操作使用措施,对于dsp的io操作可以熟悉的运用,学到更多的知识。程序见附录:#includeinclude/dsp281x_//dsp281xheaderfileincludefile#includeinclude/dsp281x_//dsp281xexamplesincludefile//prototypestatementsforfunctionsfoundwithinthisfile.voiddelay_loop(void);voidgpio_select(void);//globalvariableforthisexampleshortcodetab[17]={0x4020,0x6cc0,0x5800,0x4840,0x6440,0xc040,0xc000,0x4cc0,0x4000,0x4040,0x4400,0xe000,0xd080,0xe800,0xd000,0xd400,0xffff};main(){shorti;//step1.initializesystemcontrol://pll,watchdog,enableperipheralclocks//thisexamplefunctionisfoundinthedsp281x_file.initsysctrl();//specificclocksettingforthisexample:篇三:dsp试验学习心得dsp试验学习心得论dsp发展前景dsp即为数字信号处理器(digitalsignalprocessing),是在模拟信号变换成数字信号以后进行高速实时处理的专用处理器。它的工作原理是将现实世界的模拟信号转换成数字信号,再用数学措施处理此信号,得到对应的成果。自从数字信号处理器(digitalsignalprocessor)问世以来,由于它具有高速、灵活、可编程、低功耗和便于接口等特点,已在图形、图像处理,语音、语言处理,通用信号处理,测量分析,通信等领域发挥越来越重要的作用。伴随成本的减少,控制界已对此产生浓厚爱好,已在不少场所得到成功应用。dsp数字信号处理器dsp芯片采用了数据总线和程序总线分离的哈佛构造及改进的哈佛构造,较老式处理器的冯诺依曼构造具有更高的指令执行速度。其处理速度比最快的cpu快10-50倍。在当今数字化时代背景下,dsp已成为通信、计算机、消费类电子产品等领域的基础器件,被誉为信息社会革命的“旗手”。最初的dsp器件只是被设计成用以完毕复杂数字信号处理的算法。dsp器件紧伴随数字信号理论的发展而不断发展。dsp发展最快,目前的dsp属于第五代产品,它与第四代相比,系统集成度更高,篇四:DSP试验学习心得DSP试验学习心得论DSP发展前景DSP即为数字信号处理器(DigitalSignalProcessing),是在模拟信号变换成数字信号后来进行高速实时处理的专用处理器。它的工作原理是将现实世界的模拟信号转换成数字信号,再用数学措施处理此信号,得到对应的成果。自从数字信号处理器(DigitalSignalProcessor)问世以来,由于它具有高速、灵活、可编程、低功耗和便于接口等特点,已在图形、图像处理,语音、语言处理,通用信号处理,测量分析,通信等领域发挥越来越重要的作用。伴随成本的减少,控制界已对此产生浓厚爱好,已在不少场所得到成功应用。DSP数字信号处理器DSP芯片采用了数据总线和程序总线分离的哈佛构造及改进的哈佛构造,较老式处理器的冯诺依曼构造具有更高的指令执行速度。其处理速度比最快的CPU快10-50倍。在当今数字化时代背景下,DSP已成为通信、计算机、消费类电子产品等领域的基础器件,被誉为信息社会革命的“旗手”。最初的DSP器件只是被设计成用以完毕复杂数字信号处理的算法。DSP器件紧伴随数字信号理论的发展而不停发展。DSP发展最快,目前的DSP属于第五代产品,它与第四代相比,系统集成度更高,将DSP芯核及外围组件综合集成在单一芯片上。这种集成度极高的DSP芯片不仅在通信、计算机领域大显身手,并且逐渐渗透到人们平常消费领域,前景十分可观。近年来,伴随通信技术的飞速发展,DSP已经成为信号与信息处理领域里一门十分重要的新兴学科,它代表着当今无线系统的主流发展方向。目前,通信领域中许多产品都与DSP亲密联络,例如,Modem、数据加密、扩频通信、可视电话等。而寻找DSP芯片来实现算法最开始的目的是在可以接受的时间内对算法做仿真,随即是将波形保留起来,然后再加以处理。在短短的十数年时间,DSP芯片已经在信号处理、通信、雷达等许多领域得到广泛的应用。目前,DSP芯片的价格也越来越低,性能价格比日益提高,具有巨大的应用潜力。DSP芯片的应用重要有:(1)信号处理--如,数字滤波、自适应滤波、迅速傅里叶变换、有关运算、频谱分析、卷积等。(2)通信--如,调制解调器、自适应均衡、数据加密、数据压缩、回坡抵消、多路复用、传真、扩频通信、纠错编码、波形产生等。(3)语音--如语音编码、语音合成、语音识别、语音增强、说话人识别、说话人确认、语音邮件、语音储存等。(4)图像/图形--如二维和三维图形处理、图像压缩与传播、图像增强、动画、机器人视觉等。(5)军事--如保密通信、雷达处理、声纳处理、导航等。(6)仪器仪表--如频谱分析、函数发生、锁相环、地震处理等。(7)自动控制--如引擎控制、深空、自动驾驶、机器人控制、磁盘控制。(8)医疗--如助听、超声设备、诊断工具、病人监护等。(9)家用电器--如高保真音响、音乐合成、音调控制、玩具与游戏、数字电话/电视等DSP的发展前景DSP的功能越来越强,应用越来越广,到达甚至超过了微控制器的功能,比微控制器做得更好并且价格更廉价,许多家电用第二代DSP来控制大功率电机就是一种很好的例子。汽车、个人通信装置、家用电器以及数以百万计的工厂使用DSP系统。数码相机、IP电话和手持电子设备的热销带来了对DSP芯片的巨大需求。而手机、PDA、MP3播放器以及手提电脑等则是设备个性化的经典代表,这些设备的发展水平取决于DSP的发展。新的形势下,DSP面临的规定是处理速度更高,功能更多更全,功耗更低,保留器用量更少。DSP的技术发展将会有如下某些走势:(1)系统级集成DSP是时尚。小DSP芯片尺寸一直是DSP的技术发展方向。目前的DSP尺寸小、功耗低、性能高。各DSP厂商纷纷采用新工艺,改善DSP芯核,并将几种DSP芯核、MPU芯核、专用处理单元、外围电路单元、保留单元统统集成在一种芯片上,成为DSP系统级集成电路。(2)追求更高的运算速度和深入减少功耗和几何尺寸。由于电子设备的个人化和客户化趋势,DSP必须追求更高更快的运算速度,才能跟上电子设备的更新步伐。同步由于DSP的应用范围已扩大到人们工作生活的各个领域,尤其是便携式手持产品对于低功耗和尺寸的规定很高,因此DSP有待于深入减少功耗。按照CMOS的发展趋势,依托新工艺改善芯片构造,DSP运算速度的提高和功耗尺寸的减少是完全也许的。(3)DSP的内核构造深入改善。DSP的构造重要是针对应用,并根据应用优化DSP设计以极大改善产品的性能。多通道构造和单指令多重数据、超长指令字构造、超标量构造、超流水构造、多处理、多线程及可并行扩展的超级哈佛结构(SHARC)在新的高性能处理器中将占据主导地位。(4)DSP嵌入式系统。DSP嵌入式系统是DSP系统嵌入到应用电子系统中的一种通用系统。这种系统既具有DSP器件在数据处理方面的优势,又具有应用目的所需要的技术特性。在许多嵌入式应用领域,既需要在数据处理方面具有独特优势的DSP,也需要在智能控制方面技高一筹的微处理器(MCU)。因此,将DSP与MCU融合在一起的双核平台,将成为DSP技术发展的一种新时尚。DSP的发展非常迅速,而销售价格逐年减少目前DSP的构造、总线、资源和接口技术都趋于原则化,尤其接口的原则化进展更快。这给从事系统设计的工程技术人员带来很大机遇,采用先进的DSP将会使开发的产品具有更强的市场竞争力。近几年来,DSP芯片、应用软件和系统的发展非常迅速,每年增长速度高达40%。其市场驱动力重要是因特、无线通信、硬盘驱动器、可视电话和会议电视以及其他消费类电子产品。也就是说,DSP产业的发展依赖于通信技术和通信市场。伴随新的通信体制、传播方式和多媒体智能终端的迅速发展,其算法、原则和规程都需要在实践中不停发展、改善和优化。DSP编程的灵活性和不停增强的运算能力,同步又将使通信技术向更高层次前进。这对通信领域的广大科技人员是一种机遇。抓住这个机遇,我们将大有作为。通过这几次试验,我初步的对dsp有了一定理解。虽然是在老师们的指导下完毕试验规定的,不过我想我还是收获蛮多的。但愿在后来的学习生活中能对dsp有更多的学习和研究。篇五:DSP学习总结DSP学习总结摘要:本总结简介了数字信号技术(DSP)的基本构造,特点,发展及应用现实状况。通过度析与观测,寄予了DSP美好发展前景的但愿。关键字:数字信号处理器,DSP,特点,应用1DSP简介数字信号处理简称DSP,是进行数字信号处理的专用芯片,是伴伴随微电子学、数字信号处理技术、计算机技术的发展而产生的新器件,是对信号和图像实现实时处理的一类高性能的CPU。所谓“实时实现”,是指一种实际的系统能在人们听觉、视觉或按规定所容许的时间范围内对输入信号进行处理,并输出处理成果。数字信号是运用计算机或专用的处理设备,以数值计算的方式对信号进行采集、变换、综合、估计与识别等加工处理,从而到达提取信息和以便应用的目的。数字信号处理的实现是以数字信号处理理论和计算技术为基础的。2构造32位的C28xDSP整合了DSP和微控制器的最佳特性,可以在一种周期内完毕32*32位的乘法累加运算。所有的C28x芯片都含一种CPU、仿真逻辑以及内存和片内外设备的接口信号(详细构造图见有关书籍)。CPU的重要构成部分有:程序和数据控制逻辑。该逻辑用来从程序保留器取回的一串指令。实时和可视性的仿真逻辑。地址寄存器算数单元(ARAU)。ARAU为从数据保留器取回的数据分派地址。算术逻辑单元(ALU)。32位的ALU执行二进制的补码布尔运算。预取对列和指令译码。为程序和数据而设的地址发生器。定点MPY/ALU。乘法器执行32位*32位的二进制补码乘法,并产生64位的计算成果。中断处理。3特点采用哈佛构造。老式的冯·诺曼构造的数据总线和指令总线是公用的,因此在高运算时在传播通道上会出拥堵现象。而采用哈佛构造的DSP芯片片内至少有4套总线:程序的地址总线与数据总线,数据的地址总线与数据总线。由于这种构造的数据总线和程序总线分离,从而在一种周期内同能时获取程序保留器内的指令字和数据保留器内的操作数,提高了执行速度。多单元的并行处理技术。DSP内部一般都集成了多种处理单元,例如ARAU(地址寄存器算术单元),MUL(硬件乘法器),ALU(算术逻辑单元),ACC(累加器),DMA控制器等。它们可在同一种周期内并行地执行不一样的任务。采用了超流水线技术。DSP芯片的哈佛构造就是为实现流水线技术而设计的。采用流水线技术可使DSP芯片单周期完毕乘法累加运算,极大地提高了运算速度。采用硬件乘法器。数字信号处理中最基本的一种运算是乘法累加运算,也是最重要和最耗时的运算,为了提高芯片的运算速度,必须大幅度减少乘法运算的时间。于是在DSP芯片中设计了硬件乘法器,并且运算所需时间最短,仅为一种机器周期。这种单周期的硬件乘法器是DSP芯片实现高速运算的有力保证。现代高性能的DSP芯片数据字长从16位增长到32位,具有两个或更多的硬件乘法器,以便提高运算速度。安排了JTAG接口。DSP芯片的构造非常复杂,工作速度又非常高,外部引脚也尤其多,封装面积也非常小,引脚排列异常密集,对于此种状况,老式的并行仿真方式已不适合于DSP芯片。于是有关国际组织公布了JTAG接口原则。在DSP芯片内部安排JTAG接口,为DSP芯片的测试和仿真提供了很大的以便。采用了大容量片内保留器。外部保留器一般不能适应高性能DSP核的处理速度,因此在片内设置较大容量的程序和数据保留器以减少对外部保留器的访问速度,充足发挥DSP核的高性能。设置了特殊寻址模式。为了满足FFT积分数字信号处理的特殊规定,DSP芯片大多包具有专门的硬件地址发生器,用以实现循环寻址和位翻转寻址,并在软件上设置了对应的指令。程序的加载引导。DSP芯片要执行的程序一般在EPROM、FLASH保留器中。不过,该存储器的访问速度较慢,虽然有某些高速EPROM、FLASH保留器,但价格昂贵、容量有限,而高速大容量静态RAM的价格又在不停下降。故采用程序的加载引导是一种性能价格很好的措施。DSP芯片在上电复位后,执行一段引导程序,用于从端口或外部保留器中加载程序至DSP芯片的高速RAM中运行。设置了零消耗循环控。数字信号处理有一大特点:诸多运算时间都用于执行较小循环的少许关键代码上。大部分DSP芯片具有零消耗循环控制的专门硬件,可以省去循环计数器的测试指令,提高了代码效率,减少了执行时间。设置了多种外设和接口。为了加强DSP芯片的通用性,DSP芯片上增长了许多外设。例如:多路DMA通道、外部主机接口、外部保留器接口、芯片间高速接口、外部中断、串行口、定期器、可编程锁相环、A/D转换器和JTAG接口等。4发展及应用现实状况数字信号处理(DSP)技术已经在我们的生活中饰演一种不可或缺的角色。DSP的关键是算法与实现,越来越多的人正在认识、熟悉和使用它。因此,合理地评价DSP的优缺陷,及时理解DSP的现实状况以及发展趋势,对的使用DSP芯片,才有也许真正发挥出DSP的作用。在近20数年时间里,DSP芯片的应用已经参军事、航空航天领域扩大到信号处理、通信、雷达、消费等许多领域。重要应用有:信号处理、通信、语音、图形、图像、军事、仪器仪表、自动控制、医疗、家用电器等。5前景与展望伴随DSP芯片性能的不停改善,用它来作为实时处理已成为当今和未来发展的热点之一。伴随生产技术的改善和产量的增大,它已成为目前产量和销售量增长幅度最大的电子产品之一。DSP广泛应用于军事、通信、语音、图像、仪器、工作站、控制及诸多的电子设备中。例如,雷达、导航与制导、全球定位、语音和图像鉴别、高速调制解调器、多媒体以及通用的数字信号处理产品。近年来,DSP给铁路也带来了巨大的技术革新,铁路的设备尤其是铁路信号系统已从分立模拟系统通过集成化、计算机化发展到数字信号处理时代。例如,地面移频自动闭塞系统中现已大量应用了16位定点DSP产品如TMS320C25、TMS320C2XX系列等,由之建立的系统的工作精度、稳定度都很高、铁路上SJ型数字化通用式机车信号的大量推广也得益于DSP带来的突出长处。用DSP技术的长处有:①可以程序控制,同一种硬件配置可以设计多种软件来执行多种多样的信号处理任务。②稳定性好,抗干扰性能强。③反复性好,易于批量化生产,而模拟器件很难控制。④易于实现多种智能算法。目前,外国的许多跨国企业已经涉足我国的DSP行业,我国的DSP应用已经有了相称的基础,许多企业都在从事数字信号处理系统及有关产品的开发与应用。从应用范围来说,数字信号处理器市场前景看好。DSP不仅成为手机、个人数字助理等迅速增长产品中的关键元件,并且它正在向数码相机和电机控制等领域挺进。伴随DSP芯片技术的不停发展,向多功能化、高性能化、低功耗化放向发展,DSP日益进入人们的生活,DSP在我国会有良好的应用前景。参照文献[1]彭启棕.DSP技术[M].成都:电子科技大学出版社,1997[2]FIEDLERR.Beyondinstructionlevelparallelism-newtrendinprogrammableDSPmachines.DevelopmentofDataandCommunicationsTechnologyChemnitzUniversityofTechnology,MayXX.[3]胡广书.数字信号处理[M].北京:清华大学出版社,XX[4]张雄伟,陈亮,徐光辉编著.DSP芯片的原理与开发应用[M].北京:电子工业出版社,XX[5]MichaleJBass,ClaytonMFutureoftheMiroprocessorBusiness[J]IEEESPECTRUM,XX[6]陈是知,姜蕊辉.TMS320F2812原理与开发实践[M].中国电力出版,XX篇六:DSP原理及应用的学习体会这个学期通过《对DSP芯片的原理与开发应用》课程的学习,对DSP芯片的概念、基本构造、开发工具、常用芯片的运用有了一定的理解和认识,下面分别谈谈自己的体会。一,DSP芯片的概念数字信号处理(DigitalSignalProcessing)是运用计算机或专用处理设备,以数字形式对信号进行采集、变换、增强、滤波、估值、压缩、识别等处理,以得到符合人们需要的信号形式。20世纪60年代以来,伴随计算机和信息技术的飞速发展,数字信号处理技术应运而生并得到迅速的发展。在通信、等诸多领域得到极为广泛的应用。DSP(DigitalSignalProcess)芯片,即数字信号处理器,是一种尤其适合于进行数字信号处理运算的微处理器,其应用重要是实时迅速的实现多种数字信号处理算法。该芯片一般具有如下重要特点:(1)在一种指令周期内可完毕一次乘法和一次加法;(2)程序与数据空间分开,可以同步访问指令和数据;(3)片内具有迅速RAM,一般可通过独立的数据总线在两块中同步访问;(4)具有低开销或无开销循环及跳转的硬件支持;(5)迅速的中断处理和硬件支持;(6)具有在单周期内操作的多种硬件地址产生器;(7)可以并行执行多种操作;(8)支持流水线操作,使取值、译码和执行等操作可以同步进行。世界上第一种单片DSP芯片应当是1978年AMI企业公布的S2811,1979年美国INTEL企业公布的商用可编程器件2920是DSP芯片的一种重要里程碑。这两种芯片内部都没有现代DSP芯片所必须有的单周期乘法器。1980年,日本NEC企业推出的uPD7720是第一种具有乘法器的商用DSP芯片。目前,美国德州企业(TI),Motorola企业,模拟器件企业(AD),NEC企业,AT&T企业是DSP芯片重要生产商。选择合适的DSP芯片,是设计DSP应用系统的一种非常重要的环节。一般来说,要综合考虑如下原因:(1),DSP芯片的运算速度;(2),DSP芯片的价格;(3),DSP芯片的硬件资源;4),DSP芯片的运算精度;(5),DSP芯片的开发工具;(6),DSP芯片的功耗等等。二,DSP芯片的基本构造。TI企业的TMS320系列芯片的基本构造包括:(1)哈佛构造。哈佛构造是一种并行体系构造,重要特点是将程序和数据保留在不一样的保留空间中,独立编址,独立访问。由于设置了程序总线和数据总线两条总线,从而使数据的吞吐量提高了一倍。为了深入提高芯片性能,TMS320系列芯片容许数据寄存在程序保留器中,并被算术运算指令直接使用;还把指令保留在高速缓冲器(Cache)中,减少从保留器中读取指令需要的时间。(2)流水线。DSP芯片广泛采用流水线以减少指令执行时间,从而增强了处理器的处理能力。以三级流水线为例,取指,译码和执行操作可以独立的处理,在第N个指令取指时,前一种(N-1)个正在译码,而第N-2个指令则正在执行。(3)专用的硬件乘法器。TMS320系列芯片中,有专门的硬件乘法器,乘法可以在一种周期内完毕。(4)特殊的DSP指令。例如LTD这条指令在一种指令周期内可以完毕LT、DMOV和APAC三条指令。(5)迅速的指令周期。DSP芯片的指令周期可以在200ns如下。TMS320系列芯片的指令周期已经降到了20ns如下。可以满足诸多DSP应用的规定。(三)开发工具。可编程DSP芯片的开发需要一整套完整的软硬件开发工具。一般开发工具可以分为代码生成工具和代码调试工具两类。代码生成工具是将用C或汇编语言编写的DSP程序编译汇编并链接成成可执行的DSP程序。代码调试程序是将DSP程序及系统进行调试,使之能到达设计目的。就软件开发而言,用DSP芯片的汇编语言编写程序是一件比较繁杂的事情。由于不一样企业不一样类型的芯片的汇编语言都不尽相似。基于以上原因,各个企业都相继推出了高级语言(如C语言)编译器,使得DSP芯片的软件可以通过高级语言编写而成。TI的优化C编译器可以产生可与手工编写的汇编语言相比的汇编语言程序,提供了简朴的C执行时环境的程序接口,使得关键的DSP算法可用汇编语言实现建立了一定规模的工具库来以便使用。在C编译器中还提供了一种所谓的外壳程序(Shell),可以使C程序的编译、汇编和链接三个过程一次完毕。(四)有关TMS320C54X定点DSP芯片的设计使用。TMS320C54X定点DSP芯片具有很高的性价比,体积小,功耗低,功能强,已在通信等许多领域得到广泛的应用。该系列芯片大部分采用低电压供电方式,可以减少功耗,其电源分为两种,内核电源(CVdd)电源和I/O电源(DVdd)。与的供电相比,的内核电源可以减少44%的功耗;而I/O电源可以直接与外部低压器件接口,无需额外的电平转换电路。不过,由于目前诸多外围芯片的工作电压都是5V,如EPROM、SRAM、模数转换芯片等,因此就要尤其注意不一样IC之间电平的转换。例如5V的TTL和的TTL器件之间只要耐压容许,电平可以通用;而5V的CMOS被的TTL驱动时,要加双电压(一边是供电,一边是5V供电)的驱动器。TMS320C54X系列芯片有丰富的内部迅速保留器,也可以扩展外部保留器。一般需要扩展EPROM/PROM,扩展时也要注意电平转换的问题。采用Flash保留器保留程序和固定数据是一种比很好的选择。进行软件设计时,要注意如下某些问题:(1)流水线冲突。TMS320C54X采用了深度为6级的流水线操作,因此流水线冲突不可防止。一般在冲突发生时,由DSP自动插入延迟处理问题。但有些情况下DSP无法自动处理问题,需要程序员通过调整程序语句的次序或在程序中插入一定数量的NOP来处理。假如在调试程序中不能得到对的的成果,而又找不到程序错误时,就应当想到与否发生了流水线冲突,处理措施是在合适的位置插入一至几种NOP指令。(2)编译模式选择。在ST1状态寄存器中,有1位编译器模式控制位CPL。用于指示在相对直接寻址中采用哪种指针。为0是使用页指针DP,为1时采用堆栈指针SP。注意模式切换时也许引起流水线冲突。(3)指令对保留器的规定。有些指令是对保留器是有特殊规定的,使用时要注意。此外,在软件编程时尚有某些技巧。例如要充足运用片内保留器,节省程序运行时从片外保留器读入程序或数据的时间;运用程序寻址空间,可以以便的寻址和执行更大规模的程序;运用两个内部累加器,可以有效的提高编程效率;运用ALU的分裂操作模式和CSSU单元可以加紧运算速度;运用自动溢出保护功能和运用条件保留指令等等。TMS320C54X系列芯片一般都在片内设置有BOOT程序,重要作用是在开机时将顾客程序从外部装入到程序保留器。顾客需要使用BOOT时,需要将DSP设置为微计算机工作方式。除此之外,通过学习我还理解了怎样用MATLAB进行DSP设计模拟,其他某些DSP芯片的大体构造和性能,以及详细的DSP应用开发方面的知识。在教员的悉心教导下,通过我的认真学习,对DSP应用方面的知识有了一种整体的理解,虽然还没有运用DSP芯片做过实际的东西,但我通过对该课的学习,为后来也许的设计应用打下了一定基础。对于数字信号处理课程最初的料想是在学长和此前的任课老师那里听来的,听说这门课是跟伴随信号系统的步伐,并且难度比较的大。而至于滤波器就愈加简朴,只是根据频域的图像告诉我们,可以通过相乘得到这样的一部分我们所需要的频段。对于持续型号我们可以很简朴的从图像中看出来,那么数字信号呢?我们懂得现实中模拟信号的传播是很麻烦的,而我们目前广泛采用的就是数字信号,那么同样的问题数字信号也是怎么处理的吗?答案是显然的。那么既然不一样样,我们可以做出数/模——模/数之间的转换是不是就可以了?转换之后,会不会添加或者减少了某些东西呢?数字滤波器究竟是怎么做出来的呢?实际的滤波器肯定不也许就是一种门函数,那么物理可实现的滤波器又是怎么样设计出来的呢?尚有有关调制解调严格的相干条件,假如频率有出路该怎么办,假如是倍频或是半频又该怎么办呢?由于牵涉到离散的问题,本来很清晰的持续函数不再完全合用,那么我们应当怎么在信号系统后承接好数字信号处理这门课呢?应当说这些问题是我在信号系统之后一直想的,也是在学习数字信号处理之前应当思索的。让我释然的是李老师在第一节课时对这门课程作解释时的一句话,我到目前仍然记忆犹新。她说:诸多学生看到这样多公式就感到胆怯,但实际上我们不是规定大家单纯的去算这些式子。我们不是数学课,我们的规定其实是但愿大家可以理解这些式子背后的物理含义。诸多式子从数学推理上学很难,不过用物理的措施很简朴的一看就明白了。而我们这门课大家就要学会从物理模型的角度去思索,诸多问题就很轻易就理解了。从物理模型的角度去理解记忆这些公式,这是我对老师话的总结。在后续的课程中我也是这样做的。不过我对这门课的心得还要再加上两句话:(1)拓展从信号系统中学到的知识,比较它与这门课的异同。(2)从物理模型的角度去理解记忆这些公式,或者是从自己的角度去理解,不要拘泥于老师和书本上的条条框框(3)重视matlab仿真试验,从图像中去加深理解。对于这三句话我会在下面作解释。首先,对于信号系统与数字信号处理的关系,只要是学过这两门课程的人都看的出来。我前面说过,在学习的开始就有人故意无意的提醒我这两门课程的关系。有先入为主的概念,几乎每个人在学习数字信号系统的时候都会故意无意的去比较这两门课程。显然这是温故而知新,对这门课程是有协助的。不过这种被动的比较,协助很小,我们应当学会积极的去罗列他们的不一样之处。例如说第三章Z变换、Z变换收敛域、Z反变换、Z变换的性质,虽然是离散的,在表达方式上与持续的有所不一样,不过变换的实质是差不多的,因此诸多性质往往可以与傅里叶变换性质一起记忆,甚至许多性质公式完全可以从傅里叶变换的性质中互推得到。又例如采样中,采样定理的原理是同样的,不过如持续时间信号的离散时间处理,或者离散时间信号的持续时间处理,将会导致某些不一样,这归根结底在于离散信号与持续信号不一样之处。这些异同之处加以理解,甚至反过来,回头再看此前的书本,你会发现诸多地方又加深了理解,此前的有些疑问也释然了。或许有人认为此前的课程已经结束了,过去的问题懂不懂无所谓。实际上,诸多此前的东西是目前学习的基础,基础扎实了,在后来有也许就由于这个道理,触类旁通反而处理了后续的问题。如此看来,不单单是信号系统,我们甚至可以与其他某些并行的课程一起理解,例如自动控制原理中的零极点图,和最小相位系统是一致的理论;通信原理中也有调制解调和编码的东西甚至滤波器的设计,虽然重要是考虑信噪比的计算,不过基本原理是同样的。尽管这种比较也许对做题上没有什么很大的影响,不过理解整个过程,理解整个系统是怎么运作的就对整个系统由了深刻的理解。这样在物理模型层面上,就更明白这是为何了。这就为老师所说的,从物理模型的角度去理解记忆这些公式打下了基础。有诸多章节,他的基础都是前几章的公式,或是正对背面章节实现的定义。刚开始看的时候,觉得没有道理,并且很简朴的问题偏偏要用数学体现式去表达,很显然的推论,用数学语言描述之后就看不太明白了。那么既然如此,我们也没必要一定要把那些数学表达措施背下来,完全可以通过其物理的现象去理解它。本来,你用什么语言去写,也不过是描述他罢了,没有必要舍本逐末,只要理解就好。例如全通系统,最小相位系统,线性相位系统,你可以用幅度和相角把每个都表达出来,也完全可以把图像记住了,那么一切也都记住了。甚至如李老师上课说的,通过平面几何的措施,你可以得到和数学推理同样的结论,由于两者完全是一一对应的关系。你完全可以按照自己的理解来,只要言之有理,自圆其说就可以了。假如你没有措施想出自己的措施,那么通过图像来理解是一种不错的选择。整门课程随时随地都充斥着多种图像,比起枯燥的数字,图像更详细的体现了它们的物理本质,也以便记忆。篇七:精选DSP试验汇报目录一、课程的目的和规定…………............21.设计规定及目的………….............22.设计思绪…………………............23.设计内容………….………............2二、设计原理…………...…….........…..21.试验概述........................................................................................22、试验原理………...………............33.有关理论知识………...…..............3(1)DSK系统基本构造………………...…...........3(2)TLC320AD50C的内部构造及初始化程序……...…............5(3)McBSP的构造及寄存器部分派置……………...….............5(4)均匀量化、非均匀量化……………...…...............................6(5)编译流程……………...…..........……………...…...................8三、设计环节………….………............91.程序及阐明…………...……..........92.程序调试…………...……............163.成果分析…………...……............16四.心得体会……………………..........18五.附录................................................................................................19语音压缩、保留和回放一.课程的目的和规定1.设计规定及目的基本部分:(1)使用DSP实现语音压缩和解压缩的基本算法,算法类型自定,例如可以采用、等语音压缩算法。(2)采用A/D转换器从MIC输入口实时采集语音信号,进行压缩后保留到DSP的片内和片外RAM保留器中,保留时间不不不小于10秒。(3)保留器存满之后,使用DSP进行实时解压缩,并从SPEAKER输出口进行回放输出。(4)使用指示灯对语音保留和回放过程进行指示。发挥部分:使用多种算法进行语音的压缩、保留和解压缩,比较它们之间的优缺陷。2.设计思绪语音信号的幅度(发音强度)并非均匀分布,由于小信号占的比例比大信号大诸多,因此可以进行非均匀量化。到达这一目的的基本做法是,对大信号使用大的量化间隔,而小信号则使用小的台阶。ITU-T提议的PCMA律和μ律语音压缩原则可以分别将13比特和14比特压缩为8比特,到达语音压缩的目的。3.设计内容(1)使用DSP实现语音压缩和解压缩的基本算法,算法类型采用的a律压扩算法。(2)采用A/D转换器从MIC输入口实时采集语音信号,进行压缩后保留到DSP的片内RAM保留器中,保留时间约为10秒。(3)但采样数据到达规定次数后,使用DSP进行实时解压缩,并从SPEAKER输出口进行回放输出。(4)使用DSK板的指示灯对语音保留和回放过程进行指示:循环闪烁:板子自检,程序开始LED0亮:录音(10秒钟左右)LED0灭:放音二.设计原理1.试验概述:语音信号是信息的重要形式,语音信号处理有着广泛的应用领域,而语音压缩在语音信号的传播、保留等方面有非常广泛的作用,并且在通信领域中已经有较成熟的发展和广泛应用。本设计规定采用DSP及其A/D、D/A转换器进行语音信号的压缩、保留和回放。语音信号模数、数模转换采用TLC320AD50C(如下简称AD50),这是一款SIGMA-DELTA型单片音频接口芯片(AIC)。它内部集成了16位的D/A和A/D转换器,采样速率最高可达/s,其采样速率可通过DSP编程来设置,内含抗混叠滤波器和重构滤波器。在DAC之前有一种插值滤波器以保证输出信号平滑和ADC之后有一种抽取滤波器以提高输入信号的信噪比。2.试验原理:(1)概念:语音编码一般分为两类:一类是波形编码,一类是被称为“声码器技术”的编码。PCM编码即脉冲编码调制。波形编码的最简朴形式就是脉冲编码调制(Pulsecodemodulation),这种方式将语音变换成与其幅度成正比的二进制序列,而二进制数值往往采用脉冲表达,并用脉冲对采样幅度进行编码,因此叫做脉冲编码调制。脉冲编码调制没有考虑语音的性质,因此信号没有得到压缩。(2)量化:脉冲编码调制用同等的量化级数进行量化,即采用均匀量化,而均匀量化是基本的量化方式。不过均匀量化有缺陷,在信号动态范围较大而方差较小的时候,其信噪比会下降。国际上有两种非均匀量化的措施:A律和μ律,μ律是最常用的一种。在美国,7位μ律是长途电话质量的原则。而我国采用的是A律压缩,并且有原则的A律PCM编码芯片。(3)DPCM&ADPCM:减少传播比特率的措施之一是减少编码的信息量,这要消除语音信号中的冗余度。相邻的语音样本之间存在明显的有关性,因此对相邻样本间的差信号进行编码,便可使信息量得到压缩。由于差分信号比原语音信号的动态范围和平均能量都小。这种编码叫DifferentialPCM,简称DPCM,即差分脉冲编码调制。3.有关理论知识:(1)DSK系统基本构造:5402DSK重要包括100MHzVC5402DSP,1个软件等待周期的64K字的外部SRAM保留器,256K字的FLASH保留器,内嵌的并口仿真器,模拟输入/输出音频接口,以及扩展板接口。其构造如下图:DSK的重要硬件资源包括:DSP主芯片1枚:100MHzTMS320VC5402DSPRAM1枚:1个软件等待的64K×16bit的SRAM(CY7C1021V33)FLASH1枚:256K×16bit的FLASH保留器(AM39VF400A)接口2个:用于仿真的JTAG测试总线控制器和一种连接到PC机并口的主机端接口HPI信号采集和输出端口:麦克风/耳机音频接口下面分别简介:a.DSP芯片DSK支持TMS320VC5402DSP,工作频率可以高达100MHz,工作的内核电压为,I/O电压为b.外部数据保留器DSK提供了64字SRAM。可以使用的外部数据保留器的大小取决于DROM的设置。假如DROM=0,那么0x4000~0xFFFF(48Kwords)的空间是外部保留器(FLASH或SRAM)。假如DROM=1,外部保留器只能使用0x4000~0xEFFF。与否可以访问板上或扩展板保留器取决于DMSEL控制寄存器位。假如DMSEL=0(缺省),那么可以使用板上的数据保留器。假如DMSEL=1那么可以使用扩展板保留器,并且地址开始于0x8000。数据保留器空间资源也取决于MP/MC状态。c.外部程序保留器DSK提供了256K字的FLASH。外部程序保留器的可用大小取决于OVLY位的设置和MP/MC#跳线的设置。假如OVLY位=0、MP/MC#=0,那么程序保留器的空间0x0000~0xEFFF(60Kwords)映射到外部保留器,是FLASH还是SRAM决定于控制寄存器的FLASHENB状态位。在上电状态,FLASHENB位置位是为了容许从FLASH引导。然后软件清除此位,使具有1个等待状态的SRAM使用这个相似的保留器空间。假如MP/MC=1并且OVLY=0,那么0x0000~0xFFFF空间是分派给外部保留器(FLASH或SRAM)。使用FLASH保留器的状况下(FLASHENB=1),总线的速率为100MHz,访问FLASH需要7个等待状态。在SRAM状况下(FLASHENB=0),总线速率为100MHz时,访问SRAM需要1个等待状态。假如MP/MC=1并且OVLY=1,则只有x4000~0xFFFF是映射到外部保留器的。d.I/O空间保留器I/O空间由2部分构成,一部分是系统基于CPLD的控制空间,另一部分是扩展板保留器空间。DM_SEL位是外部保留器存取控制寄存器位,可以控制I/O空间的访问。假如DSP向此位写1,那么扩展板保留器的I/O空间是不能被访问的。假如向此位写0,那么扩展板保留器的I/O空间可以被访问。e.模拟输入/输出音频接口音频接口使用了2个原则的的连接器:一种连接麦克风(J5)的音频输入一种连接耳机(J6)的音频输出麦克风的输入信号最大容许原则是500mVp。在DSK上有10dB前置放大器增益。当接入信号源的输入时,需要使用隔直电容()。音频输入可以编程控制,在软件的控制下,可以提供0dB、+6dB、+12dB的增益。音频输出也是可以编程控制的,在软件的控制下,可以提供0dB、-6dB、-12dB的增益。DSK板上使用了AD50CODEC作为A/D和D/A的转换设备。它是内部集成了16位的A/D和D/A转换器以及抗混叠滤波器,采样速率最高可达。此外,ADC之后有一种抽取滤波器以提高输入信号的信噪比,在DAC之前有一种插值滤波器以保证输出信号平滑输出。AD50与DSP芯片通过同步串行通信接口(MCBSP1)相连。(2)TLC320AD50C的内部构造及初始化程序TLC320AD50C是TI企业生产的一种SIGMA-DELTA型16位串行A/D、D/A转换电路。采样速率可通过DSP编程来设置,最高可达kHz。内含抗混叠滤波器和重构滤波器在DAC之前有一种插值滤波器:保证输出信号平滑,在ADC之后有一种抽取滤波器:提高输入信号的信噪比A/D、D/A转换器的初始化编程:/*获取设置A/D和D/A的句柄*/hHandset=codec_open(HANDSET_CODEC);/*设置CODEC的工作参数*//*DAC和ADC工作在15+1bit模式*/codec_dac_mode(hHandset,CODEC_DAC_15BIT);codec_adc_mode(hHandset,CODEC_ADC_15BIT);/*ADC模拟增益设置为6dB*/codec_ain_gain(hHandset,CODEC_AIN_6dB);/*设置DAC模拟输出增益为-6dB*/codec_aout_gain(hHandset,CODEC_AOUT_MINUS_6dB);/*设置抽样频率为8KHz*/codec_sample_rate(hHandset,SR_8000);(3)McBSP的构造及寄存器部分派置McBSP:多通道缓冲串行口(Multi-channelBufferedSerialPort),是串行口的一种。它既可以运用DSP提供的DMA功能实现自动缓存功能,又可以实现时分多路通信功能。TMS320C5402有两个McBSP串口,分别为McBSP0、McBSP1。McBSP由引脚、接受发送部分、时钟及祯同步信号产生、多通道选择以及篇八:DSP试验汇报书试验一数字IO应用试验—、试验目的1.理解DSP开发系统的构成和构造2.在试验设备上完毕I/O硬件连接,编写I/O试验程序并运行验证。3.内存观测工具的使用二、试验设备计算机,版本软件,DSP仿真器,教学试验箱三、试验原理本试验程序由二部分构成:1.由外部中断1产生中断信号2.键值读取程序:该部分有两种措施进行键值的判断。措施1:运用内存观测工具进行观测措施2:运用LED1-LED8的亮灭对应显示键值。a)外部中断1的应用参照试验五;b)内存观测键值:程序中定义了三个变量“W”“row”和“col”。“W”代表是CPLD中键盘的扫描数值,“row”和“col”分别代表键盘的行和列,由行和列可以鉴定按键的位置。上述三个变量可以在观测窗口中观测的。c)运用LED灯显示键值原理,参看试验一。详细的LED灯显示值以查表的形式读出,请参看“e300_”库文献。本试验的CPLD地址译码阐明:基地址:0x0000,当底板片选CS0为低时,分派有效。CPU的IO空间:基地址+0x0200LED灯output8位外部中断用XINT1:由CPLD分派,中断信号由键盘按键产生。中断下降沿触发。KEY_DAT_REG(R):基地址+0x0004;四、试验环节和内容板JUMP1的1和2脚短接,拨码开关S1的第一位置ON,其他置OFF;板上的开关SW4的第一位置ON,其他OFF;SW3的第四位置ON其他的SW置OFF3.运行CodeComposerStudio(CCS)(需要“DEBUG→Connect”)4.打开系统项目文献\\normal\05_keyinterface\E300_;5.编译所有文献并装载“\Debug\”文献6.单击“Debug\GoMain”跳到主程序的开始;7.指定位置设置断点;〉WatchWindow打开变量观测窗口;9.将变量“w”“row”和“col”添加到观测窗口中,变化变量观测窗口的显示方式为HEX显示。10.点击“Debug--〉Animate”全速运行,然后点击E300板上键盘按键,观测窗口中变量变化,同步LED1-LED8灯也对应变化,指示键值。(注意程序中KEY_E和KEY_F分别代表键盘上的“*”和“#”键值。十六进制数代表的意义为:高4位为按键的行值,低4位为按键的列值。注意:“w”中的低八位表达11.关闭所有窗口,本试验完毕.五、试验程序框图六、试验结论本试验程序采用外部中断的措施来判断键盘与否被按下,除了这种措施外,还可以根据键盘按下标志位“KEY_FLAG”,运用查询方式来编写程序.“KEY_FLAG”是CPLD内部状态寄存器中的一种只读位.如下表:CPLD内部状态寄存器(只读):CPLD_ST_REG(R):基地址+0x002试验二定期器应用试验一、试验目的1、熟悉LF2407的定期器;2、掌握LF2407的定期器的控制措施;3、学会使用CPU定期器中断方式控制程序流程。二、试验设备计算机,CCS版软件,DSP教学试验箱,F2407CPU板。三、试验原理阐明本试验是采用CPU定期器来定期使LED亮灭的。LF2407的通用定期器功能强大,除了做通用定期使用外,还可以配合事件管理器模块产生PWM波形。可以被特定的状态位实现停止、重新启动、重设置或严禁,可以使用该定期器产生周期性的CPU中断。在本系统中,时钟频率为40MHz,设置对应寄存器,使得到每1/1000秒中断一次,通过合计1000次中断,就能产生1秒钟的定期。样例试验的程序框图如下:四、试验环节和内容1、F2407CPU板的JUMP1的1和2脚短接,拨码开关S1的第一位置ON;其他置OFF。2、E300底板的开关SW4的第1位置ON,其他位置OFF。其他开关设置为OFF。3、运行CCS软件,调入样例程序,装载并运行;(进入CCS界面后需要点“Debug--Connect”)4、用“Project//Open”系统项目文献\\normal\03_timer\;5、编译所有文献并装载“..\debug\”;6、单击“Debug\RUN”运行,可观测到灯LED1~LED8的闪烁变化。7、单击“Debug\Halt”,暂停程序运行,LED灯停止闪烁;单击“RUN”,LED灯又开始闪烁变化8、结束试验程序五、小结与体会通过本次试验,让我对DSP这门课程在应用软件上有了基本的操作知识,以及通过对定期器控制C语言编程的编写,已经基本掌握了定期器的基本原理以及中断基本原理,并可以很好的进行设计,到达对软硬件结合使用。篇九:DSP试验汇报(完美版)DSP试验汇报班级:学号:姓名:指导教师:试验一、二DSP芯片的开发工具及应用试验1.试验目的(1)熟悉CCS集成开发环境,掌握工程的生成措施;(2)熟悉SEED-DTKDAD试验环境;(3)掌握CCS集成开发环境的调试措施。2.试验设备DSP试验箱,计算机,CCS软件。3.试验内容及环节(1)CCS软件的安装;(2)理解SEED-DTK5416试验环境;(3)打开CCS集成开发环境,进入CCS的操作环境;(4)新建一种工程文献1在c:\ti\myprojects中建立文献夹volume1(假如CCS安装在其他○d:\ti,则在d:\ti\myprojects中);2将c:\ti\tutorial\target\volume1○拷贝到c:\ti\myprojects\volume1;3从在CCS中的Project菜单,选择New;○4在ProjectName域中,键入volume1;○5在Location区域中,浏览环节1所建立的工作文献夹;○6在ProjectType域中,选择Executable(.out);○7在Target域中,选择CCS配置的目的,并单击完毕。○(5)向工程中添加文献1从Project/AddFilestoProject,选择,单击Open(或右○击ProjectView图标,选择AddFilestoProject);2选择Project/AddFilestoProject,在Filesoftype对话框中,选○择AsmSourceFiles(*.a*,*.s*)。选择和,单击Open;3选择Project/AddFilestoProject,在Filesoftype对话框中选○择LinkerCommandFile(*.cmd),选择,单击Open。(这个文献将片段映射到保留器中);4选择Project/AddFilestoProject,到编辑器库文献夹○(C:\ti\c5400\cgtools\lib),在Filesoftype对话框中选择ObjectandLibraryFiles(*.o*,*.lib)。选择文献,单击Open。这个库提供目的DSP运行时间支持(runtime-support);5ProjectView窗口,右击,选择ScanAllDependencies,○将出目前ProjectView窗中的Libraries文献夹;头文献不要手动添加,自动到:目前目录(源文献所在)或预编译器的“includeSearchPath(-i)”option所指定的位置。显示头文献:Project—>showDependencies。6单击上的+号,展动工程列表。这个列表称为Project○View。(6)查看源程序代码双击ProjectView中文献,CCS窗口的右半窗中出现C源代码。(7)编译与运行程序1选择Project/RebuildAll或单击(RebuildAll)菜单条按钮,CCS重○新进行编辑、汇编、连接工程里的所有文献。这个处理的有关信息在窗口低部一种小框里显示;2默认时,.out文献编译到位于目前工程文献夹中的调试(debug),目录中○也可以通过CCS工具条选择一种保留目录;3选择File/LoadProgram。选中,并按Open。○(c:\ti\myprojects\volume1\Debug\文献夹中。)CCS将程序装载到目的DSP上,打开显示程序反汇编指令的Disassembly窗口;4选择View/MixedSource/ASM.,这样可以同步查看C源程序和产生的汇○编代码;5在混合窗口单击汇编指令(单击有效指令,而不是指令的地址或指令所○传递的区域),单击F1,CCS可以寻找此指令的协助。这是学习指令的很好的措施;6选择Debug/GoMain,从主程序开始执行;○7选择Debug/Run或单击(Run)按钮;○8选择Debug/Halt,退出程序运行。○(8)更改程序的选择、定位语法错误1选择Project/BuildOptions;○2在BuildOptions窗口的Compiler上,选择Category列表的○Preprocessor,在DefineSymbols区域键入FILEIO,按Tab键;3单击OK,保留新的选择设置;○4选择Project/RebuildAll或单击(RebuildAll)按钮。只要工程选择○更改,则必须重新编译所有的文献;5编译信息显示,程序包括编辑错误。单击Build,你可以看见语法错误信○息;6双击描述语法错误位置的红色文字(第68行)○。注意源程序已打开,且光标位于下面的行上:processing(input,output);;7语法错误位于光标位置的上一行(丢了个分号)○,如:puts("beginprocessing");;8注意:Edit窗口标题栏中的文献名附近出现星号(*)○,指示源程序已经被修改,文献保留后,星号消失;9选择File/Save,或按Ctrl+S,将更改保留到;○10选择Project/Build,或(IncrementalBuild)单击工具条,CCS重新编○译已经修改的文献;11选择File/LoadProgram,选中;○12选择

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论