当前位置:文档之家› DSP实验报告

DSP实验报告

实验报告实验1 TMS320VC5402EVM实验板及CCS调试软件的操作一、实验目的了解5402EVM实验板的硬件电路;上各主要元件的功能和用途;了解CCS调试软件的基本操作。

二、实验要求(1)实验板主要是了解5402EVM实验板上主要芯片的功能和用途、各插座的引脚定义、跳线器的配置。

(2)CCS调试软件主要是了解如何启动CCS,如何打开寄存器窗口、存储器窗口、反汇编窗口,怎样建立工程、怎样进行编译、汇编和连接,如何下载程序,如何通过单步、设断点等进行调试。

三、实验步骤(1)了解实验板整体图主要芯片的功能和用途插座的引脚定义●跳线器的配置●地址空间分布●状态位分配(0000H@IS)●其他资源●实验连接图接220V交流电源DSP实验板 DSP开发系统(2)熟悉CCS进入CCS调试环境加电后,从桌面双击如下图标:或按如下操作:●进入CCS调试环境后的窗口●打开寄存器窗口●寄存器窗口打开后●打开一个工程●编译、汇编、链接生成可执行文件●编译、汇编、链接操作后●加载程序●单步执行设断点●全速运行●打开存储器窗口●存储器窗口打开后●多窗口显示●操作后●图形显示存储器内容●设定图形显示的参数●操作后(3)用户软件的组成需要用户编写的软件文件一般由源程序文件(C语言或汇编语言)和命令文件(.CMD)组成。

后者的功能是将前者经编译、汇编生成的目标(OBJ)文件通过链接(LINK)转换成实验2 TMS320C5000基本软件的操作存储器实验一、实验目的了解DSP内部数据存储器和程序存储器的结构;了解DSP指令的几种寻址方式。

二、实验原理和要求主要是掌握进行数据的存储、移动的指令,并能通过CCS5000仿真界面观察其正确性。

三、程序文件四、实验步骤1、启动CCS,打开项目文件,编译程序,加载目标代码文件;2、打开四个内存窗口:●Data页的0x2000起始处●Data页的0x3000起始处●Data页的0x3FF0起始处(堆栈区)●Program页的0x80起始处3、按照实验一的步骤设置断点,观察方法也基本相同,下面仅对各个小段程序进行简要说明:Break1: 立即数寻址方式;Break2: 绝对地址寻址方式-数据存储器地址寻址;存储单元DDAT1(0x2001)被赋值为5678h。

Break3: 绝对地址寻址方式-程序存储器地址寻址;1234h被赋给PDAT0单元Break4: 累加器寻址方式;Break5: 直接寻址方式(DP为基准);3210h被赋给DAT3(0x2003h)Break6: 直接寻址方式(SP为基准);9876h被赋给DAT3(0x4002)Break7: 间接寻址方式;9876h被赋给以DDAT3的值为地址的单元Break8: 存储器映射寄存器寻址方式;寄存器T被赋值7788hBreak9: 堆栈寻址方式;T中的值(#7788h)被压栈入SP-1所指向的单元中Break10: 将程序存储器0x80为起始地址的0x100个字复制到数据存储器的0x3000为起始地址的空间中;Break11: 将256个递增数据0,1,…255存放在起始地址为0x3100的一段数据存储器中。

0x3100地址开始存放0~255的递增数据高精度算法实验一、实验目的了解DSP高精度算法所用的指令和用法。

二、实验原理和要求主要是掌握对两个32位的数据进行加、减、乘运算和对两个16位的数据进行除运算,并能通过CCS5000仿真界面观察其正确性。

三、程序文件四、实验步骤1、启动CCS,打开项目文件,编译程序,加载目标代码文件;2、打开四个内存窗口:●Data页的0x2000起始处(加法区)●Data页的0x2100起始处(减法区)●Data页的0x2200起始处(乘法区)●Data页的0x2300起始处(除法区)3、单步或设置断点运行,观察内存窗口中的数据变化。

各个小段程序的简要说明如下:LP_ADD:32位加法;LP_SUB:32位减法;LP_MUL:32位无符号整数乘法;LP_DIV:16位无符号除法。

加法:78785656h+34341212h=ACAC6868h78785656h-34341212h=44444444h乘法:78785656h*354341212h=1890F27BF0001E0Ch除法:5656h/1212h=4,余0E0E.求平均值实验一、实验目的掌握对一组数据求其平均值的方法。

二、实验原理和要求主要是掌握对2的几何级数个数据和任意个数据求其进平均值的方法,并能通过CCS5000仿真界面观察其正确性。

三、程序文件四、实验步骤1、启动CCS,打开项目文件,编译程序,加载目标代码文件;2、打开2个内存窗口:●Data页的0x2000起始处(待求平均值的数据区)●Data页的0x2100起始处(平均值区)3、单步或设置断点运行,观察内存窗口中的数据变化。

各个小段程序的简要说明如下:LP_DATA:生成64个原始数据;LP_AVER64:求上述64个数据的平均值;LP_AVER19:求上述前19个数据的平均值。

生成64个数据:64个数据的平均值19个数据与它们的平均值:实验3 TMS320C5000基本硬件的操作软件定时实验一、实验目的掌握用软件实现定时的方法。

二、实验原理和要求主要是掌握用内外循环嵌套的方式实现数十毫秒以上大时间间隔的方法,并能通过发光二极管的亮灭或用示波器观察VC5402的XF引脚的波形检查其正确性。

三、程序文件四、实验步骤1、启动CCS,打开项目文件,编译程序,加载目标代码文件;2、全速运行程序,观察发光二极管D8的亮灭变化的时间间隔,或用示波器观察XF引脚(实验板上右下角处有XF测试孔)的波形正负脉冲的时间宽度。

实验现象:观察发光二极管D8,它亮1s,灭1s.定时器中断实验一、实验目的掌握用定时器中断实现定时的方法。

二、实验原理和要求主要是掌握VC5402内部定时器控制和中断操作的方法,用定时器实现1ms的小延迟,再用计数器对此延迟进行计数,从而实现数十毫秒以上大时间间隔,并能通过发光二极管的亮灭或用示波器观察VC5402的XF引脚的波形检查其正确性。

三、程序文件四、实验步骤1、启动CCS,打开项目文件,编译程序,加载目标代码文件;2、全速运行程序,观察发光二极管D8的亮灭变化的时间间隔,或用示波器观察XF引脚(实验板上右下角处有XF测试孔)的波形正负脉冲的时间宽度。

实验现象:可以用计数器的数值设定二极管的闪烁周期.跑马灯实验一、实验目的掌握使用I/O端口、控制输出(发光二极管)的方法。

二、实验原理和要求主要是掌握通过软件延迟和控制I/O端口,使4个发光二极管循环、轮流点亮的方法,并能通过观察发光二极管的亮灭来检查其正确性。

三、程序文件四、实验步骤1、启动CCS,打开项目文件,编译程序,加载目标代码文件;2、全速运行程序,观察发光二极管D2~D5是否循环、轮流亮灭。

实验现象:发光二极管D2~D5可以循环、轮流亮灭。

硬件中断实验一、实验目的掌握使用硬件中断及其相应软件的方法。

二、实验原理和要求本次实验使用VC5402的INT0硬件中断。

INT0中断引脚外部已接上拉电阻,并连接到3芯排针插座J5的第3脚(上为3脚,下为1脚,且为地GND),可将J5-3脚与地短接(或J5的1、3脚短接)产生INT0中断。

INT0脚每接地一次,就产生一次中断,程序中中断计数器的值就增1。

通过本次实验,要求掌握在使用硬件中断时中断引脚的处理、相关软件的设计(中断寄存器IMR、总中断使能位INTM、中断矢量的连接、中断服务子程序),另外,要求掌握断点调试、动画调试的技巧。

三、程序文件程序文件名说明Hard_int .asm 主程序vector.asm 中断入口矢量表head.h 头文件,全局变量定义global.inc 全局标号四、实验步骤1、启动CCS,打开项目文件,编译程序,加载目标代码文件;2、打开存储器窗口(DATA页,起始地址为0x2000);3、在行“LOOPXF:”处设断点;4、点击动画运行图标或按F12或点击“Debug\Animate”进行动画运行;5、将J5的第3脚对地短路,观察存储器窗口0x2000单元(中断计数器)的变化和发光二极管D8的亮灭变化。

实验现象:将J5的第3脚对地短路,0x2000单元中从0000变到00001,见下图。

实验4 TMS320C5000基本算法FFT 实验一、实验目的掌握在VC5402上实现FFT的方法。

二、实验原理和要求本实验是256点复数FFT,结合了“实验12 A/D变换实验”。

两路采样数据交替存放在缓冲区(AD_BUF)中,共256*2=512点。

缓冲区存满后立即拷贝到另一缓冲区(FFT_DATA)中,比特反转后,结果存在缓冲区(DATA_PROC)中,然后进行基-2、8级256点复数FFT,频谱值仍在缓冲区(DATA_PROC)中。

通过本次实验,要求掌握进行FFT前采样数据的归一化处理、在数据存储区中的存放位置和顺序等预处理方法,理解FFT后的频谱数据与实际频谱的对应关系。

三、程序文件四、实验步骤1、将信号发生器的输出频率调至100~2000Hz范围,输出幅度调到Vpp=400mV;2、将信号发生器的地与VC5402 EVM实验板上的地相连,信号发生器的输出(+)极与EVM实验板上的插针CZ5-2、4脚(最下面为1脚)相连;3、用示波器观察信号发生器的输出波形;4、启动CCS,打开项目文件,编译程序,加载目标代码文件;5、打开4个图形显示窗口:●点击“View\Graph\Time\Frequency…”●在出现的“Graph Property Dialog”窗口中:(1)“Start Address”分别填“AD_BUF”、“AD_BUF+1”、“FFT_DATA”、“DATA_PROC”;(2)“Acquisition buffer size”分别填“256”、“256”、“512”、“512”;(3)“Display Data Size”分别填“256”、“256”、“512”、“512”;(4)“DSP Data Type”选“16-bit signed integer”;(5)点击“OK”。

●点击“Window\Tile Vertically”,再适当调整各窗口;6、在行“LOOPXF:”下面的行“SSBX OVM”处设断点;7、在行“B LOOPXF”处设断点;8、点击动画运行图标或按F12或点击“Debug\Animate”进行动画运行;9、一边小范围调整信号发生器上的频率,一边观察图形显示窗口中的变化,特别是“DATA_PROC”窗口中波形(谱线)的变化。

实验现象:将信号发生器的频率从小调到大,四个观察窗口的图象依次如下图所示。

相关主题