dsp实验报告4

合集下载

dsp原理与应用实验报告总结

dsp原理与应用实验报告总结

dsp原理与应用实验报告总结DSP(Digital Signal Processing)数字信号处理是利用数字技术对信号进行处理和分析的一种方法。

在本次实验中,我们探索了DSP的原理和应用,并进行了一系列实验以验证其在实际应用中的效果。

以下是对实验结果的总结与分析。

实验一:数字滤波器设计与性能测试在本实验中,我们设计了数字滤波器,并通过性能测试来评估其滤波效果。

通过对不同类型的滤波器进行设计和实现,我们了解到数字滤波器在信号处理中的重要性和应用。

实验二:数字信号调制与解调本实验旨在通过数字信号调制与解调的过程,了解数字信号的传输原理与方法。

通过模拟调制与解调过程,我们成功实现了数字信号的传输与还原,验证了调制与解调的可行性。

实验三:数字信号的傅里叶变换与频谱分析傅里叶变换是一种重要的信号分析方法,可以将信号从时域转换到频域,揭示信号的频谱特性。

本实验中,我们学习了傅里叶变换的原理,并通过实验掌握了频谱分析的方法与技巧。

实验四:数字信号的陷波滤波与去噪处理陷波滤波是一种常用的去除特定频率噪声的方法,本实验中我们学习了数字信号的陷波滤波原理,并通过实验验证了其在去噪处理中的有效性。

实验五:DSP在音频处理中的应用音频处理是DSP的一个重要应用领域,本实验中我们探索了DSP在音频处理中的应用。

通过实验,我们成功实现了音频信号的降噪、均衡和混响处理,并对其效果进行了评估。

实验六:DSP在图像处理中的应用图像处理是另一个重要的DSP应用领域,本实验中我们了解了DSP在图像处理中的一些基本原理和方法。

通过实验,我们实现了图像的滤波、边缘检测和图像增强等处理,并观察到了不同算法对图像质量的影响。

通过以上一系列实验,我们深入了解了DSP的原理与应用,并对不同领域下的信号处理方法有了更深刻的认识。

本次实验不仅加深了我们对数字信号处理的理解,也为日后在相关领域的研究与实践提供了基础。

通过实验的结果和总结,我们可以得出结论:DSP作为一种数字信号处理的方法,具有广泛的应用前景和重要的实际意义。

DSP技术与应用实验报告精品

DSP技术与应用实验报告精品

实验名称:实验三向量文件的编写及多个文件的链接实验四汇编语言程序设计实验时间:2015年5月14日下午实验人:谢兴轮2012141451129实验三向量文件的编写及多个文件的链接一、实验目的1、编写复位向量文件vectors。

Asm2、多个文件的链接3、编写复位和中断向量文件4、仿真外部中断二、实验条件Lab3.asm和lab3.cmd文件三、实验内容1、打开桌面CCS2(‘5000)图标,启动CCS集成开发环境。

2 、创建一个新工程;并将lab3.sam和lab3cmd添加入工程3、编写复位向量文件,vectors.asm并将文件添加到工程中。

4、为了将lab3和vectors 两个文件相连接,参看3.6.4节的说明,对lab3.sam和lab3.cmd文件进行必要的修改5、用工程文件对工程中所有文件进行汇编编译链接生成输出文件6、加载程序并单步执行lab3.out文件,仔细观察复位向量的作用7、参看教材4.4中内容,仿真外部中断INT2:①在lab3.asm中,增加一段中断服务子程序INT2,其内容是将累加器A 变为负。

②修改lab3.sam,开放INT2中断③修改vecotrs.asm增加INT2中断向量④编写仿真外部中断用的数据文件:文件名为INT2.dat,每隔5个时钟周期向CPU发出一次中断请求,直到仿真结束。

⑤对工程中所有文件进行重新汇编,链接生成新的输出文件。

⑥执行前,从Tool菜单中选择,用鼠标要链接pin name 再按connect按钮,选择输入文件INT2与INT2引脚相连,单击打开按钮⑦加载程序并利用单步执行程序,注意观察中断向量在中断执行中的作用。

四、实验分析源程序分析************************************************* lab3.asm y= a1*x1+a2*x2+a3*x3+a4*x4 *************************************************.title "lab3.asm".mmregsSTACK .usect "STACK",10h ;allocate space for stack.bss x,4 ;allocate 9 word for variates.bss a,4.bss y,1.def start.def INT_2.data.mmregstable: .word 1,2,3,4 ;data follows ....word 8,6,4,2.text ;code follows ...start: STM #STACK+10h,SP ;set stack pointerSTM #table,AR1 ;AR1 point to tableSTM #x,AR2 ;AR2 point to xSTM #7,AR0LD #40h,ASTM #0,SWWSRRSBX INTMSTM #04h,IMRloop: LD *AR1+,A ;move 8 valuesSTL A,*AR2+ ;from program memoryBANZ loop,*AR0- ;into data memoryCALL SUM ;call SUM subrotine end: B endSUM: STM #a,AR3 ;The subrotine lmplememt STM #x,AR4 ;multiply--accumulateRPTZ A,#3MAC *AR3+,*AR4+,ASTL A,*AR2RETINT_2: NEG ARETE.end***************** vectors.asm ** Reset vector *****************.title "vectors.asm".ref start.sect ".vecs"B start.ref INT_2.sect ".vecs1"B INT_2.end(+100) rpt EOS ;中断时钟为100个周期。

dsp实验报告4讲解

dsp实验报告4讲解

实验 2.4 外中断一.实验目的1.通过实验熟悉 VC5509A 的中断响应过程。

2.学会 C 语言中断程序设计,以及运用中断程序控制程序流程。

二.实验设备计算机, ICETEK-VC5509-A 实验箱及电源。

三.实验原理1.中断及中断处理过程:⑴中断简介:中断是一种由硬件或软件驱动的信号, DSP 在接到此信号时,将当前程序悬挂起来,转去执行另外一个任务, 这个任务我们称为中断服务程序 (ISR )。

TMS320C55X DSP 可支持32个ISR ,可由硬件或软件触发。

⑵DSP 处理中断的步骤:① 接收中断请求 :由软件或硬件发出。

② 响应中断请求 :对于可屏蔽中断,需要满足若干条件,才发生响应;而对于不可屏蔽中断, 则立即响应。

③ 准备执行中断服务程序。

- 完成当前正在执行的指令;将进入流水线但还未解码的指令清除。

- 自动保存若干寄存器的值到数据堆栈和系统堆栈。

- 取得用户定义的中断向量表中当前中断向量,中断向量指向中断服务程序入口。

④ 执行中断服务程序。

中断服务程序包含中断返回指令, 这样返回时可以出栈以前保存的关 键寄存器数据,从而恢复中断服务程序执行前的现场。

⑶中断向量表:中断向量表的构成请参见 TI 的文档 sprs295d.pdf 之 3.11 节。

中断向量表的地址可以由用户指定。

⑷外中断:⑵ 构造中断向量表:可以用汇编语言构造,编写一个汇编语言模块程序 vector.asm 。

⑶ 修改链接命令文件:在 MEMORY 小节中开辟单独的地址段用以存放中断向量表;在 SECTIONS 小节中指定 .vectors 段到前步开设的内存段中。

⑷ 主程序中进行初始化设置:定位中断向量表、使能中断、清中断等。

4.实验程序流程图:TMS320C5509 可以响应2.ICETEK-CTR 板的键盘接口: 显示 /控制模块 ICETEK-CTR 每个扫描码结束后保存,同时向INT0-INT4 五个外中断。

DSP第四次实验报告

DSP第四次实验报告

DSP第四次实验报告实验七、CODEC(模数/数模转换)实验八、UART串口通信实验学院:信息工程学院班级:08级电子信息工程2班姓名:肖秀学号:2008550503指导老师:姚志强完成日期:2011.11.26实验七、CODEC(模数/数模转换)一、实验目的1. 熟悉DSK板的结构和设置(DSK板注意事项在第2页);2. 掌握利用CODEC进行AD/DA转换;3. 熟悉McBSP, DMA的使用;4. 掌握C和汇编混合编程封装具体实现。

二、实验设备1.集成开发环境CCS2.5402DSK实验板3. 实验代码:a). 混合编程:codec_c.h(.h、.h54均由程序自动加载,可不加,后同), dsp_cnst.h54, codec.s54, codec_c.c, rts.lib和codec_c.cmd,c5402_dsk.gel (同上用来做gel初始设置, c5402_dsk.gel与 c5402.gel稍有区别,注意比较其中的异同)。

b). 汇编(时间多的同学做):codec_cnst.h54, dsp_cnst.h54, macro.h54, codec_init.s54, dsp_init.s54, main.s54和codec.cmd,c5402_dsk.gel(说明同前)。

三、实验内容及步骤1. 阅读理解McBSP, CODEC和DMA的相关文档2. 阅读和理解相关实验代码3. 本实验由于用到DSK板,环境设置与前不同,要特别注意。

打开CCS 前,用并口电缆将TMS320VC5402DSK与PC机相连,出现发现硬件提示,安装驱动(驱动程序在D:\DSP\driver5000。

一般会要求装3次,2次装USB,driver5000\USBDevice目录,如无则可跳过;1次装driver,即 driver5000中setup.exe,注意driver驱动的安装路径要求与CCS的安装路径一致,故要先找出CCS的安装目录)。

DSP实验报告(综合)

DSP实验报告(综合)

实验报告||实验名称 D SP课内系统实验课程名称DSP系统设计||一、实验目的及要求1. 掌握用窗函数法设计FIR数字滤波器的原理和方法。

熟悉线性相位FIR 数字滤波器特性。

了解各种窗函数对滤波器特性的影响。

2. 掌握设计IIR数字滤波器的原理和方法。

熟悉IIR数字滤波器特性。

了解IIR数字滤波器的设计方法。

3.掌握自适应数字滤波器的原理和实现方法。

掌握LMS自适应算法及其实现。

了解自适应数字滤波器的程序设计方法。

4.掌握直方图统计的原理和程序设计;了解各种图像的直方图统计的意义及其在实际中的运用。

5.了解边缘检测的算法和用途,学习利用Sobel算子进行边缘检测的程序设计方法。

6.了解锐化的算法和用途,学习利用拉普拉斯锐化运算的程序设计方法。

7.了解取反的算法和用途,学习设计程序实现图像的取反运算。

8.掌握直方图均衡化增强的原理和程序设计;观察对图像进行直方图均衡化增强的效果。

二、所用仪器、设备计算机,dsp实验系统实验箱,ccs操作环境三、实验原理(简化)FIR:有限冲激响应数字滤波器的基础理论,模拟滤波器原理(巴特沃斯滤波器、切比雪夫滤波器、椭圆滤波器、贝塞尔滤波器)。

数字滤波器系数的确定方法。

IIR:无限冲激响应数字滤波器的基础理论。

模拟滤波器原理(巴特沃斯滤波器、切比雪夫滤波器、椭圆滤波器、贝塞尔滤波器)。

数字滤波器系数的确定方法。

、自适应滤波:自适应滤波器主要由两部分组成:系数可调的数字滤波器和用来调节或修正滤波器系数的自适应算法。

e(n)=z(n)-y(n)=s(n)+d(n)-y(n)直方图:灰度直方图描述了一幅图像的灰度级内容。

灰度直方图是灰度值的函数,描述的是图像中具有该灰度值的像素的个数,其横坐标表示像素的灰度级别,纵坐标是该灰度出现的频率(像素个数与图像像素总数之比)。

图像边缘化:所谓边缘(或边沿)是指其周围像素灰度有阶跃变化。

经典的边缘提取方法是考察图像的每个像素在某个邻域内灰度的变化,利用边缘临近一阶或二阶方向导数变化规律,用简单的方法检测边缘。

DSP实验报告(4)(精)

DSP实验报告(4)(精)

汕头大学实验报告学院: 工学院系: 电子系专业: 电子信息工程年级: 2008 姓名: 张虎学号: 08141078 实验时间: 2011-4-6实验二(一)实验目的1、了解DSP 结构;2、熟悉CCS 开发环境;3、熟悉DSP 54X EVM板的硬件环境;4、掌握DSP 54X 汇编寻址方式;5、熟悉汇编语言的逻辑和算术运算;6、了解DSP 54X中断原理及中断向量表的建立;7、了解LED 显示原理;8、掌握DSP 54X I/0寻址方式。

(二)实验原理1、DSP 54X的寻址方式,指令的寻址方式是指:当硬件执行指令时,寻找指令所指定的参与运算的操作数的方法; 2、DSP 54X的算术指令和逻辑运算指令; 3、DSP 54X的中断系统。

(三)实验内容与基本要求1、汇编寻址方式:(1) DSP 54X汇编初始化程序;(2) DSP 54X各种汇编寻址方式的源程序;(3) DSP 54X 汇编语言的逻辑和算术运算源程序。

要求:运行程序,通过CCS —>View—>CPU Registers, 观察各寄存器的值,通过CCS —>View—>Memory, 观察片内各数据地址的值。

2、I/O寻址及硬件中断实验:(1) DSP初始化;(2)中断寄存器初始化;(EINT1)(3)中断向量表;(4)外部中断1服务程序;(5)信号灯控制程序。

要求:通过I/O总线输出信号灯控制信号,由外部中断模拟急救车到达。

正常情况下,东西,南北信号灯红绿黄交替变换,有急救车到达(有按键产生外部中断)东西、南北信号灯全变红,以便急救车通过,通过后,东西,南北信号灯恢复急救车到来前的状态。

(四)实验程序框图寻址方式:主程序1 初始化程序逻辑运算实验框图:主程序2 初始化程序I/O寻址及硬件中断实验框图:(五)问题实验二:汇编程序寻址方式实验1.寻址实验:解释每一个语句。

并总结实验过程中出现的问题,分析其原因。

DSP实验手册 实验四 数字I/O实验

DSP实验手册 实验四 数字I/O实验

实验四数字I/O实验一. 验目的:1.悉CCS的开发环境;2.掌握DSP扩展数字I/O口的方法;3.了解SEED-DEC5416的硬件系统;4.掌据交通灯逻辑在DSP中的实现。

二. 实验内容:1. DSP的初始化;2. SEED-DEC5416的初始化;3. UART的初始化;4.交通灯实现程序。

三. 实验背景知识:1. DSP系统中数字I/O的实现:DSP系统中一般只有少量的数字I/O资源,而一些控制中经常需要大量的数字量的输入与输出。

因而,在外部扩展I/O资源是非常有必要的。

在扩展I/O资源时一般占用DSP的I/O空间。

其实现方法一般有两种:其一为采用锁存器像74LS273、74lS373之类的集成电路;另一种是采用CPLD在其内部做锁存逻辑,我们采用的是后者。

2. DTK5416系统中数字IO所占的资源如下:交通灯控制口地址为:0x8000(I/O空间);其说明如下:D11 D10 D09 D08D07D06D05D04D03D02 D01 D00NR NY NG ER EY EG SR SY SG WR WY WG WG:方向西的绿灯控制位;WY:方向西的黄灯控制位;WR:方向西的红灯控制位;SG:方向南的绿灯控制位;SY:方向南的黄灯控制位;SR:方向南的红灯控制位;EG:方向东的绿灯控制位;EY:方向东的黄灯控制位;ER:方向东的红灯控制位;NG:方向北的绿灯控制位;NY:方向北的黄灯控制位;NR:方向北的红灯控制位;当以上各位置“1”时,点亮各控制位所代表的交通灯状态的LED灯。

LED控制口地址为:0x8002(IO空间):其说明如下:D7 D6 D5 D4 D3 D2 D1 D0OUT7 OUT6 OUT5OUT4OUT3OUT2OUT1 OUT0向控制位OUT[7:0]写入“1”时,点亮相应位置的LED灯。

注:8个LED灯是位于SEED-CPLD板上的,其控制线是通过DTK_IO单元模块转接的,然后经SEED-CPLD单元模块驱动后再点亮LED灯的。

dsp实验报告

dsp实验报告

dsp实验报告实验一:CCS入门实验实验目的:1. 熟悉CCS集成开发环境,掌握工程的生成方法;熟悉SEED-DEC643实验环境; 掌握CCS集成开发环境的调试方法。

2.学习用标准C 语言编写程序;了解TI CCS开发平台下的C 语言程序设计方法和步骤; 熟悉使用软件仿真方式调试程序。

3. 学习用汇编语言编写程序; 了解汇编语言与 C 语言程序的区别和在设置上的不同;了解TMS320C6000 汇编语言程序结果和一些简单的汇编语句用法学习在CCS 环境中调试汇编代码。

4. 在了解纯C 语言程序工程和汇编语言程序工程结构的基础上,学习在C 工程中加入汇编编程的混合编程方法; 了解混合编程的注意事项;理解混合编程的必要性和在什么情况下要采用混合编程5. 熟悉CCS集成开发环境,掌握工程的生成方法; 熟悉SEED-DEC643实验环境;掌握CCS集成开发环境的调试方法。

实验原理:CCS 提供了配置、建立、调试、跟踪和分析程序的工具,它便于实时、嵌入式信号处理程序的编制和测试,它能够加速开发进程,提高工作效率。

CCS 提供了基本的代码生成工具,它们具有一系列的调试、分析能力序。

使用此命令后,要重新装载.out 文件后,再执行程序。

使用 CCS常遇见文件简介1. program.c: C 程序源文件;2. program.asm: 汇编程序源文件;3. filename.h: C 程序的头文件,包含DSP/BIOS API模块的头文件;4. filename.lib: 库文件;5. project.cmd: 连接命令文件;6. program.obj: 由源文件编译或汇编而得的目标文件;7. program.out: 经完整的编译、汇编以及连接后生成可执行文件; 8. program.map: 经完整的编译、汇编以及连接后生成空间分配文件; 9.project.wks: 存储环境设置信息的工作区文件。

P.S(CMD文件中常用的程序段名与含义1. .cinit 存放C程序中的变量初值和常量;2. .const 存放C程序中的字符常量、浮点常量和用const声明的常量;3. .text 存放C程序的代码;4. .bss 为C 程序中的全局和静态变量保留存储空间;5. .far 为C 程序中用far声明的全局和静态变量保留空间;6. .stack 为 C 程序系统堆栈保留存储空间,用于保存返回地址、函数间的参数传递、存储局部变量和保存中间结果;7. .sysmem 用于 C 程序中malloc、calloc 和 realloc 函数动态分配存储空间。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验2.4 外中断一.实验目的1.通过实验熟悉VC5509A的中断响应过程。

2.学会C语言中断程序设计,以及运用中断程序控制程序流程。

二.实验设备计算机,ICETEK-VC5509-A实验箱及电源。

三.实验原理1.中断及中断处理过程:⑴中断简介:中断是一种由硬件或软件驱动的信号,DSP在接到此信号时,将当前程序悬挂起来,转去执行另外一个任务,这个任务我们称为中断服务程序(ISR)。

TMS320C55x DSP 可支持32个ISR,可由硬件或软件触发。

⑵DSP处理中断的步骤:①接收中断请求:由软件或硬件发出。

②响应中断请求:对于可屏蔽中断,需要满足若干条件,才发生响应;而对于不可屏蔽中断,则立即响应。

③准备执行中断服务程序。

- 完成当前正在执行的指令;将进入流水线但还未解码的指令清除。

- 自动保存若干寄存器的值到数据堆栈和系统堆栈。

- 取得用户定义的中断向量表中当前中断向量,中断向量指向中断服务程序入口。

④执行中断服务程序。

中断服务程序包含中断返回指令,这样返回时可以出栈以前保存的关键寄存器数据,从而恢复中断服务程序执行前的现场。

⑶中断向量表:中断向量表的构成请参见TI的文档sprs295d.pdf之3.11节。

中断向量表的地址可以由用户指定。

⑷外中断:TMS320C5509可以响应INT0-INT4五个外中断。

2.ICETEK-CTR板的键盘接口:显示/控制模块ICETEK-CTR通过接口P8连接小键盘,接收小键盘传送的扫描码,并在每个扫描码结束后保存,同时向DSP的INT2发送中断信号;当DSP读键盘时将扫描码送到数据总线上。

小键盘上每次按下一个键将产生2个扫描码,2次中断。

3.程序编制由一个不含中断处理程序的工程通过改写加入中断处理程序部分大致需要如下操作(假设使用INT2):⑴编制中断服务程序:参见实验程序,编写单独的一个函数XINT,此函数使用interrupt 修饰,没有参数和返回值。

⑵构造中断向量表:可以用汇编语言构造,编写一个汇编语言模块程序vector.asm。

⑶修改链接命令文件:在MEMORY小节中开辟单独的地址段用以存放中断向量表;在SECTIONS小节中指定.vectors段到前步开设的内存段中。

⑷主程序中进行初始化设置:定位中断向量表、使能中断、清中断等。

4.实验程序流程图:四.实验内容1.实验准备:⑴连接实验设备:请参看本书第二部分,第一章、二。

⑵连接实验箱附带的键盘的PS2插头到ICETEK-CTR的“键盘接口”P8。

⑶将ICETEK-CTR板的供电电源开关拨动到“开”的位置。

(4)设置Code Composer Studio 3.3在硬件仿真(Emulator)方式下运行:(5)启动Code Composer Studio 3.3,选择菜单Debug→Reset CPU。

2.打开工程文件:C:\ICETEK\VC5509AES60\VC5509AE\Lab0304-XINT\v60\XINT.pjt。

实验要求:(1)下载运行该程序,观察结果:运行程序,按一下小键盘上任意一个键,注意观察ICETEK-CTR板上指示灯闪烁的情况。

可发现:每次按下键盘均会发生2 次中断,当按下键不放时会产生连续的中断。

(2)观察中断函数的执行:选择“Debug”菜单中“Halt”暂停运行程序,在XINT程序中的语句上加软件断点,重新运行程序(选择Debug---Run),何时程序停留在断点上?产生外中断实验2.5 :单路/多路模数转换(AD)一.实验目的1.熟悉VC5509A的定时器。

2.掌握VC5509A片内A/D的控制编程方法。

二.实验设备计算机,ICETEK-VC5509-A实验箱及电源。

三.实验原理1.TMS320VC5509A模数转换模块特性:- 带内置采样和保持的10位模数转换模块ADC,最小转换时间为500ns,最大采样率为21.5kHz。

- 2个模拟输入通道(AIN0—AIN1)。

- 采样和保持获取时间窗口有单独的预定标控制。

2.模数转换工作过程:- 模数转换模块接到启动转换信号后,开始转换第一个通道的数据。

- 经过一个采样时间的延迟后,将采样结果放入转换结果寄存器保存。

- 转换结束,设置标志。

- 等待下一个启动信号。

3.模数转换的程序控制:模数转换相对于计算机来说是一个较为缓慢的过程,一般采用中断方式启动转换或保存结果,这样在CPU忙于其他工作时可以少占用处理时间。

设计转换程序应首先考虑处理过程如何与模数转换的时间相匹配,根据实际需要选择适当的触发转换的手段,也要能及时地保存结果。

由于TMS320VC5509A DSP芯片内的A/D转换精度是10位的,转换结果的低10位为所需数值,所以在保留时应注意将结果的高6位去除,取出低10位有效数字。

关于TMS320VC5509A DSP芯片内的A/D转换器的详细结构和控制方法,请参见文档spru568.pdf。

4.实验程序流程图:四.实验内容1.实验准备:⑴连接实验设备:请参看本书第二部分、第一章、二。

⑵准备信号源进行AD输入。

①取出2根实验箱附带的信号线(如下图,两端均为单声道语音插头)。

②用1根信号线连接实验箱左侧信号源的波形输出A端口和“A/D输入”模块的“ADCIN2”插座注意插头要插牢、到底。

则信号源波形输出A的输出波形即可送到ICETEK-VC5416-AR 板的AD输入通道0。

③用1根信号线连接实验箱左侧信号源的波形输出B端口和“A/D输入”模块的“ADCIN3”。

则信号源波形输出B的输出波形即可送到ICETEK-VC5416-AR板的AD输入通道1。

④设置波形输出A:(如下图)- 向内侧按波形频率选择旋钮,直到标有正弦波的指示灯点亮。

- 上下调节波形频率选择旋钮,直到标有100-1KHz的指示灯点亮。

- 调节幅值调整旋钮,将波形输出A的幅值调到最大。

⑤设置波形输出B:- 向内侧按波形频率选择旋钮,直到标有正弦波的指示灯点亮。

- 上下调节波形频率选择旋钮,直到标有1K-10KHz的指示灯点亮。

- 调节幅值调整旋钮,将波形输出B的幅值调到最大。

--设置CodeComposer Studio 3.3在硬件仿真(Emulator)方式下运行:--启动Code Composer Studio 3.3:选择菜单Debug→Reset CPU。

2.打开工程文件:C:\ICETEK\VC5509AE\VC5509AE\Lab0305-AD\AD.pjt。

//主程序main.c 中AD转换的关键语句:while ( 1 ){for ( i=0;i<256;i++ ) //采样256个值{ADCCTL=0x8000; // 启动AD转换,通道0do{uWork=ADCDA TA;} while ( uWork&0x8000 );//等待直到ADC数据可用时,uWork=ADCDA TA(将采样数据存入uWork)nADC0[i]=uWork&0x0fff;//屏蔽无效位,将有效位的采样数据存入缓冲区nADC0}for ( i=0;i<256;i++ ){ADCCTL=0x9000; // 启动A/D转换,选通道1do{uWork=ADCDA TA;} while ( uWork&0x8000 );nADC1[i]=uWork&0x0fff;// 屏蔽无效位,保留采样数据}asm( " nop"); // 方便在此设定断点}实验要求:(1)下载、运行该程序,在空格处填入注释。

(2)观察图形窗口:选择View->Graph->Time/Frequency…进行如下设置:设置软件断点:在main.c中有“break point”注释的语句上加软件断点,按“F5”键运行到断点。

显示AD转换产生的波形:(示例)(3)按“Alt+F5”键连续运行,并调整信号源A为方波(频率范围不变),信号源B为三角波(频率范围改为100-1KHz),显示实时AD采样波形:(4)选择File→workspace→save workspacs As…,输入文件名SY1.wks,保存该工程文件。

三.DSP实现外部控制实验实验3.1 :通用输入输出管脚应用一. 实验目的通过实验学习使用5509A DSP的通用输入/输出管脚直接控制外围设备的方法,了解发光二极管的控制编程方法。

二.实验设备计算机,ICETEK-VC5509-A实验箱三.实验原理1.TMS320C5509的通用输入/输出管脚:TMS320C5509DSP有7个专门的通用输入输出管脚,还有1个通用输出管脚XF。

这些通用输入输出管脚通过专用寄存器可以由软件控制,比如指定输入或输出值等。

另外,TMS320C5509DSP的许多其他管脚,在不使用于特定功能时也能配置成通用输入/输出管脚。

2.ICETEK-CTR指示灯的控制:GPIO与被控指示灯的连接:通过ICETEK-VC5509-A板的扩展插座,通用输出/控制模块ICETEK-CTR板直接连接了板上的一个指示灯和DSP的一个通用输入/输出管脚。

这个管脚属于McBSP1,可以设置成通用输入/输出管脚使用。

扩展原理如图:GPIO控制指示灯:如图,如果要点亮发光二极管,需要在GPIO1上输出低电平,如果输出高电平则指示灯熄灭。

若定时使GPIO1上的输出改变,指示灯将会闪烁。

受控指示灯: ICETEK-CTR板上只有一个指示灯可单独受DSP的GPIO控制,它是交通灯模块“北”侧的红色指示灯。

3.实验程序流程图四.实验内容1.实验准备:⑴连接实验设备:请参看本书第二部分、第一章、二。

⑵将ICETEK-CTR板的供电电源开关拨动到“开”的位置。

开关位置请参见第二部分、第一章、三、“扩展模块电源开关及其指示灯”。

2.设置Code Composer Studio 3.3在硬件仿真(Emulator)方式下运行:3.启动Code Composer Studio 3.3:选择菜单Debug→Reset CPU。

4.打开工程文件:C:\ICETEK\VC5509Ae\VC5509Ae\Lab0401-GPIO\V60\IOPin.pjt。

//源程序main.c中的关键语句:main(){PLL_Init(20); // 初始化DSP时钟SDRAM_init(); // 配置EMIFInitCTR(); // ICETEK-CTR控制板初始化InitMcBSP(); // McBSP初始化,McBsp.FSX(第15管脚)设置为GOIOCTRGR=2; // 使能IOwhile ( 1 ){PCR1^=8; // 对PCR1的第四位进行翻转,使指示灯闪烁Delay(256); // 延时}}5.下载运行该程序。

相关文档
最新文档