欢迎来到课桌文档! | 帮助中心 课桌文档-建筑工程资料库
课桌文档
全部分类
  • 党建之窗>
  • 感悟体会>
  • 百家争鸣>
  • 教育整顿>
  • 文笔提升>
  • 热门分类>
  • 计划总结>
  • 致辞演讲>
  • 在线阅读>
  • ImageVerifierCode 换一换
    首页 课桌文档 > 资源分类 > DOCX文档下载  

    2023年DSP实验指导书.docx

    • 资源ID:969860       资源大小:567.39KB        全文页数:19页
    • 资源格式: DOCX        下载积分:5金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要5金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    2023年DSP实验指导书.docx

    试验一CCS根本操作试验一、试验目的1、把握CCS软件的根本功能和作用;2、把握CCS软件的安装、配置过程;3、了解DSP开发系统与PC机的连接方法和步骤:4、生疏CCS开发环境和根本操作,了解TMS320C55x软件开发过程;(1)学习创立工程和治理工程的方法;(2)了解根本的编译和调试功能;(3)学习使用观看窗口;(4)了解图形功能的使用;5、软件仿真的作用、步骤和根本原理。二、试验设备PC兼容机一台,操作系统为WindOWS2023,安装COdeComposerStudio2.2软件。三、试验原理1、调试工具开发TMS320C55x应用系统一般需要以下几个调试工具来完成:(1)软件集成开发环境CCS(CodeComposerStudio2.2):完成系统的软件开发,进展软件和硬件仿真调试,它也是硬件调试的关心手段。(2)开发系统、仿真器(ICETEK5100-USB):实现硬件仿真调试时与硬件系统的通信,掌握和读取硬件系统的状态和数据。(3)评估模块即评估板CS-DSP5509A:供给软件运行和调试的平台和用户目标系统开发的参照。2、CCS的作用CCS主要完成系统的软件开发和调试。它供给一整套的程序编制、维护、编译、调试环境,能将汇编语言和C语言程序编译连接生成COFF(公共目标文件)格式的可执行文件,并能将程序下载到目标DSP上运行调试。3、CCS工程文件用户系统的软件局部可以由CCS建立的工程文件进展治理,工程一般包含以下几种文件:(I)源程序文件:C语言或汇编语言文件(*.c或*.asm);(2)头文件(*.h):各种构造体和变量的定义,宏的定义,函数的声明等;(3)命令文件(*d):内存的使用状况,各个段的放置、地址和大小等状况;(4)库文件".lib,*.obj):Tl或用户自己定义的库文件,Tl供给很多特定DSP(rts55x.lib、55xdsp.Iib)的库文件。用户自己编写的算法库文件。CCS既可以生成可执行工程文件,也可以生成库文件。(5)内存映射文件(*.m叩):CCS编译连接后,生成的内存映射文件,开发人员可以依据此文件把握内存的使用状况。(6)可执行文件(*out):可以在DSP上运行的可执行文件。在调试的时候,用CCS的LOadProgram功能把此文件灌入到DSP芯片中。四、试验内容本试验主要是软件仿真,即完全用CCS软件运行用户程序。软件仿真是在试验条件有限的环境下,如没有EvM或DSK、目标板等硬件设备。软件仿真通常用于调试纯软件的算法和进展效率分析等。由CCS软件在PC机内存中构造一个虚拟的DSP环境,可以调试、运行程序。在某种程度上,软件仿真是可信的。但是在有些状况下,如使用了外设DMA或算法格外简单等,则软件仿真的结果就不行信了,甚至结果错误,由于一般软件无法构造DSP中的外设。在使用软件仿真方式工作时,无需连接板卡和仿真器等硬件。1、配置CCS工作环境:ASetSCC52(1)双击桌面上的CC5C),进入CCS设置窗口,"ImportConfiguration,0(2)在消灭的窗口中按标号挨次进展如下设置:"'-l.1北配就C5510 C556I Cbbttl C55xC55xxImport Cui uurd Iiunv2.X XDS580 EnulatorXDSSlO BnulatorXilSSBU Enul tcrCache SmulatorCycle ACCUrale SiaulstvrX12jT单卜输入FiltersFoniilyllftMCottfiJa*<tD4za,iptioSinultzC55xCFURv21Cw.Thi<2vfbxtstPQVihleresultbutMPeIineCffeetSoftheCFII¾rejttlvcttfd.mvuisinsUwgJtiQiare%ecul3uwaAlsorajp«rlK'ywportuyftth*r>iHt*1rTh-1l*'L':'11netbrclAdvanced » I Snvc md电像饺州 Sho图2CCS初始化配置窗口接着在下面消灭的窗口中选择“否(N)”。此时CCS己经被设置成SimUIatOr方式(软件仿真TMS320VC5509A器件的方式),假设始终使用这一方式就不需要重进展以上设置操作了。(3)启动CCS:卡CC52启动软件仿真SimUIator方式,双击桌面上的图标:fc50°。2、启动CCS后的窗口为便利介绍CCS各个功能,这里截取了一个有用工程的开发界面,假设依据以上步骤操作的话,界面要简洁的多。图3为CCS工作环境,图4为一个典型开发工程的开发界面。E叵区4 /Cbb*x Funcrtxal !>i.&ul.atux/CFU CU5* (Sxaulatoc) Code Cospose Studxo3 万日口羽G图3 CCS工作环境M啊M,林iC( S N功厅N柒单条像M而也11'oc>¾roIMoPUwTP4O)LAE6:MtinlI 1. < Jooivca oi>hv OOHiPO编译运行许 加信息窗【1C琼程二叫,1 iII i1h l'W 形&小曲;10“ Q omLUdXd一;.,CcBMcG 7 HlM9 rOOMM ', 7Ud gg” 7, OW ,3 M交也欢祭I K”匚作区中HH由IlMle"i r 一. 一屋图4典型有用开发工程CCS界面3、创立工程(1)创立的工程文件:选择菜单“Project”的“New”项。,/C55xxFunctionalSiaulator/CPU-C55FileEditViewDebugProfiler望LOpt图5建立工程操作弹出以下图,按编号挨次操作建立VOlUme.pjt工程文件:图6创立工程步骤开放主窗口左侧工程治理窗口中“Projects”下建立的“vokime.pjt”,其中各项均为空。(2)在工程文件中添加程序文件:选择菜单“Project”的“AddFilestoProjedl项;在"AddFilestoProjecJ对话框中选择文件名目为D:5509programUseCCS,转变文件类型为“CSourceFiles(*.c)",选择显示出来的文件wvolum.cw;重复上述各步骤,添加VOlUmed文件到VolUme工程中;添加C:tiC5500cgtoolslibrts55.lib文件到工程中。(3)编译链接工程:选择菜单“Project”的“RebuildAllw项,或单击工具条中的盘按钮;留意编译过程中CCS主窗口下部的“Build”提示窗中显示编译信息,最终将给出错误和警告的统计数。4、编辑修改工程中的文件:(1)查看工程文件:开放CCS主窗口左侧工程治理窗中的工程各分支,可以看到“volumepjt”工程中包含“vohme.h"、"rts55.1ib"、"volume.。”和uvolumed”文件,其中第一个"volume.h”为程序在编译时依据程序中的“include”语句自动参加的。(2)查看源文件:双击工程治理窗中的rtvolume.c,文件,可以查看程序内容。可以看到,用标准C语言编制的程序,大致分成几个功能块:一头文件。描述标准库程序的调用规章和用户自定义数据、函数头、数据类型等。具体包含哪一个头文件,需要依据程序中使用了哪些函数或数据而定。比方:假设程序中使用了Prinlf函数,它是个标准C供给的输入/输出库函数,选中“printf”关键字,按Shift+Fl会启动关于此关键字的帮助,在帮助信息中可觉察其头函数为Stdio.h,那么在此局部程序中需要增加一条语句:#include"stdi<o.h" 工作变量定义。定义全局变量。 子程序调用规章。这局部描述用户编制的子程序的调用规章。也可以写到用户自己编制的h文件中去。 主程序。即main()函数。它可分为两局部:变量定义和初始化局部、主循环局部。主循环局部完成程序的主要功能。 用户自定义函数。这个程序是一个音频信号采集、处理输出的程序。程序的主循环中调用自定义的函数TeaLsignals来获得音频数据并存入输入缓存inp_buffer数组;再调用自定义函数Write.buffer来处理音频数据并存入输出缓存;OUtPUjSignaIS将输出缓冲区的数据送输出设备;最终调用标准C的显示信息的函数printf显示进度提示信息。整个系统可以完成将输入的音频数据扩大VohIme倍后再输出的功能。read-signals()子程序中首先应有从外接AD设备获得音频数据的程序设计,但此例中由于未承受实际AD设备,就未写相应掌握程序。此例打算用读文件的方式获得数据,模拟代替实际的AD输入信号数据。write_buffer0子程序中首先将输入缓冲区的数据进展放大处理,即乘以系数VokIme,然后放入输出缓冲区。Outpucsignals0函数完成将处理后的设备输出的功能,由于此例未具体操作硬件输出设备,所以函数中未写具体操作语句。双击工程治理窗中的“volumc.h”文件,翻开此文件显示,可以看到其中有主程序中要用到的一些宏定义如“BUF_SIZE”等。>volumed文件定义程序所放置的位置,此例中描述了CSDSPVC5509A评估板的存储器资源,指定了程序和数据在内存中的位置。比方:它首先将CSDSPVC5509A评估板的可用存储器分为五个局部,每个区给定起始地址和长度(区域地址空间不允许重叠);然后指定经编译器编译后产生的各模块放到哪个区。这些区域需要依据评估板硬件的具体状况来确定。(3)编辑修改源文件及编译程序:翻开"volume.c",找到"main()主函数,将语句winput=inp_buffer;w最终的分号去掉,这样程序中就消灭了一个语法错误;重编译连接工程,可以觉察编译信息窗口消灭觉察错误的提示;双击红色错误提示,CCS自动转到程序中出错的地方;将语句修改正确(将语句末尾的分号加上);重编译;留意,重编译时修改正的文件被CCS自动保存。(4)修改工程文件的设置:图7BuildOPtiOnS对话框通过以上设置操作,重编译后,程序中的用户堆栈的尺寸被设置成1024个字。5、根本调试功能:下载程序:执行FiIeLoadProgram,在随后翻开的对话框中选择刚刚建立的C:timyprojectsUseCCSDebugvolumc.out文件。设置软件调试断点:在工程扫瞄窗口中,双击VoIUme.c激活这个文件,移动光标到main0行上,单击鼠标右键选择TOggIeBreakPoint或按F9设置断点(另外,双击此行左边的灰色掌握条也可以设置或删除断点标记)。O利用断点调试程序:选择DebUgRUn或按F5运行程序,程序会自动停在main()函数上。 按Flo执行到write_buffer()函数。 再按F8,程序将转到WriteJ)Uffer函数中运行。 此时,为了返回主函数,按ShifI-F7完成WriIe.buffer函数的执行。再次执行到Write.buffer一行,按FlO执行程序,比照与F8执行的不同。提示:在执行C语言的程序时,为了快速的运行到主函数调试自己的代码,可以使用DebUgGomain命令,上述试验中的使用的是较为繁琐的一种方法。6、使用观看窗口:(1)执行VieWWatchWindow翻开观看窗口。(2)在VOlUme.c中,用鼠标双击一个变量(比方num),再单击鼠标右键,选择"QuickWatch”,CCS将翻开QUiCkWaICh窗口并显示选中的变量。(3)在VOIUme.c中,选中变量num,单击鼠标右键,选择"AddtoWatchWindow”,CCS将把变量添加到观看窗口并显示选中的变量值。(4)在观看窗口中双击变量,则可以在这个窗口中转变变量的值。(5)把Str变量加到观看窗口中,点击变量左边的”+,观看窗口可以开放构造变量,并且显示构造变量的每个元素的值。(6)把Str变量加到观看窗口中;执行程序进入Write.buffer函数,此时num变量超出了作用范围,可以利用CalIStaCk窗口观察在其他函数中的变量:选择菜单VieWCallStack翻开堆栈窗口。双击堆栈窗口的main选项,此时可以观察num变量的值。7、文件输入原出:下面介绍如何从PC机上加载数据到DSP上。用于利用的数据流测试算法。在完成下面的操作以前,先介绍CodeComposerStudio的PrObe(探针)断点,这种断点允许用户在指定位置提取/注入数据。Probe断点可以设置在程序的任何位置,当程序运行到PrObe断点时,与Probe断点相关的大事将会被触发,当大事完毕后,程序会连续执行。在这一节里,Probe断点触发的大事是:将PC机存储的数据文件中的一段数据加教到DSP的缓冲区中。(1)在真实的系统中,read_signals函数用于读取A/D模块的数据并放到DSP缓冲区中。在这里,代替A/D模块完成这个工作的是Probe断点。当执行到函数read_signals时,Probe断点完成这个工作。在程序行read_signals(input)上单击鼠标右键,选择"Togglebreakpoint”,设置软件断点。再在同一行上单击鼠标右键,选择"ToggleProbePoinJ,设置PrObe断点。(2)执行以下操作:L 恨E tr.l QebuyBOhl Inpm I Output |5 叱e ihlOI-l W(K s Sine? duIIfK ConnocUIgHIl I/OQle 1/0.中小选择数打文件:CK I I I K-VC55OM-I IM Lab'I uPrint.Print I'mILuad huqrd., RoIudJ PriiJieiii Load Syr* Is Rcld Synbnh Unload SyribobpjuffrLoadga . CMtd WOrkSPaCgAddress输入放雷地址r?cd-nlsIiQpnt);Add Iil单击爱地IDaS(T)单击设留Recent 5mRecent rrtpRecent Pm*a FiesRecent Sjnk*sRecentGElFl 役LaUncb SetUPExltBEm 为 1dd J*oin,I 霜助一1.I .L牯火QlK图8设置探点此时,已经配置好了PrObe断点和与之关联的大事。进一步的结果在下面试验中显示。8、图形功能简介:下面我们使用CCS的图形功能检验上一节的结果。首先进展下面设置操作:斯 OLlWLLQsasferrHy Meffciy11.,修改名称M)MKH5Ui乙持此苇单独J inut-output-H Iirefhewnty.!tch 州 de !x Watch HKd l>jjjn uh CUat Vrt啾 W PfOjfCt/无 while (!0WrI out晤Mime朋上用Ty。肝.,划e(2H在弹出的图形窗口中单击鼠标右键,选择“ClearDisplay”。按F12运行程序。观看InPUt窗口的内容。-退出CCS。五、试验报告要求1、试验报告中不能和试验内容中的文字雷同,用自己的话描述;2、总结CCS软件应用的体会;3、画图说明InPUt和Output的图形为什么看到的不同,和断点有关吗?4、画出CCS的结果波形。六、思考题1、报告中阐述软件仿真和硬件仿真的区分、工作过程等;2、阐述配置和启动CCS的几个重要过程;3、阐述探点的使用过程;4、看到的波形是连续的,则程序中的数据是模拟信号吗?七、留意事项1、自己建立的工程和文件不要放置在C或D盘的名目下:2、运行CCS前,必需先配置SetUPCCS;3、在观看波形的时候,留意变量地址的引用:&;4、加探点的时候须留神,确保探点设置成功。试验二混合编程设计一、试验目的1、在了解纯C语言程序工程和汇编语言程序工程构造的根底上,学习在C工程中参加汇编编程的混合编程方法;2、了解混合编程的留意事项;3、把握混合编程的调试方法。二、试验设备PC兼容机一台,操作系统为WindoWS2023,安装COdeComPoSerStUdiO2.2软件。三、试验内容1、启动CCS,配置为软件仿真工作环境。2、运行CCS,建立一个工程,取名ex3a,并保存到c:timyrojectsexp3a名目下。3、编辑如下C文件,取名exp3a.c并保存到c:timyprojectsexp3a名目下。*Assemblyroutine*/externintsum(int*);*definex、sasglobalarray*/intx2=0xl234,0x4321;ints;main(s=sum(x);)4、编辑如下汇编文件,取名exp3a_sum.asm并保存到c:timyProjeCtSexp3a名目。* exp3a_sum.asmSUMsubroutine* calledbyexp3a.c* Input:Arraypointer* Output:ReturnsumresultinTO.global_sum_sumMOV*RO+,CO;ACO=xlADD*ARO+,ACO;ACO=xl+x2MOVACO,TORET;ReturnTO.end5、编辑如下链接命令文件,取名Iinkd并保存到c:timyprojectsexp3a名目。MEMORYl=0x7f'001=0x100DARAM:O=OxlOOlVECT:o=0x8000,DRM2:o=0x8100,l=0x7f00SARAM:o=0x10000,1=0x30000SDRAM:o=0x40000,l=0x3e0000SECTIONS.text:)>DARAM.vectors:>VECT.trcinit:>DARM.gblinit:>DARAMfrt:)>DARAM.cinit:>DRM.pinit:)>DARAM.sysinit:>DARAM.bss:>DRM2.far:)>DARAM2.const:>DARAM2.switch:)>DARAM2.sysmem:>DRM2.cio:(>DARAM2.MEMSobj:>DARAM2.sysheap:>DARAM2.sysstack:>DRM2.stack:)>DARAM26、选择ProjeCt-OPtionS-LinkeLLibrary标签,添加实时支持库rts55.lib。7、编译并链接工程,下载exp3a.out,并选择GO-Main命令。8、观看并记录CPU存放器窗口中ACO、ARO、To的值,观看memory中S和X的内容,并记录S的值。9、重单步执行C代码和汇编代码,观看C编译器产生的汇编代码cxp3a.asm,留意汇编程序的返回值是如何被传递到C调用程序的。四、试验报告要求1、记录试验内容中要求的观看结果;2、简述C和汇编混合编程中的参数是如何传递的;3、假设将exp3a中的S定义放入main()函数中,应到哪个位置观看其内容?为什么?4、对本次试验作出小结。五、思考题使用混合编程法完成计算二A()X(i).六、留意事项1、汇编程序在被C语言程序调用时的文件命名要求。2、混合编程的接口考虑。试验三FIR滤波器设计一、试验目的1、生疏FlR滤波器工作原理及其编程。2、生疏线性相位FIR数字滤波器特性。二、试验设备PC兼容机一台,操作系统为WindOWS2023,安装COdeComposerStudio2.2软件。三、试验原理1、有限冲击响应数字滤波器的根底理论(请参考相关书籍)。2、模拟滤波器原理巴特沃斯滤波器、切比雪夫滤波器、椭圆滤波器、贝塞尔滤波器)。3、数字滤波器系数确实定方法。4、依据要求设计低通FIR滤波器。要求:通带边缘频率IOkHz,阻带边缘频率22kHz,阻带衰减75dB,采样频率50kHz。设计:(1)过渡带宽度=阻带边缘频率-通带边缘频率=22-10=12kHz(2)采样频率:1=通带边缘频率+(过渡带宽度)2=10000+120232=16kHz1=2flfs=0.64(3)抱负低通滤波器脉冲响应:h1nj=sin(nl)n=sin(0.64n)n(4)依据要求,选择布莱克曼窗,窗函数长度为:N=5.98fs/过渡带宽度=5.98*50/12=24.9(5)选择N=25,窗函数为:wn=0.42+0.5cos(2n24)÷0.8cos(4n24)(6)滤波器脉冲响应为:hn=hlnwnn12hn=On>12(7)依据上面计算,各式计算出hn,然后将脉冲响应值移位为因果序列。(8)完成的滤波器的差分方程为:yn=-0.001xn-2-0.002xn-3-0.002xn-4+0.01xn-5-0.9xn-6-0.018xn-7-0.049xn-8-0.02xn-9+0.11xn-10+0.28xn-ll+0.64xn-12+0.28xn-13-0.11xn-14-0.02xn-15+0.049xn-16-0.018xn-17-0.009xn-l8÷0.01xn-l9-0.2xn-20-0.002xn-21÷0.001xn-225、程序流程图:汉明窗(Hamming WindOW)函数,截止频参数选取:试验程序承受64阶滤波参数,低通滤波,率为2400Hz,采样频率为48000Hz,增益40dB.四、试验步骤1、试验预备:-设置软件仿真模式,-启动CCS,选择菜单DebUgfReSelCPU。2、翻开工程,c:timyprojectsFIR55Fir.pjto3、编译并下载程序。4、设置断点:在有注释"breakpoint"的语句设置软件断点。5、翻开观看窗口,观看滤波效果显示:*选择菜单VieW->Graph->TimeFrequency,进展如下设置:(1)选择“Debug”菜单的“Animate”项,或按F12键运行程序。(2)观看窗口中各波形的时域波形。(3)将各观看窗口参数中"DisplayType”项分别改成mFFTMagnitude'o(4)观看窗口中各波形的频域波形。(5)理解滤波效果。6、退出CCS:五、试验报告要求1、报告中的内容阐述不得和上述内容雷同;2、画出FIR滤波算法的流程图;3、给出滤波算法的主观效果评价。六、思考题1、自己编写FIR滤波算法如何?2、dsplib中的FIR用到了哪些优化技术?3、FIR滤波效果明显吗?还有没有效果更好的算法?请举例。试验四定时器使用试验一、试验目的1、通过试验把握和生疏VC5509A的定时器的工作原理;2、把握VC5509A定时器的掌握方法、存放器的配置;3、把握VC5509A的中断构造和对中断的处理流程;4、学会C语言中断程序设计,以及运用中断程序掌握程序流程;5、把握试验箱的工作配置过程、仿真器的连接和配置等。二、试验设备计算机;DSP硬件仿真器;CS-DSP5509A试验开发系统。在做试验之前,需要接通该试验所需的硬件电路,先连接仿真器,再给核心板供电,然后翻开试验箱的电源开关,试验中不要再按复位键,以免试验由于DSP复位而失败。三、试验原理1、通用定时器介绍及其掌握方法(详见SPrU595b.pdf):TMS320VC5509A内部有两个20位通用定时器(GP),每个通用定时器包括:(1) 一个16位的减计数的计数器TIM;(2) 一个16位的定时器周期存放器PRD;(3) 一个16位的定时器掌握存放器TCR;(4) 一个16位的定时器预定标存放器PRSC;PRSC存放器说明:15IO965430RcwrvcdPSCRgGrVUdTDI)RPSC:4位的预定标值,与TlM共同组成20位的定时计数器.TDDR:预定标周期存放器(在需要时重装入PSC的值)TCR存放器说明(详见SPnI595b.pdf)2、中断响应过程(详见SPrU595b.pdf):外设大事要引起CPU中断,必需保证:IER中相应使能位被使能,IFR相应中断也被使能。在软件中,当设置好相应中断标志后,开中断,进入等待中断发生的状态;外设(如定时器)中断发生时,首先跳转到相应中断高级的效劳程序中(如:定时器1会引起TlNT中断),程序在进展效劳操作之后,应将本外设的中断标志位去除以便能连续中断,然后返回。3、中断程序设计:(1)程序中应包含中断向量表,VC5509A默认向量表从程序区0地址开头存放,依据IPVD和IPVH的值确定向量表的实际地址。(2)留意观看程序中INTR_init函数的定义局部,MtPlPVD和IPVH的值都为OXOd0;同时观看配置文件ICETEK-VC5509-Ad中的VECT段描述中O=OXodOO0。(3)向量表中每项为8个字,存放一个跳转指令,跳转指令中的地址为相应效劳程序入口地址。第一个向量表的首项为复位向量,即CPU复位操作完成后自动进入执行的程序入口。(4)效劳程序在效劳操作完成后,去除相应中断标志,返回,完成一次中断效劳。4、试验程序流程图:开头初始化DSP时钟J初始化EMIF接口初始化中断向量*初始化定时器等待中断产生5、试验程序分析:本试验设计的程序是:掌握指示灯闪耀的延时掌握,假设用循环计算方法得到的,延时不准确也不均匀,而承受中断方式可以实现指示灯的定时闪耀,时间更加准确。试验程序的工程中包含了两种源代码,主程序承受C语言编制利于掌握,中断向量表在VeCtOr.asm汇编语言文件中,利于直观地掌握存储区安排。在工程中只需将它们添加进来即可,编译系统会自动识别分别处理完成整合工作。试验程序的C语言主程序中包含了内嵌汇编语句,供给一种在需要更直接掌握DSP状态时的方法,同样的方法也能提高C语言局部程序的计算效率。四、试验内容1、连接设备详见附录1的“设备安装指南”。2、配置CCS为硬仿工作环境详见附录1的“设备安装指南”。3、启动CCS软件详见附录1的“设备安装指南”。选择菜单DCbUgfReSetCPU。4、翻开工程文件:翻开菜单“Project”的“Open”项;选择C:timyprojectsTimer名目中的“Timerpjt”。在工程扫瞄器中,双击main.c,激活main.c文件,扫瞄该文件的内容,理解各语句作用。翻开timerd,比照VeCtor.asm源程序学习中断向量表的写法。5、理解程序意义,把握定时器的配置方式和过程;把握中断的使用过程:配置、效劳程序的撰写等;并能够修改程序,敏捷地掌握等的闪耀方式:(1)修改程序,掌握等闪耀频率。即修改定时器的周期,或其他方法;(2)理解PLL的掌握过程,确认CPU当前的工作频率:(3)理解命令连接文件*D,清楚存储器的使用状况;(4) SDRAM的初始化过程;EMlF的配置等;(5) 一个简洁的DSP系统软件的必需具有的模块:时钟电路、复位电路、DPLL,中断、定时器、存储器等。各自的配置使用等。6、编译、下载程序。7、运行程序,观看结果。为安全稳定起见,猛烈建议在每次修改程序后,需要复位DSP的CPU,然后再下载程序运行。8、转变TlMER_init函数里*prd=OxOffff为“=0XOfff盟复步骤5,6观看试验现象,并分析缘由。9、退出CCS。五、试验报告要求1、具体记录和分析试验过程;2、试验结果要有数据,并分析缘由;3、总结试验体会。六、思考题1、定时器产生中断的过程;2、VC5509A的中断向量表;3、CPU工作主频怎样设置;4、EMIF的初始化;七、留意事项1、清楚试验箱的功能模块;2、清楚程序掌握第一个LED的掌握方式,以便快捷的修改其他掌握闪耀方式;3、当程序出错或仿真器失去连接时,关闭电源复位后,再启动CCS;4、运行的程序前,猛烈建议复位CPU后,再下载的程序。试验五A/D转换试验一、试验目的1、通过试验生疏和把握VC5509A的定时器的工作过程;2、把握VC5509A定时器的掌握方法、存放器的配置;3、把握VC5509A片内ADC的掌握方法;4、了解ADC各个参数的计算并在程序中表达其配置。二、试验设备计算机;DSP硬件仿真器;CS-DSP5509A试验开发系统。在做试验之前,需要接通该试验所需的硬件电路,先连接仿真器,再给核心板供电,然后翻开试验箱的电源开关,试验中不要再按复位键,以免试验由于DSP复位而失败。三、试验原理1、TMS320VC5509A模数转换模块特性:(1)带内置采样和保持的10位模数转换模块ADe最小转换时间为500ns,最大采样率为21.5kHz。(2)2个模拟输入通道(AINO-AINi)(3)采样和保持猎取时间窗口有单独的预定标掌握。2、模数转换工作过程:(1)模数转换模块接到启动转换信号后,开头转换第一个通道的数据。(2)经过一个采样时间的延迟后,将采样结果放入转换结果存放器保存。(3)转换完毕,设置标志。(4)等待下一个启动信号。3、模数转换的程序掌握:模数转换相对于计算机来说是一个较为缓慢的过程。一般承受中断方式启动转换或保存结果,这样在CPU忙于其他工作时可以少占用处理时间。设计转换程序应首先考虑处理过程如何与模数转换的时间相匹配,依据实际需要选择适当的触发转换的手段,也要能准时地保存结果。由于TMS320VC5509ADSP芯片内的A/D转换精度是10位的,转换结果的低10位为所需数值,所以在保存时应留意将结果的高6位去除,取出低10位有效数字。关于TMS320VC5509ADSP芯片内的A/D转换器的具体构造和掌握方法,请参见文档SPrU568.pdf。4、试验程序流程图:四、试验内容1、试验预备:(1)连接试验设备。(2)预备信号源进展AD输入。取出2根试验箱附带的信号线。用1根信号线连接试验箱底板上右下端信号源I模块的“正弦波1”插座和底板左下的“AD-INlw插座(即大板上的金属圆孔),插头要插牢、到底。这样,信号源I的输出波形即可送到CS-DSP5509A板的AD输入通道0。用1根信号线连接试验箱底板上右下端信号源I模块的“正弦波2”插座和底板左下的“AD-IN2”插座1即大板上的金属圆孔),留意插头要插牢、到底。这样,信号源2的输出波形即可送到CS-DSP5509A板的AD输入通道1。设置信号源I:调整旋钮”幅度调整1”和“幅度调整2”使输出幅度适中,可以用示波器观看输出波形。2、设置CodeCompoSerStUdiO2.2在硬件仿真(Emulator)方式下运行:详见附录的“设备安装指南”。3、启动CodCComposerStudio2.2:详见附录的“设备安装指南”。选择菜单DebUg-ReSelCPU。4、翻开工程文件:(1)工程名目:C:timyprojectsADAD.pjto(2)在工程扫瞄器中,双击main.c,翻开Inain.c文件,扫瞄该文件的内容,理解各语句作用。5、编译、下载程序。6、翻开观看窗口:-选择菜单VieW->Graph->Time/FreqUenCy进展如下设置:7、设置软件断点:在main.c中有“breakpoint,注释的语句上加软件断点。8、运行程序,观看结果:(1)按“F5”键运行到断点,观看AD转换产生的波形。(2)按“F12”键连续运行,并调整信号源可调局部,观看实时AD采样波形随之变化。9、选择菜单FilefWOrkSPaCefSaVeworkspacsAs,输入文件名SY.wks。10、退出CCS:五、试验报告要求1、给出ADC的结果信号波形,并分析缘由;2、CCS的GraPh功能的参数配置,各个字段的意义;3、总结试验体会。六、思考题1、片上ADC的适用场合、特点;2、ADC的工作过程七、留意事项1、清楚试验箱的功能模块;2、当CCS和目标板失去通信时,留意断开试验箱的电源,然后再重启动CCS;3、每次下载的程序时,猛烈建议复位CPU。

    注意事项

    本文(2023年DSP实验指导书.docx)为本站会员(夺命阿水)主动上传,课桌文档仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知课桌文档(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-1

    经营许可证:宁B2-20210002

    宁公网安备 64010402000986号

    课桌文档
    收起
    展开