南理工DSP应用技术实验二.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
南理工DSP应用技术实验二

DSP应用技术实验报告二 题目: DSP应用技术实验报告 院系: 电子工程与光电技术学院 姓名(学号): 指导教师: 李彧晟 实验日期: 2015年12月5号 实验二 任意信号发生器一、实验目的1、熟悉DSP硬件开发平台2、熟悉DSP集成开发环境(CCS)3、掌握TMS320F2812的存储器配置表4、学习TMS320F2812的编程开发5、熟悉代码调试的基本方法二、实验仪器计算机,C2000 DSP教学实验箱,XDS510 USB仿真器,示波器三、实验内容建立工程,编写DSP的主程序,并对工程进行编译、链接,利用现有 DSP平台实现任意波的产生,通过示波器观察结果。四、实验准备(1)程序流程在DSP2000实验平台上实现任意波形的产生,可通过DSP实时运算得到相应波形的数据,随后通过DAC完成模拟输出。在该实验中,我们利用DSP的运算能力,首先计算出波形的数值信息,存储到相应的数据空间中,通过查表的方式读取该波形的数值并写入到DAC端口,实现任意波形的生成。由此可得程序流程如图1所示。图1 任意波形发生程序流程该实现方式属于查表法,类似于直接数字频率合成DDS的数字产生部分原理,可以改变相位控制字来改变输出信号的频率。实现程序可参照工程RamGen_C(C语言格式)或RamGen_Asm(汇编语言格式)。(2)数据的定标TMS320C28xx 是定点DSP芯片,采用定点数进行数值的运算,其操作数一般采用整型或长整型数据。数据最大表示范围取决于DSP芯片给定的字长,字长越长,所能表示数的范围就越大,精度也越高。数据以2进制补码格式表征,最高位是符号位,其余15位表示数值的大小。而在实际中,数值的大小、数据的运算都会带来小数,用定点数格式表示小数,确定小数点的位置,称之为数据的定标。数据的定标一般有Q表示法,即Q15表示在定点数格式中有15位小数。由此16位定点数有16种Q表示形式,对应了16种十进制数据范围。例如16位定点的Q0表示没有小数,数据范围[-32768, 32767];Q4 表示有4位小数,数据范围[-2048, 2047.9375];Q15表示有15位小数,数据范围[-1,0.9999695]。可见,不同Q所表示的数据范围和精度都有所不同,精度与范围是一对矛盾,在实际定点算法中,为了达到最佳性能,必须对数据进行合理的定标。浮点数与定点数的转换关系可表示为:定点数浮点数在程序中,根据数据的动态范围来确定Q值,分析程序中的数据可能的绝对值最大值,使下式成立:则。例如某变量的值在-1到+1之间,即,因此 n=0,Q=15。(3)相关实验硬件资源TMS320F2812内部采用哈佛结构总线,与TMS320F24xx以及TMS320F206系列DSP不同,内部的程序空间、数据空间采用统一的编址方式。其memory map 参见DSP应用技术实验附录C中图C3.3。其次TMS320F2812支持32位格式的数据访问,32位的数据访问必须从偶地址开始。由于TMS320C28xx绝大部分指令采用32位,因此,当程序存放到程序空间时,必须分配到偶数地址空间。除了TMS320F2812片上集成的存储器,在DSP2000实验箱上还扩展了RAM、FIFO、双端口存储器等资源,供实验者使用。其地址分配如下表1所示。表1 外扩存储器地址映射DSP处理器的外部接口(XINTF)负责完成对外扩设备的连接管理。TMS320F2812 的XINTF映射到5个独立的存储空间,分别是ZONE0、ZONE1、ZONE2、ZONE6和ZONE7。每一个空间都有一个内部的片选信号,并可以通过编程来独立的配置访问等待、选择、建立以及保持时间,以实现TMS320F2812与各种外部存储器或设备的无缝连接。实验箱上的DAC1采用的是AD768,位宽16bit,数据以无符号数表示,转换速度30ns,通过OUT3端口输出,在TMS320F2812的地址映射为0x2900(只写)。即DSP只要将数字信号写到该端口,DAC1自动完成模拟的转换。实验箱中的8个数码显示管为共阴级显示管,即只要对相应的显示位写1,就可点亮该位,写0,则熄灭该显示位。数码显示管的具体结构及其地址分配参见DSP应用技术实验“附录 C.3 C2000 DSP教学实验箱介绍”。若要使LED显示字符,可先往相应的端口写入字符对应的码字,而后往LED 数据更新端口写任意数,即可刷新LED显示的字符。比如LED1显示字符“A”,先往端口0x2700写入字符0x77,随后往端口0x2C00写入0x00。五、实验步骤1、设备检查2、启动集成开发环境3、新建工程新建一个DSP工程,编辑源程序、配置命令等相关文件,并在工程中添加这些程序文件。要求产生一个线性调频信号,其数学表达式如式1所示: (式1)其中

文档评论(0)

此项为空 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档