文档详情

DSP实验报告作业.doc

发布:2025-05-03约1.38万字共19页下载文档
文本预览下载声明

五邑大学实验报告

实验课程名称: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

显示全部
相似文档