DSP实验指导书(2)_第1页
DSP实验指导书(2)_第2页
DSP实验指导书(2)_第3页
DSP实验指导书(2)_第4页
DSP实验指导书(2)_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、.DSP原理及应用实验指导书电气与电子工程学院实验六 QDMA 读写实验一、实验目的: 1了解 QDMA原理; 2熟悉 QDMA的接口的配置; 3掌握 QDMA的操作。 二、实验内容: 1DSP 初始化; 2QDMA 配置;三、实验背景知识: QDMA 控制器可以在没有 CPU参与的情况下完成存储器影射空间中的数据传输。 这些数据的传输可以是在片内存储器、片内外设或是外部器件之间,而且是在 CPU操作后台进行的。QDMA 控制器的主要特点: 1后台操作:DMA 控制器可以独立于 CPU工作。 2高吞吐率:可以以 CPU时钟的速度进行数据吞吐。 36个通道:DMA 控制器可以控制 6 个独立通道

2、的传输。 4辅助通道:该通道允许主机口向 CPU的存储器空间进行请求。辅助通道与其 他通道间的优先级可以设置。 5通道分割(即 Split-channel)操作:利用单个通道就可以与一个外设间同时 进行数据的读取和写入,与存在两个 DMA 通道的效果一样。 6多帧(Multiframe)传输:传送的每个数据块可以含有多个数据帧。 7优先级可编程:每一个通道对于 CPU的优先级是可编程确定的。 8可编程的地址产生方式: 每个通道的源地址寄存器和目标地址寄存器对于每次 读和写传输都是可配置的。地址可以是常量、递增、递减,或是设定地址索引值。 9自动初始化:每传送完一块数据,DMA 通道会自动重新为

3、下一个数据块的传 送做好准备。 10事件同步:读、写和帧操作都可以由指定的事件触发。 11中断反馈:当一帧或一块数据传送完毕,或是出现错误情况时,每一个通道都 可以向 CPU发送中断。四、实验要求: 通过本实验,了解 QDMA接口的配置及应用。五、实验程序功能与结构说明: Ø QDMA 实验包含文件 本次实验我们使用Test2011里面的0502的QDMA工程文件。1main.c:实验的主程序,包含了系统初始化,系统时钟设置,QDMA通道CACHE 以及定时器设置,运行 DMA 转移函数等; 2C6x.c:对 SEED-DEC6713 各项资源操作的函数集,主要包含系统初始化函数,对

4、 CPLD 的各个控制函数。 3vecs.asm:包含定时器中断的中断向量表。 4link.cmd:声明了系统的存储器配置与程序各段的连接关系。 Ø 程序流程图六、实验准备: 1将 DSP 仿真器与计算机连接好; 2将 DSP 仿真器的 JTAG插头与 SEED-DEC6713 单元的 J2 相连接; 3打开 SEED-DEC6713 的电源。观察 SEED-DTK_MBoard单元的5V,3.3V,15V, 15V 的电源指示灯以及 SEED_DEC6713的电源指示灯 D1、 D3 是否均亮;若有不亮的,请断开电源,检查电源。 七、实验步骤: 1打开 CCS,进入 CCS 的操作

5、环境。 2装入 QDMA.pjt 工程文件。3打开 main.c 程序,运行并下载程序。4. 设置断点,打开0x20000和0x21000开始的存储空间,运行程序。5. 观察相关存储单元值的变化,验证QDMA相关原理。大家可以通过设置不同QDMA_S_OPT寄存器的值来观察其他的数据搬移效果实验七 定时器控制实验一、实验目的: 1了解 TMS320VC6713 的定时器; 2熟悉定时器各寄存器的配置; 3掌握 TMS320VC6713 的中断结构和对中断的处理流程; 4学会 C 语言中断程序设计,以及运用中断程序控制程序流程 二、实验内容: 1系统初始化; 2定时器中断初始化; 三、实验背景知

6、识: TMS320C6713 片内集成了2 个32BIT 的通用TIMER,TIMER的原理框如下图。这些时钟有两种信号模式,可以用内部或外部时钟源做为时钟计数。这些时钟有两个PIN脚:输入和输出 PIN脚,可以用做时钟输入和时钟输出;也可以用做 GPIO。在 SEED-DEC6713 中,2 个 TIMER配置为: z TIMER0 配置为外部扩展空间或内部使用; z TIMER1 配置为外部扩展空间或内部使用; 本实验采用的定时器是 TIMER1。四、实验要求: 通过本实验,熟悉中断的结构及用中断程序控制程序流程,掌握定时器的应用。 五、实验程序功能与结构说明: Ø LED实验包

7、含文件 1DEC6713_Timer.c:实验的主程序,包含了系统初始化,定时器中断初始化,定时器中断程序等。 2DEC6713.c:对 SEED-DEC6713 各项资源操作的函数集,主要包含系统初始化函数,对 CPLD 的各个控制函数。 3vecs.asm: 包含定时器中断的中断向量表。 4SEED_DEC6713.cmd: 声明了系统的存储器配置与程序各段的连接关系。 5DEC6713.gel:系统初始化程序 Ø 程序流程图Main 程序流程图定时器中断流程图六、实验准备: 首先将光盘下03. Examples of Program 04. SEED_DTK-EPD实验程序目录

8、下的3.2.7 Timer的文件夹拷贝到 D:盘根目录下。 1将 DSP 仿真器与计算机连接好; 2将 DSP 仿真器的 JTAG插头与 SEED-DEC6713 单元的 J2 相连接; 3打开 SEED-DTK6713 的电源。观察 SEED-DTK_MBoard 单元的5V,3.3V,15V,15V 的电源指示灯以及 SEED_DEC6713 的电源指示灯 D1、D3 是否均亮;若有不亮的,请断开电源,检查电源。 七、实验步骤: 1打开 CCS,进入 CCS 的操作环境。 2装入 time.pjt 工程文件, 添加 DEC6713.gel 文件。 3装载 time.out 文件,进行调试。

9、 4打开 DEC6713_Timer.c,在程序的第 163行“TimerEventHandler();”处设置断点。5运行程序,程序会停在断点处,表明已进入定时器中断。此时观察 CCS 下方的“Stdout”窗口,会看到“Count:1”。继续运行程序,程序每次都会停在断点处,连续进入中断 60次后,退出主程序。如下图所示:提示:实验者可根据自己的需要改变周期寄存器的值,从而控制每次进中断的时间。 实验八 PLL锁相环实验一、实验目的: 1了解 TMS320VC6713 的PLL锁相环; 2熟悉锁相环各寄存器的配置;3掌握锁相环初始化的过程操作 二、实验内容: 1.系统初始化2.锁相环初始化

10、3.改变锁相环的相关寄存器的值观察实验结果的变化情况三、实验背景知识: 1.锁相环由锁相环乘法器(PLLM)、分频器(OSCDIV1、D0、D1、D2、D3)和复位控制器等部分组成,可通过软件进行配置,见图8-1。锁相环的输入参考时钟为来自CLKIN引脚的外部晶体振荡器的输入信号(CLKMODE0 = 1),通过使用可配置的乘法器和分频器,在DSP内部,锁相环可灵活方便地修改输入的时钟信号,最后生成的时钟被传送到DSP内核、外围设备和其它的DSP内部模块 2.锁相环模式(PLLEN=1),当系统要使用分频器D0和乘法器的时候,进行此初始化过程。 在PLLCSR寄存器中,设置PLLEN=0(禁用

11、模式) 等待最慢的PLLOUT信号或者参考时钟源(CLKIN)四个周期 在PLLCSR寄存器中,设置PLLRST=1(PLL被复位) 如果有必要,对PLLDIV0和PLLM编程 如果有必要,对PLLDIV1-n编程,必须执行此操作来使分频器更新比例系数 等待锁相环正确地复位 在PLLCSR寄存器中,设置PLLRST=0,使锁相环退出复位状态 等待锁相环锁定 在PLLCSR寄存器中,设置PLLEN=1来使能锁相环模式四、实验要求: 通过本实验,熟悉锁相环的结构和功能及初始化过程中相关寄存器的配置,掌握锁相环的应用。五、实验程序功能与结构说明: 实验中通过软件对锁相环和锁相环控制寄存器进行初始化,通过对锁相环和其相关寄存器的正确配置,产生DSP各个模块或者外围设备所需要的时钟信号。六、实验准备: 1将 DSP 仿真器与计算机连接好; 2将 DSP 仿真器的 JTAG插头与 SEED-DEC6713 单元的 J2 相连接; 3打开 SEED-DTK6713 的电源。观察 SEED-DTK_MBoard 单元的

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论