dsp实验报告

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

DSP实验报告姓名学院自动化学院专业测控专业班级学号指导教师林雪燕2018年6月实验一CCS使用实验一、实验目的1.熟悉CCS集成开发环境,掌握工程的生成方法;2.熟悉SEED-DEC6713实验环境;3.掌握CCS集成开发环境的调试方法;二、实验内容(一)幅值可变的正弦波曲线设计一个程序,输出的正弦波幅值是输入正弦波幅值的多倍。输入输出界面要有必要的文字说明。(二)自编HelloWorld程序能够输出HelloWorld。恰逢教学检查组来我校,可以改输出为欢迎词。三、实验要求1.DSP源文件的建立;2.DSP程序工程文件的建立;3.编译与链接的设置,生成可执行的DSP文件;4.学习使用CCS集成开发工具的调试工具;四、实验步骤(一)创建源文件1.打开CCS选择File→New→SourceFile命令2.编写源代码并保存3.保存源程序(如名为sine.c),选择File→Save4.创建其他源程序(如.cmd)可重复上述步骤。(二)创建工程文件1.打开CCS,点击Project--New,创建一个新工程,其中工程名及路径可任意指定。2.在Project中填入工程名,Location中输入工程路径,点击完成。3.点击Project选择addfilestoproject,添加工程所需文件。4.在弹出的对话框中的下拉菜单中分别选择.c点击打开,添加源程序sine.c5.同样的方法可以添加文件sine.cmd、rts.lib到工程中(三)工程编译与调试1.点击Project→Buildall,对工程进行编译,如正确则生成out文件;若是修改程序,可以使用Project→Build命令,进行编译连接,它只对修改部分做编译连接工作。可节省编译与连接的时间。编译通过,生成.out文件。2.点击File→loadprogram,在弹出的对话框中载入debug文件夹下的.out可执行文件。3.点击debug→GoMain回到C程序的入口4.使用F5快捷键,运行程序,在Stdout观察窗中查看程序运行结果,并记录。五、实验结果图1相关源程序图2HelloWorld主程序与输出图3幅值可变正弦波界面六、心得体会:要认真听老师讲课,这样才会做实验,如果不认真听课,做实验的时候就做不好。要注意培养动手能力。如果程序有错误,在调试的时候要有耐心。实验二数字I/O实验一.实验目的1.熟悉CCS的开发环境;2.掌握DSP扩展数字I/O口的方法;3.了解SEED-DEC6713的硬件系统交通灯实现程序;二.实验准备(一)DSP系统中数字I/O的实现:DSP系统中一般只有少量的数字I/O资源,而一些控制中经常需要大量的数字量的输入与输出。因而,在外部扩展I/O资源是非常有必要的。在扩展I/O资源时一般占用DSP的I/O空间。其实现方法一般有两种:其一为采用锁存器像74LS273、74lS373之类的集成电路;另一种是采用CPLD在其内部做锁存逻辑,我们采用的是后者。SEED-DEC6713模板提供标准化的存储器扩展总线,以方便用户扩展其专用的电路。SEED-DEC6713的存储器扩展总线,包含4个存储空间,每个存储空间有20-位地址线、32-位数据线。SEED-DEC6713的这4个存储空间被映射到’C6713的和空间中,具体的映射关系如下表所示:扩展总线SBENEMIFEA[21:19]字节地址†0xxxB0xA0000000~0xA03FFFFF1100B0xB0200000~0xB027FFFFx101B0xB0280000~0xB02FFFFFx110B0xB0300000~0xB037FFFFx111B0xB0380000~0xB03FFFFF†、空间被配置为32-位存储器时的逻辑地址实验箱I/O板映射到SEED-DEC6713模板的EDSP_CE3空间,接口方式为16-位。所以将DSPC6713EMIFCE3#空间配置为16-位异步接口模式,地址映射关系如下:实验箱I/O板对应的起始地址为:0xB01C0000(字地址);SEED-DEC6713控制MBOARD上CPLD板的偏移地址为:0xB01C000A;向此地址写1,使能控制功能。TRAFFICLED的偏移地址为:0x00000002;即TRAFFICLED的地址为:0xB01C0002;(二)SEED-DTK6713系统中数字IO所占的资源如下:1.交通灯控制口地址为:0x6000000(I/O空间);其说明如下:D11D10D09D08D07D06D05D04D03D02D01D00SRSYSGWREGEYWYERWGNRNYNGWG:方向西的绿灯控制位;WY:方向西的黄灯控制位;WR:方向西的红灯控制位;SG:方向南的绿灯控制位;SY:方向南的黄灯控制位;SR:方向南的红灯控制位;EG:方向东的绿灯控制位;EY:方向东的黄灯控制位;ER:方向东的红灯控制位;NG:方向北的绿灯控制位;NY:方向北的黄灯控制位;NR:方向北的红灯控制位;当以上各位置“1”时,点亮各控制位所代表的交通灯状态的LED灯。2.LED控制口地址为:0xB01C0004(IO空间):其说明如下:D7D6D5D4D3D2D1D0OUT7OUT6OUT5OUT4OUT3OUT2OUT1OUT0向控制位OUT[7:0]写入“1”时,点亮相应位置的LED灯。注:8个LED灯是位于SEED-CPLD板上的,其控制线是通过DTK_IO单元模块转接的,然后经SEED-CPLD单元模块驱动后再点亮LED灯的。三.实验程序功能与结构说明1.在数字IO调试程序中,主要包含以下文件:1)IO.c:这是实验的主程序,包含了系统初始化,并完成控制交通灯按照所选择的不同模式输出显示,以及LED灯按照可输入的8位二进制数显示结果。2)DEC6713.C:对SEED-DEC6713各项资源操作的函数集,主要包含系统初始化函数,对CPLD的各个控制函数。3)DEC6713_DTK.c:主要包含对IO口操作的各函数。4)Vec.asm:包含定时器中断的中断向量表5)SEED_DEC6713.cmd:声明了系统的存储器配置与程序各段的连接关系。6)DEC6713.gel:系统初始化程序四.实验步骤本次实验程序的文件夹为光盘下03.Examplesofprogram\04.SEED_DTK-EPD实验程序目录下的3.3.1IO的文件夹拷贝到C:\CCSstudio_V2.2。1.将DSP仿真器与计算机连接好;2.将DSP仿真器的JTAG插头与SEED-DEC6713单元的J2相连接;3.启动计算机,当计算机启动后,打开SEED-DTK6713的电源。观察SEED-DTK-IO单元的+5V,+3.3V,+15V,-15V的电源指示灯以及SEED_DEC6713的电源指示灯D1、D3是否均亮;若有不亮的,请断开电源,检查电源。4.打开CCS,进入CCS的操作环境5.装入IO.pjt工程文件,添加DEC6713.gel文件开始进行调试6.打开IO.c文件,到第29行,修改TestCommand的宏定义。TestCommand是交通灯操作控制选项。可以为1、2、3、4、5这5个数。1为自动运行(南北通行一段时间后,自动变为东西通行,依次循环);2为夜间模式(各方向都为黄灯);3为交通灯东西通;4为交通灯南北通;5为禁行(各方向都为红灯)。在编写程序的过程中要用到函数voidDEC6713_DTK_rset(Int16regnum,Uint16regval),此函数在DEC6713_DTK.c中有定义,主要功能是对不同的IO地址写入相应的数值,从而达到控制交通灯和LED灯亮或灭的目的,第一个参数为地址偏移量,第二个参数为控制字。另外IO.c文件中给出了函数voiddelay(intperiod),通过调用此函数可以延迟一定的时间。7.装载程序IO.out8.运行,观察。在程序运行过程中,可直接在WatchWindow里修改TestCommand的值,即将每一种运行方式所对应宏定义的值直接赋值给TestCommand,即可改变运行方式。例如在程序运行过程中,若想将运行方式改为夜间模式,就请将TestCommand赋值为2(0小AA16)。如下图所示:9.重新到第6)步开始尝试其他情况或者退出实验。五.实验结果与反思当输入不同的数字,对应的运行状态与相应的灯状态一致。实验已经给出了主干程序,根据流程图,补充类似的状态下不同灯对应的IO接口,应该提前准备,理解程序,同时注意与老师和同学的交流,发现自己的不足。实验三定时器实验一.实验目的1.了解TMS320VC6713的定时器。2.熟悉定时器各寄存器的配置。3.掌握TMS320VC6713的中断结构和对中断的处理流程。4.学会C语言中断程序设计,以及运用中断程序控制程序流程。二.实验要求1.DSP的初始设置;DSP中断向量表的建立;定时中断的编写;2.熟悉中断的结构及用中断程序控制程序流程,掌握定时器的应用。三.实验背景知识:(一)通用TIMER简介TMS320C6713片内集成了2个32BIT的通用TIMER,TIMER的原理框见理论知识的介绍和相应教材的内容。这些时钟有两种信号模式,可以用内部或外部时钟源做为时钟计数。这些时钟有两个PIN脚:输入和输出PIN脚,可以用做时钟输入和时钟输出;也可以用做GPIO。在SEED-DEC6713中,2个TIMER配置为:TIMER0配置为外部扩展空间或内部使用;TIMER1配置为外部扩展空间或内部使用;本实验采用的定时器是TIMER1。(二)CMD文件简介cmd文件用于DSP代码的定位。由3部分组成:1)输入/输出定义:.obj文件:链接器要链接的目标文件。.lib文件:链接器要链接的库文件。.map文件:链接器生成的交叉索引文件。.out文件:链接器生成的可执行代码;链接器选项。2)MEMORY命令:描述系统实际的硬件资源。3)SECTIONS命令:描述段如何定位。(三)vecs.asm文件简介vecs.asm是DSP的中断向量表文件。中断服务程序的地址(中断向量)要装载到存储器的合适区域。一般中断向量表文件是采用汇编语言编写;在文件中一般汇编指令.sect来生成一个表。这个表包含中断向量的地址和跳转指令。因为中断读物的标志符在汇编语言模块外部使用,所以标志符用.ref或.global。(四)GEL文件简介GEL文件的功能同cmd文件的功能基本相同,用于初始化DSP。但它的功能比cmd文件的功能有所增强,GEL在CCS下有一个菜单,可以根据DSP的对象不同,设置不同的初始化程序。以下面的例子介绍一下GEL文件的构成。例:#defineDEC6713_CTL0x90080000#defineDEC6713_INT0x90080001#defineDEC6713_STA0x90080002StartUp();开始函数{//定义DEC6713_CTL寄存器//定义DEC6713_INT寄存器//定义DEC6713_STA寄存器GEL_MapReset();;存储空间复位GEL_MapAdd(0x0000,0,0x7fff,1,1);定义程序空间0000-7fff可读写GEL_MapAdd(0x8000,0,0x7000,1,1);定义程序空间8000-f000可读写GEL_MapAdd(0x0000,1,0x1000,1,1);定义数据空间0000-f000可读写GEL_MapAdd(0xffff,2,1,1,1);定义i/o空间0xffff可读写GEL_MapOn();存储空间打开GEL_MemoryFill(0xffff,2,1,0x40);在i/o空间添入数值40h}四.实验程序功能与结构说明1.在Timer实验调试程序中,主要包含以下文件:1)DEC6713_Timer.c:这是实验的主程序,包含了系统初始化,定时器中断初始化,定时器中断程序等。2)DEC6713.c:对SEED-DEC6713各项资源操作的函数集,主要包含系统初始化函数,对CP

1 / 15
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功