DSP实验报告作业.doc
五邑大学实验报告
实验课程名称:DSP原理及应用
院系名称:信息工程学院
专业名称:电子信息工程
实验工程名称:1、TMS320VC5402定时器实验
2、基于DSPLib的FFT程序设计
3、基于DSPLib的滤波器程序设计
班级:学号:
报告人:
一、TMS320VC5402定时器实验
一实验目的
1.了解DSP汇编程序与C语言程序的构成;
2.了解DSP程序各段的含义;
3.熟悉如何编写中断效劳程序;
4.掌握片内定时器的设置方法;
5.掌握长时间间隔的定时器的处理
二实验内容
1.DSP的初始设置;
2.DSP中断向量表的建立;
3.定时器的使用;
设实验板时钟频率为20MHz,编程实现以下要求:
1、TMS320C5402的时钟频率为100MHz
2、TMS320C5402XF端输出一个周期为500ms的方波,周期性地点亮LED
3、采用定时中断方法实现
4、用C语言编程,画出程序流程图并给出源代码。
5、上机调试。
三实验背景知识
1通用TIMER简介
TMS320VC5402的定时器的说明:
VC5416中有两个可编程的片上定时器,总共包含有三个可由用户设置的存放
器,并可以申请主机的中断。这三个存放器分别为TIM、PRD、TCR。这些存放器
与对应的存贮空间地址如下表所示:
时间存放器〔TIM〕是一个16位的存贮器映射存放器,它的值由周期存放器来进行装载,并且做减一操作。
周期存放器〔PRD〕是一个16位的存贮器映射存放器,它是用来重装时间存放器〔TIM〕存放器的值的。
定时器控制存放器〔TCR〕是一个16位的存贮器映射存放器,包含了定时器的控制与状态信息。
2、CMD文件简介
cmd文件用于DSP代码的定位。由3局部组成:
〔1〕输入/输出定义:
.obj文件:链接器要链接的目标文件。
.lib文件:链接器要链接的库文件。
.map文件:链接器生成的交叉索引文件。
.out文件:链接器生成的可执行代码;链接器选项。
〔2〕MEMORY命令:描述系统实际的硬件资源。
〔3.〕SECTIONS命令:描述段如何定位。
下面例子那么可说明其根本格式:
-osample.out(可缺省)
-msample.map(可缺省)
-stack100(可缺省)
sample.objmeminit.obj(可缺省)
-lrts.lib(可缺省)
MEMORY{
PAGE0:
RESEVE:org=00hlen=0x80
PAGE0:
PROG1:org=0x0100len=0x1200
PAGE0:
VECT:org=0x0080,len=0x80
PAGE1:
RESEVE1:org=00hlen=0x1300
PAGE1:
DARAM2:org=0x1300len=0x400
PAGE1:
DARAM1:org=0x1700len=0x2900
}
SECTIONS{
.text:PROG1PAGE0
.cinit:PROG1PAGE0
.switch:PROG1PAGE0
.vectors:VECTPAGE0
.const:DARAM1PAGE1
.bss:DARAM1PAGE1
.stack:DARAM2PAGE1
.system:DARAM2PAGE1
.data:DARAM2PAGE1
}
下面介绍一下CMD文件中常用的程序段名与含义
.cin