ImageVerifierCode 换一换
格式:DOCX , 页数:22 ,大小:640.08KB ,
资源ID:17756012      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/17756012.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(东南大学DSP第一次实验报告Word文档下载推荐.docx)为本站会员(b****3)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

东南大学DSP第一次实验报告Word文档下载推荐.docx

1、软件集成开发坏境(Code Composer Snidio33):完成系统的软件开发,进行软件和硬件仿真调试.它也是硬件调试的辅助于段。开发系统aCETEK5100USB):实现硬件仿真调试时与破件系统的通信控制和 读取硬件系统的状态和数据。评估模块(ICETEK F28335.A等):提供软件运行和调试的平台和用户系统开发的参照。Code Coiiq)oser Studio 3.3主要完成系统的软件开发和调试。它提供一整套的程序编制维护、编译.调试环境,能将汇编语言和C语肓程序编译连接生成COFF (公共0标文件)格 式的可执行文件,并能将程序下載到目标DSP上运行调试。用户系统的软件部分可

2、以由CCS建立的工程文件进行管理.工程一般包含以卜儿种文ft:源程序文件:C语言或汇編语肓文件e ASM或*.C)头文件CTH)标准C语言程序(2)标准C语言程序CCS支持使用标准C诺言开发DSP应用程序.当使用标准C语言編制的程序时.其源程序文件名的后缀应为.c(如:FPU.C)。CCS在编译标准C语言程序时,首先将其编译成 相应汇编语言程序再进一步编译成冃标0$卩的町执行代码。最后生成的是coff(公共目标文 件)格式的可下载到DSP中运行的文件,其文件名后缀为.oiit。由于使用C语言编制程序 其中调用的标准C的库函数由专门的库提供,在编译连接时编译系统还负资构建C运行环境。所以用户工程

3、中需要注明使用C的支持库。(3)命令文件的作用命令文件(X件名后为1】(1)为链接程序提供程序和数据在貝体DSP锁件中的位S分 配信息。通过编制命令文件,我们町以将某些特定的数据或程序按照我们的意图放置在DSP 所管理的内存中。命令文件也为链接程序提供了 DSP外扩存储器的描述在程序中使用CMD文件描述破H牛存储区,可以只说明使用部分,但只要是说明的,必须和锁件匹配,也就是只 要说明的存储区必须是存在的和叮用的。(4)内存映射(map)文件的作用一般地,我们设计、开发的DSP程序在调试好后要固化到系统的ROM中。为了更精确地 使用ROM空间,我们就需要知道程序的兴小和位置,通过建立目标程序的m

4、ap文件可以了解DSP代码的确切信息。当需要更改程序和数据的小和位置时就要适当修改cmd文件和源程序,再重新生成map文件來观察结果。另外,通过观察map文件,町以掌握DSP存储 器的使用和利用情况,以便进行存储器方而的优化工作。(5)浮点运算TMS320F28335是一款32位浮点通用数字信号处理芯片,它具冇存储空间人、运算精度高等特点4-实验步骤1.实验准备连接实脸箱,检查电源线、JTAG仿真线、USB线等是否连接好,然后打开电源。2 i殳置Code Composer Studio 3.3双击心动 Setup CCStudio v33 在 Available Factory Boards

5、栏里选择 F283xx 的 Emulator开发板型号(),然后点击Save&Quit. C动CCS。3启动CCS。4添加工程点击菜单栏P rojectVOpen,打开工程文件Lab202-float 5.编译源文件、下我町执行程序 单击菜单Project、“Rebuild AU”。执行File-Load Program.在随后打开的对话框中选择刚刚建立的out文件完成后系统自动打开一个反汇编窗H “Disassembly。6浮点运算实验打把yl和y2添加到观察h运行程序.观察U和y2结果。然后选择菜单栏的DEug 中的Real-time ModeO再在Watch Window中单击右键.选择

6、Continuous Refresho然后按F5或者Debug菜单下的Rum运行程序观察yl, y2的数值的变化。实验结果如下:(1) n接运行初始时刻yl=y2 = 0一段时间后,yl. y2的值均发生变化。理论上来说,t0时,y2的值陶始终保持不变Ily2 = 13.28,而yl每单位时间增加13.28。Hwe 1ValueTyp1 Radix 1Q RB0x00000000po.htx0 STPpo.,hxQ ROHpohexQ RIH0 R2HP6 .0 R3HP6Q MHpoQ RSHQ R6H$ R7H0 yl8. 268386e+07floatQ y213 28B yl8. 26

7、8386tt07float 113.28fLct flOfttnr1图1 tl时刻yl和y2的值Name |Value 1 Type |Radix 1Q Rpo.e STFP6pchftX0 RIHQ R3HQ R4H Q RSHQ R7HOylWatch Loc&$ 处 Natch 1图2 t2时刻yl和y2的值从图1和图2町以看出,y2始终等于13.28不变 yl的值一直在堆加.与理论一致。(2) 单步运行添加如下图所示断点1 & Exup“ 2833FPILc匚忙Xcil 10; ci2 = .6; xl = 7;22 = 7.3; bl = 4.2; b2 8.9;fyl = Bl/x

8、l + bl;y2 = + b2;while(1)fyl+-y2;, TWa 57处刃2力 V ; 1)int reod_3ignnls(1nt *input)1 f11在此取采黑栽擔徨号放繪入缓冲区丄冲,仃r*tum (1J; ,八 A57 aww.4图3添加断点初始时刻yl=y2 = 0单步运行如卞:Vue1 丁 yp*Rftdix 1Q XIOxCOOCOOCOhixQ ST?Orrnamorahr JtCHfoigr RIHOXCOOCOOCOpoiRUrQ O(oinUrg OtoiUrQ X4OkCOOCOOCOfOinttftQ HEMpeiMorhftK0 MMpoiLlerQ

9、 mpointerQ zl5 628E71flo&lHoatQ沱0 GHoftle ri5 628571lDQ虫0 0104.tfloAtP3金 UJg卜 Locob 刪 Hitch 1图4执行到第一个断点处yl和y2变化值I Typ. I E.iixQ KBOxOCOOOJOOLex0 STFpo inletQ KOKOflXOOCOOOOxOCOOCOOOQ 2HLozQ ESK(bdXOOCOOOQ MKe tsKpointvUzQ K6rftexOxOCQOCOOOktzT15.628571flcttLtt3.28flatlc&ly2】328Heatlxt矗 IHabh Local;

10、& Hatch 1图5执行到第二个断点处yl和y2的变化值Kam1 Value1 Typ0 JtE0x30030030KQ STF0x30000000poinUrQ 3tCH00030030pinlUxQ XIKOQOCDOCOOQ Jt2H0x30000030$ X3HQ S4H9 JHQQfmxoo0 xeHoxjomoojopoinltrQ X7H000000)0LtxQ rlJ8 907Gott y213,28Goatl”tn 1Id. 90357fbd r2flxt% kJSch Locas 余 Match 1图6执行到第三个断点处yl和y2的变化值Ntire1 yg1 Xtdiz

11、10ODzOOOOQOOOpintrMxOSTFOxOOOOGOODp interK0 KOHOxOODOGOODpintn0 HHDxOODOGOODOxCDOOOaiOpxnlnQ 13H0,8000000p fintnhx0 R4HOxCOOOGOOOptinlir0 &SHO.COOOQ8DXocd I6HOtCOOOCOODORTHOxCOOOOCDDp winterXtx32.18857lcat oatW13.2BOofttQyl32,18857Vyzn.zBCIc&tloatrs#Wach Uote & Matck 1 |图7再一次执行whileO从实验结果町以看出,yl和y2的

12、变化情况与理论结果一致。7.文件输入能出卜面介绍如何从PC机上加载数据到DSP上。用于利用已知的数据流测试算法。在完成卞面的操作以前,先介绍Code Composer Studio的Probe (探针)断点,这种断 点允许用户在指定位置提取/注入数据Probe断点可以设置在程序的任何位置.当程序运 行到Probe断点时.与Probe断点相关的爭件将会被触发,当事件结束后,程序会继续执行。在这一节里Probe断点触发的爭件是:从PC机存储的数据文件中的一段数据加载到DSP的 缓冲区中。注:在CCS3.3以上版本中Probe断点被合并到防胡I断点中断几在真实的系统中,read_signals函数用

13、于读取A/D模块的数据并放到DSP缓冲区中。在这里代替A/D模块完成这个工作的足Probe断点。当执行到曲数read_signals时.Probe 断点完成这个工作。(1)将代码段中被注解掉的read_signals(input);前的注释符号删除 ffi新编译卞载(2)在程序彳 jread_signals(input);上单击鼠标右键选择Toggle software breakpoint设豐软件断点。(3)再在同一行上单击鼠标右键选择“softwarebreakpoint”,“edit”来设g断点.此时打开了一个新的窗II。并修改相关内容。I忆 IXTk* 夕Oita hrvKkPin*

14、bvlan图8设置Pmbe断点并修改相关设置此时,已经配置好了Pinbe断点和与之关联的爭件进一步的结果在下面实验中显示。8图形功能简介使用CCS的图形功能检验上一节的结果。首先进行卜面设置操作:/Fy3fr IPSblU KBQlaloF/CPU.l - TSy?2S8 - Codo Cotpnc Studio rwFifl BB Graph Property DialogI Di sply TypeSi TimAICrph TiUtInputN1 Start AddressirLp_Iuffer|PageDm1 Acquisiti on Buffer Size100 Index Tncre

15、ment Di splay Data SizeDSr Ddtft Type1 16bit signed integer成Q-valueSfhplin( Rt (Hz)Plot Date. FromLeft to RishtLft*shiftd D&tft DisplayY“.=/AutoscaleOitDC yjuGAxes Displ$yOilTim Display Unit5VrS2KCancel 1Kelp 1图9设S图形功能在弹出的图形窗11中单击鼠标右键,选择ClearDisplay,然后按Alt+F5运行程序观 察input甜H的内容。图10 input is11的正弦波形基于DS

16、P系统的实验一一指示灯和拨码开关一.实验目的1. 了解ICETEK-F28335-A评估板在TMS32OF28335DSP外部扩展存储空间上的扩展。2 了解ICETEK-F28335-A评估板上指示灯和拨码开关扩展原理。3.学习在C语言中便用扩展的控制寄存器的方法。2-实验设备计算机,ICETEK-F28335.A实验箱(或ICETEK仿真器+ICETEK - F28335-A评估板+相关连线及电源)。3.实验原理1. TMS320F28335DSP的存储器扩展接I】存储器扩展接1是DSP扩展片外资源的主要接【1它提供了一组控制信巧和地址、数 据线.町以扩展各类存储器和存储器、寄存器映射的外设

17、。JCETEK-F28335.A评估板在扩展接门上除了扩展了片外SRAM夕卜,还扩展了指示灯、DIP开关和D/A设备。具体扩展地址如下:0x180004- 0x180005: D/A转换控制寄存器0x180001:板上DIP开关控制寄存S0x180000:板上指示灯控制寄存器与ICETEKF28335.A评估板连接的ICETEK-CTR显示控制模块也使用扩展空间控制主要设备,相关寄存器地址如下表:名称地址功能属性CTRGR0x208000企!甘如存養CTRLCDCR0x208002液晶刃泯寄心益CTRLCDCMDR0x208001液為命令寄心益CTRLCDLCR0x208003液晶左、卜W拎:

18、制當心器CTRLCDRCR0x208004泱品右半Jjf拧制住佟器CTRLR0x208007轴肋拧总寄心器CTRLA0x208005发比一枚管控剳住存器CTRKEY谜盈数丸冋汝奇心器RCTRCLKEY汇:除筑奇存茶2.指示灯与拨码开关扩展原理4.实验步骤1.打开工程文件丁程文件为:Lab301-Led2.添加代码,编译、卜載程序。完成LED工程中led.c里的三个要求即TASK1、TASK2. TASK3。其中TASK3应注总:DIP的端【】地址定义.并II可以通过修改LED4DIP两者之间的对应关系,来修改拨码开关与LED灯的对应关系,请自行尝试。3.运行程序观察结果5-实验结果1.测试LE

19、D/LED = 1;/LED = 2;LED =6;/提示分别测试这些代码点亮了哪些LED.令助丁理解LED = 1时第一个灯亮,LED = 2时第二个灯亮,LED = 6时中间两个灯亮2. TSAKb LED灯以递增的方式点亮LED程序:ffdefine LED ( (unsigned shortint *)0x180000)for(; ; )/递增点亮LED = 0x01; Delay(lOOO);LED = 0x02: Delay(lOOO):LED = 0x04:LED = 0x08; Delay(lOOO);/* for(;) 递减点亮LED = 0x01:LED = 0x02;LE

20、D = 0x08:开关程序:#define SW (* (unsigned short int *)0x100001)/添加 丨的定义LED = SW:町知:映射在扩展存储器空间地址上的指示灯寄存器在设置时是低4位有效的数据的 %殳低位对应指示灯D1,次低位对应D2, 依次类推。映射在扩展存储器空间地址上的拨码开关控制寄存器在回读时是低4位冇效的, 数据的址低位对应拨码开关1,次低位对应2, 依次类推。J Jeal 11 meCsp. co*. &水一F283354ft 叫PWI fffff iL 1 2 9 4 1wTpTSSri 图5. 1实验现象ICETEK-F28335-A评估板上的指

21、示灯控制寄存器是町读可写的,请问用什么办法M以回读指示灯状态?答:ftdefine LED (* (unsigned short int *)0x180000)unsigned int LIGHT; 定义变量LIGHT = LED:再将LIGHT添加到观察窗,选择菜单栏中Debug的Real-time Mode.在Watch Window中选If Continuous Refresh.并选择16进制观察。运行程序,就町以观蔡到指示灯的状态。4.学会C语言中断程序设汁,以及运用中断程序控制程序流程。计算机,ICETEK-F28335-A实验箱(或ICETEK仿真器+ICETEK - F28335

22、-A系统板+相关连红及电源)O1.通用定时器介绍及共控制方法TMS320F28335A内部有三个32位通用定时器(TIMERO 1/2),定时器1和2被保留给实时操作系统(DSPBIOS)用,只有定时器0町以提供给用户使用。2中断响应过程a.接受中断请求。必须由软件中断(从程序代码)或锁件中断(从一个引脚或一个基丁芯片的设备)捉出请求去暂停当前主程序的执行。b.响应中断。必须能够响应中断请求。如果中断是町屏蔽的,则必须满足一定的条件,按照一定的顺序去执行。而对于非可屏蔽中断和软件中断,会立即作出响应。C.准备执行中断服务程序并保存寄存器的值0d执行中断服务子程序。调用相应得中断服务程序ISR,进入预先规定的向量地址,并且执行已写好的ISR。

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1