北邮DSP数字信号处理硬件实验报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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时,会产生一个定时器中断,同时在下一周期计数器被定时周期值重新装载。
四、实验程序及注释