北邮DSP数字信号处理硬件实验报告

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

一、常用指令实验

一、实验目的

熟悉DSP开发系统的连接,了解DSP开发系统的组成,结构和应用系统构成;熟悉常用C54X系列指令的用法。

二、实验设备

计算机,CCS 3.3版软件,DSP仿真器,EXPIII+试验箱。

三、实验步骤与内容

进行DSP实验之前,先必须连接好仿真器、实验箱及计算机,连接方法如下所示:

观察实验现象

实验结果:可见XF灯以一定频率闪烁;单击“Halt”暂停程序运行,则XF 灯停止闪烁,如再单击“Run”,则“XF”灯又开始闪烁;

四、名词解释及相关学习

(1)、通用 I/O 引脚

每一种C54x 芯片都有两个通用I/O 引脚,BIO 和XF。BIO 是用来监测外部设备状态的输入引脚。

在对时间要求很严格的循环不能被外部中断所打断的时候,可以用BIO 脚来代替中断与外设相连。根据BIO 输入的状态来执行一个转移。XF 用于发信号给外部设备,通过软件进行控制。

(2)STM #1K,MMR [1.MMR=#1K 2.mmr(MMR) =#1K] 累加器的低端存放到存储器映射寄存器中

(3)16 位直接寻址方式主要应用于程序的调用(CALL pmad)、跳转指令(GOTO pmad)和块重复指令((d)blockrepeat)中

1)pmad 指的是16 位程序计数器PC 的内容,它代表的是程序存储空间的地

址(program memoryaddress);

2)CALL 指令和GOTO 指令包括无条件的CALL 和GOTO 与有条件的CALL 和

GOTO。

(4)BANZ[D] pmad AR(ARP)不为0 时转移,可选择延迟。

(5)AR3 辅助寄存器3 ;AR4 辅助寄存器4

五、实验代码及注释

二、数据存储实验

一、实验目的:

掌握TMS320C54的程序空间的分配,掌握TMS320C54的数据空间的分配,熟悉其数据空间的指令

二、实验设备

计算机,CCS3.3,DSP仿真器,EXPIII+试验箱

三、实验步骤与内容

本实验指导书是以TMS32OVC5410为例,介绍相关的内部和外部内存资源。对于其它类型的CPU请参考查阅相关的资料手册。下面给出TMS32OVC5410的内存分配表:

本实验说明:

本实验程序将对0x1000开始的8个地址空间,填写入0xAAAA的数后读并存储到0X1008开始的8个地址空间。在CCS中可以观察DATA内存空间地址

0X1000~0X100F值的变化。

寄存器变化前

寄存器变化后

内存单元变化

四、实验程序及注释

三、I/O实验

一、实验目的

了解I/O口的拓展,掌握I/O口的操作方法,熟悉PORTR,PORTW指令的用途,了解字量与模拟量的同异

二、实验设备

计算机,CCS3.3,DSP仿真器,EXPIII+试验箱

三、实验步骤与内容

1、实验说明:

实验中采用简单的一一映像关系来对I/O口进行验证,目的是使实验者能够对I/O 有一目了然的认识。在本实验系统中,提供的IO空间分配如下:

CPU1:

0x0000 switch input (X) 8

0x0001 LED output(X) 8

CPU2:

0x0001 DAC

0x0004 Read_Key

0x0006 Write_Key

0x000F Write_LCD

(2)实验现象

调整K0~K7的开关,观察LP1~LP7 LED不同条件下灯的亮灭变化。四、实验程序及注释

四、定时器实验

一、实验目的

熟悉C54的定时器,掌握C54定时器的控制方法,学会使用定时器中断方式控制流程。

二、实验设备

计算机,CCS3.3,DSP仿真器,EXPIII+试验箱

三、实验步骤及内容

C54的定时器是一个20位的减法计数器,可以被特定的状态位实现停止、重新启动、重新设置或禁止,可以使用该定时器产生周期性的CPU中断,控制定时器中断频率的两个寄存器是定时周期寄存器PRD和定时减法寄存器TDDR。在本系统中,如果设置时钟频率为20MHZ,令PRD=0x4e1f,这样得到每1/1000秒中断一次,通过累计1000次,就能定时1秒钟。

实验现象:

LED灯(LED1~LED8)以一定的间隔时间不停闪亮变化;

四、名词解释及相关学习

中断,指的是当某个事件发生时,暂停当前的操作,转向中断服务程序,执行完后再返回继续原来的操作。这使得DSP能够处理多个任务。DSP有许多中断源,可以设置中断控制寄存器来确定响应哪些中断而不理会哪些中断。

当有中断发生并且处于允许状态时,程序指针跳转到中断向量表中对应的中

断地址。由于中断服务程序一般较长,通常中断向量表存放的是一个跳转指令,指向实际的中断服务程序。使用向量一般用一条跳转指令转到相应中断服务子程序,其余空位用NOP填充;*未使用的向量直接用RETE返回,是为了防止意外进入未用中断。

使用定时器首先要对它初始化,基本步骤如下:

1.关掉中断 2.停止定时器运行。 3.设定时器的定时长度4.允许定时器中断 5.运行定时器 6.打开中断

定时器是一个片内减计数器,它可以被特定的状态位实现停止、重启动、重设置或禁止。

定时器在复位后就处于运行状态,用于周期地产生CPU中断或脉冲输出。定时器被预定标计数器所触发,后者每个CPU时钟周期减1,当计数器减至0时,会产生一个定时器中断,同时在下一周期计数器被定时周期值重新装载。

四、实验程序及注释

相关文档
最新文档