DSP实验报告

  • 格式:docx
  • 大小:1.91 MB
  • 文档页数:20

姓名: 班级:自动化15 学号:2015 实验一 数据存储实验 一 实验目的 1.掌握TMS320F2812程序空间的分配; 2.掌握TMS320F2812数据空间的分配; 3.能够熟练运用TMS320F2812数据空间的指令。 二 实验步骤与内容 实验步骤 1. 在进行DSP实验之前,需先连接好仿真器、实验箱及计算机,连接方法如下所示:

2. F2812CPU板的JUMP1的1和2脚短接,拨码开关SW1的第二位置ON;其余OFF 3. E300底板的开关SW4的第2位置ON,其余位置OFF。其余开关设置为OFF。 4. 上电复位 在硬件安装完成后,确认安装正确、各实验部件及电源连接无误后,启动计算机,接通仿真器电源,此时,仿真器上的指示灯应点亮,否则DSP开发系统与计算机连接存在问题。

5. 运行CCS程序 1) 待计算机启动成功后,实验箱220V电源置“ON”,实验箱上电 2) 启动CCS5.5,工作环境的路径选择:E:\E300Program\E300 TechV-2812\normal ; 6. 成功运行CCS5.5程序后,出现如下图所示界面: 7. 右键点击Project Explorer窗口下的工程文件“e300_01_mem”,选择“Open Project”命令打开该工程,如下图所示,可以双击才看左侧源文件;

8. 点击菜单栏Project/Build All命令编译整个工程,编译完成后点击按钮进入仿真模式,完全进入后如下图所示: 9. 用“View”下拉菜单中的“Memory/Browser”查看内存单元,参数设置如下图:注意:下面的参数设置都是以16进制。

此时可以观测到以0x003F9020为起始地址的存储单元内的数据; 10. 单击按钮,开始运行程序,一段时间后,单击按钮,停止程序运行,0x003F9020H~ 0x3F902FH单元的数据的变化,如下图所示: 11. 关闭Memory Browser窗口,点击按钮,退出仿真模式。右键点击Project Explorer窗口下的工程文件“e300_01_mem”,选择Close Project命令关闭该工程,然后关闭CCS软件,本实验完毕。 内容 三 程序框图 四 实验总结 第一次接触到CCS软件,刚开始很懵,不知道该怎么做,但是跟着实验指导书的步骤一步一步的来,慢慢地就熟练了,这一过程中我学到了很多知识,而且这个软件也会带领我更加深入地去学习数字信号处理的知识。 实验结果分析:与大多数嵌入式系统相似,寄存器的使用显得尤为重要,在数据存储器实验中的修改存储器内容的方法,以及如何配合软件查看相应的寄存器的值,对以后的编程起着至关重要的作用,比如接下来的拨码开关实验,就是通过改写寄存器的值实现的。

实验三 CPU定时器实验 一 实验目的 1、熟悉F2812的CPU定时器; 2、掌握F2812的CPU定时器的控制方法; 3、学会使用CPU定时器中断方式控制程序流程。 二 实验步骤与内容 实验步骤 1. F2812CPU板的JUMP1的1和2脚短接,拨码开关SW1的第二位置ON;其余置OFF。 2. E300底板的开关SW4的第2位置ON,其余位置OFF。其余开关设置为OFF。 3. 启动CCS5.5,工作环境的路径选择:E:\E300Program\E300 TechV-2812\normal; 4. 启动起来之后,右键点击Project Explorer窗口下的工程文件“e300_03_cpu_timer”,选择“Open Project”命令打开该工程,如下图所示;

5. 单击菜单栏Project / Build All命令,编译整个工程,编译完成后点击按钮,进入仿真模式; 6. 完全进入仿真模式后,点击按钮,开始运行程序。可观察到灯LED1~LED8

的变化规律: 7. 单击按钮,暂停程序运行,LED灯停止闪烁;再次单击按钮,运行程序,LED灯又开始按上述规律变化; 8. 点击按钮,退出仿真模式。右键点击Project Explorer窗口下的工程文件“e300_03_cpu_timer”,选择Close Project命令关闭该工程,然后关闭CCS软件,本实验完毕; 内容如下: 三 程序框图

四 实验总结 指示灯在定时器的定时中断按照设计定时闪烁。使用定时器和中断服务程序可以完成许多需要定时完成的任务,比如DSP定时启动,A/D转换,日常生活中的定时器技术、空调的定时启动和关闭等。在调试程序时,有时需要知识程序工作的状态,可以利用指示灯的闪烁来达到,指示灯灵活的闪烁方式可表达多种状态信息。 实验五 外部中断实验 一 实验目的 1. 掌握中断技术,学会外部中断的处理方法 2. 掌握中断对程序的流程控制,理解DSP对中断的响应时序. 二 实验步骤与内容 1. 2812CPU板JUMP1的1和2脚短接,拨码开关SW1的第二位置ON; 2. E300板上的开关SW4的第二位置ON,其余OFF;SW5开关全部置ON;其余开关全部置OFF; 3. 启动CCS5.5,工作环境的路径选择:E:\E300Program\E300 TechV-2812\normal; 4. 启动起来之后,右键点击Project Explorer窗口下的工程文件“e300_05_int”,选择“Open Project”命令打开该工程,如下图所示;

5. 点击菜单栏下Project / Build All命令编译整个工程,编译完成后,点击按钮进入仿真模式; 6. 进入仿真模式后,单击按钮开始运行成,点击E300底板上的任意键盘,观察LED灯的变化情况: 每按一次 “键盘”按键,LED1-LED8奇偶数灯亮灭就变化一次. 7. 单击按钮,暂停程序运行,反复按 “键盘”按键,LED1-LED8灯亮灭不变化. 8. 点击按钮,退出仿真模式。右键点击Project Explorer窗口下的工程文件“e300_05_int”,选择Close Project命令关闭该工程,然后关闭CCS软件,本实验完毕; 内容如下: 三 程序框图

四 实验总结 要使用外部中断要从两方面进行准备:首先,在硬件上必须将中断信号引到 DSP 的外 部中断引脚上;其次是在软件上的配置:1. 初始外部中断寄存器;2使能 cpu INT1中断; 3. 编写中断服务程序; 4将中断服务程序入口地址赋给中断向量表。 实验七 A/D实验(CPU) 一 实验目的 1. 熟悉CPU内部AD转换的基本原理。 2. 掌握TMS320F2812的内部ADC功能模块的指标和常用方法。 二 实验步骤与内容 1. 2812CPU板JUMP1的1和2脚短接,拨码开关SW1的第二位置ON; 2. E300板上的开关SW4的第二位置ON,其余OFF.SW7全部置ON。其余开关全部置OFF。 3. 用导线连接E300底板“Signal expansion unit”的2号孔接口“SIN”到“Signal expansion unit”的2号孔“AIN0”;“SQU”到“AIN1” .SIN输出正弦波。SQU输出方波。 4. 启动CCS5.5,工作环境的路径选择:E:\E300Program\E300 TechV-2812\normal; 5. 启动起来之后,右键点击Project Explorer窗口下的工程文件“e300_07_ad”,选择“Open Project”命令打开该工程,如下图所示;

6. 点击菜单栏下的Project / Build All命令编译整个工程,编译完成后,点击按钮进入仿真模式; 7. 进入仿真模式后,通过Tools / Graph / Dual Time打开两个图形显示窗口,图形观测窗口的设置如下图所示:观察起始地址为input1和input2,长度为256的存储器单元内的数据,该数据为输入信号经A/D转换之后的数据,数据类型为16位整型;

8. 在主程序中“ConversionCount = 0;”处添加断点,并将断点的Action属性值设置为Refresh All Windows,设置的方法是,通过View / Breakpoints打开Breakpoints窗口,然后能够在该窗口下看到我们添加进的断点,然后右键点击该断点选择最后的Breakpoint Properties打开该窗口,从“Breakpoint Properties”窗口中将Action的属性值改为Refresh All Windows; 9. 然后点击按钮,开始运行程序,通过图形显示窗口观察输入波形,如下图所示:(如果波形没有实时变化的效果,请点击暂停按钮,然后再次点击运行按钮)input1显示的是正弦波,input2显示的方波;

10. 做完观测之后,关闭图形显示窗口,去掉添加的断点,关闭“Breakpoint Properties”窗口,然后点击按钮退出仿真模式,右键点击Project Explorer窗口下的工程文件“e300_07_ad”,选择Close Project命令关闭该工程,然后关闭CCS软件,本实验完毕; 内容如下: 三 程序框图

四 实验总结 TMS320F2812DSP自带16路12位单极性ADC转换器,并且内置双采样保持器。快速转换时间运行在25MHz。16个通道可配置为两个独立的8通道模块以便为事件管理器A和B服务。两个独立的8通道模块可以级联组成一个16通