dsp实验报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
DSP实验报告
姓名
学院自动化学院
专业测控专业
班级
学号
指导教师林雪燕
2018年 6月
实验一CCS 使用实验
一、实验目的
1. 熟悉CCS集成开发环境,掌握工程的生成方法;
2. 熟悉SEED-DEC6713实验环境;
3. 掌握CCS集成开发环境的调试方法;
二、实验内容
(一)幅值可变的正弦波曲线
设计一个程序,输出的正弦波幅值是输入正弦波幅值的多倍。输入输出界面要有必要的文字说明。
(二)自编Hello World程序
能够输出HelloWorld。恰逢教学检查组来我校,可以改输出为欢迎词。
三、实验要求
1. DSP 源文件的建立;
2. DSP 程序工程文件的建立;
3. 编译与链接的设置,生成可执行的DSP 文件;
4. 学习使用CCS 集成开发工具的调试工具;
四、实验步骤
(一)创建源文件
1.打开CCS 选择File →New→Source File 命令
2.编写源代码并保存
3.保存源程序(如名为sine.c),选择File →Save
4.创建其他源程序(如.cmd)可重复上述步骤。
(二)创建工程文件
1. 打开CCS,点击Project-->New,创建一个新工程,其中工程名及路径可任意指定。
2. 在Project 中填入工程名,Location 中输入工程路径,点击完成。
3. 点击Project 选择add files to project,添加工程所需文件。
4. 在弹出的对话框中的下拉菜单中分别选择.c点击打开,添加源程序sine.c
5. 同样的方法可以添加文件sine.cmd、rts.lib 到工程中
(三)工程编译与调试
1.点击Project →B uild all,对工程进行编译,如正确则生成out 文件;若是修改程序,可以使用Project →Build命令,进行编译连接,它只对修改部分做编译连接工作。可节省编译与连接的时间。编译通过,生成.out 文件。
2.点击File →load program,在弹出的对话框中载入debug文件夹下
的.out 可执行文件。
3.点击debug →Go Main 回到 C 程序的入口
4.使用F5 快捷键,运行程序,在Stdout 观察窗中查看程序运行结果,并记录。
五、实验结果
图1相关源程序
图2 HelloWorld主程序与输出
图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 个存储空间被映射到
†
实验箱I/O 板映射到SEED-DEC6713 模板的EDSP_CE3 空间,接口方式为16-位。所以将DSP C6713 EMIF CE3#空间配置为16-位异步接口模式,地址映射关系如下:实验箱I/O 板对应的起始地址为:0xB01C0000(字地址);
SEED-DEC6713 控制MBOARD 上CPLD 板的偏移地址为:0xB01C000A;向此地址写1,使能控制功能。
TRAFFIC LED 的偏移地址为:0x00000002;即TRAFFIC LED 的地址为:0xB01C0002;
(二)SEED-DTK6713 系统中数字IO 所占的资源如下:
1
WG:方向西的绿灯控制位;
WY:方向西的黄灯控制位;
WR:方向西的红灯控制位;
SG:方向南的绿灯控制位;
SY:方向南的黄灯控制位;
SR:方向南的红灯控制位;
EG:方向东的绿灯控制位;
EY:方向东的黄灯控制位;
ER:方向东的红灯控制位;
NG:方向北的绿灯控制位;
NY:方向北的黄灯控制位;
NR:方向北的红灯控制位;
当以上各位置“1”时,点亮各控制位所代表的交通灯状态的LED 灯。
向控制位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. Examples of program\04. SEED_DTK-EPD 实验程序目录下的3.3.1 IO 的文件夹拷贝到C:\CCS studio_V2.2。
1. 将DSP 仿真器与计算机连接好;