DSP讲义实验指导
- 格式:ppt
- 大小:1.79 MB
- 文档页数:4
目录第1章Code Composer Studio 入门指导 (1)第2章实验指导 (6)2.1 数据存取实验 (6)2.2 定时器实验 (10)2.3 音频信号发生实验 (14)2.4 直流电机控制实验 (18)第1章Code Composer Studio 入门指导一.实验目的1.掌握Code Composer Studio2.2 的安装和配置。
2.了解DSP 开发系统和计算机与目标系统的连接方法。
3.了解Code Composer Studio 2.2 软件操作环境和基本功能,了解TMS320C2xxx 软件开发过程。
⑴学习创建工程和管理工程的方法。
⑵了解基本的编译和调试功能。
⑶学习使用观察窗口。
⑷了解图形功能的使用。
二.实验设备1.PC 兼容机一台;操作系统为Windows2000 (或WindowsNT、Windows98、WindowsXP),以下假定操作系统为Windows2000。
2.ICETEK-LF2407-USB-EDU(或ICETEK-LF2407-PP-EDU)实验箱一台。
B 连接电缆一条(如使用PP 型仿真器换成并口电缆一条)。
三.实验原理★开发TMS320C2xxx 应用系统一般需要以下几个调试工具来完成:*软件集成开发环境(Code Composer Studio 2.2):完成系统的软件开发,进行软件和硬件仿真调试。
它也是硬件调试的辅助手段。
*开发系统(ICETEK 5100 USB 或ICETEK 5100 PP):实现硬件仿真调试时与硬件系统的通信,控制和读取硬件系统的状态和数据。
*评估模块(ICETEK LF2407-A 或ICETEK LF2407-C 等):提供软件运行和调试的平台和用户系统开发的参照。
★Code Composer Studio 2.2 主要完成系统的软件开发和调试。
它提供一整套的程序编制、维护、编译、调试环境,能将汇编语言和C 语言程序编译连接生成COFF (公共目标文件)格式的可执行文件,并能将程序下载到目标DSP 上运行调试。
DSP原理及应用实验指导书电气与电子工程学院实验六QDMA 读写实验一、实验目的:1.了解QDMA原理;2.熟悉QDMA的接口的配置;3.掌握QDMA的操作.二、实验内容:1.DSP 初始化;2.QDMA 配置;三、实验背景知识:QDMA 控制器可以在没有CPU参与的情况下完成存储器影射空间中的数据传输. 这些数据的传输可以是在片内存储器、片内外设或是外部器件之间,而且是在CPU操作后台进行的.QDMA 控制器的主要特点:1.后台操作:DMA 控制器可以独立于CPU工作.2.高吞吐率:可以以CPU时钟的速度进行数据吞吐.3.6个通道:DMA 控制器可以控制6 个独立通道的传输.4.辅助通道:该通道允许主机口向CPU的存储器空间进行请求.辅助通道与其他通道间的优先级可以设置.5.通道分割〔即Split-channel〕操作:利用单个通道就可以与一个外设间同时进行数据的读取和写入,与存在两个DMA 通道的效果一样.6.多帧〔Multiframe〕传输:传送的每个数据块可以含有多个数据帧.7.优先级可编程:每一个通道对于CPU的优先级是可编程确定的.8.可编程的地址产生方式:每个通道的源地址寄存器和目标地址寄存器对于每次读和写传输都是可配置的.地址可以是常量、递增、递减,或是设定地址索引值.9.自动初始化:每传送完一块数据,DMA 通道会自动重新为下一个数据块的传送做好准备.10.事件同步:读、写和帧操作都可以由指定的事件触发.11.中断反馈:当一帧或一块数据传送完毕,或是出现错误情况时,每一个通道都可以向CPU发送中断.四、实验要求:通过本实验,了解QDMA接口的配置及应用.五、实验程序功能与结构说明:➢QDMA 实验包含文件本次实验我们使用Test2011里面的0502的QDMA工程文件.1.main.c:实验的主程序,包含了系统初始化,系统时钟设置,QDMA通道CACHE 以及定时器设置,运行DMA 转移函数等;2.C6x.c:对SEED-DEC6713 各项资源操作的函数集,主要包含系统初始化函数,对CPLD 的各个控制函数.3.vecs.asm:包含定时器中断的中断向量表.4.linkd:声明了系统的存储器配置与程序各段的连接关系.➢程序流程图六、实验准备: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 的操作环境.2.装入QDMA.pjt 工程文件.3.打开main.c 程序,运行并下载程序.4. 设置断点,打开0x20000和0x21000开始的存储空间,运行程序.5.观察相关存储单元值的变化,验证QDMA相关原理.大家可以通过设置不同QDMA_S_OPT寄存器的值来观察其他的数据搬移效果实验七定时器控制实验一、实验目的:1.了解TMS320VC6713 的定时器;2.熟悉定时器各寄存器的配置;3.掌握TMS320VC6713 的中断结构和对中断的处理流程;4.学会C 语言中断程序设计,以及运用中断程序控制程序流程二、实验内容:1.系统初始化;2.定时器中断初始化;三、实验背景知识:TMS320C6713 片内集成了2 个32BIT 的通用TIMER,TIMER的原理框如下图.这些时钟有两种信号模式,可以用内部或外部时钟源做为时钟计数.这些时钟有两个PIN 脚:输入和输出PIN脚,可以用做时钟输入和时钟输出;也可以用做GPIO.在SEED-DEC6713 中,2 个TIMER配置为:z TIMER0 配置为外部扩展空间或内部使用;z TIMER1 配置为外部扩展空间或内部使用;本实验采用的定时器是TIMER1.四、实验要求:通过本实验,熟悉中断的结构及用中断程序控制程序流程,掌握定时器的应用.五、实验程序功能与结构说明:➢LED实验包含文件1.DEC6713_Timer.c:实验的主程序,包含了系统初始化,定时器中断初始化,定时器中断程序等.2.DEC6713.c:对SEED-DEC6713 各项资源操作的函数集,主要包含系统初始化函数,对CPLD 的各个控制函数.3.vecs.asm: 包含定时器中断的中断向量表.4.SEED_DEC6713d: 声明了系统的存储器配置与程序各段的连接关系.5.DEC6713.gel:系统初始化程序➢程序流程图Main 程序流程图定时器中断流程图六、实验准备:首先将光盘下03. Examples of Program \ 04. SEED_DTK-EPD实验程序目录下的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 文件,进行调试.4.打开DEC6713_Timer.c,在程序的第163行"TimerEventHandler<>;"处设置断点.5.运行程序,程序会停在断点处,表明已进入定时器中断.此时观察CCS 下方的"Stdout"窗口,会看到"Count:1".继续运行程序,程序每次都会停在断点处,连续进入中断60次后,退出主程序.如下图所示:提示:实验者可根据自己的需要改变周期寄存器的值,从而控制每次进中断的时间.实验八PLL锁相环实验一、实验目的:1.了解TMS320VC6713 的PLL锁相环;2.熟悉锁相环各寄存器的配置;3.掌握锁相环初始化的过程操作二、实验内容:1.系统初始化2.锁相环初始化3.改变锁相环的相关寄存器的值观察实验结果的变化情况三、实验背景知识:1.锁相环由锁相环乘法器<PLLM>、分频器<OSCDIV1、D0、D1、D2、D3>和复位控制器等部分组成,可通过软件进行配置,见图8-1.锁相环的输入参考时钟为来自CLKIN引脚的外部晶体振荡器的输入信号<CLKMODE0 = 1>,通过使用可配置的乘法器和分频器,在DSP内部,锁相环可灵活方便地修改输入的时钟信号,最后生成的时钟被传送到DSP内核、外围设备和其它的DSP内部模块2.锁相环模式<PLLEN=1>,当系统要使用分频器D0和乘法器的时候,进行此初始化过程.•在PLLCSR寄存器中,设置PLLEN=0<禁用模式>•等待最慢的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 单元的+5V,+3.3V,+15V,-15V 的电源指示灯以及SEED_DEC6713 的电源指示灯D1、D3 是否均亮;若有不亮的,请断开电源,检查电源.七、实验步骤::1.打开CCS,进入CCS操作环境2.打开Test2001文件里面的SpeedUSB.pjt工程文件3.编译、下载main.c文件4.结合上节定时器实验,修改相关寄存器,观察输出的快慢变化。
实验准备第一章 CCS介绍1.1 CCS功能CCS 是TI 公司推出的功能强大的软件开发环境,现在该集成软件环境可以用于TI 各系列DSP 系统的软件程序开发。
CCS 主要具有以下特性和功能:集成可视化代码编辑界面,可以直接编写C/C++、汇编、头文件以及CMD 文件等;集成代码生成工具,包括汇编器、C 编译器、C++编译器和链接器等;集成基本调试工具,可以完成执行代码的装入、寄存器和存储器的查看、反汇编器、变量窗口的显示等功能,同时还支持C 源代码级的调试;支持多DSP 的调试;集成断点工具,包括设置硬件断点、数据空间读/写断点,条件断点等;集成探针工具(Probe Points),可用于算法仿真,数据监视等用途;提供代码分析工具(Profile Points),可用于计算某段代码执行时消耗的时钟数,从而能够对代码的执行效率做出评估;提供数据的图形显示工具,可绘制时域/频域波形等图像;支持通过GEL (通用扩展语言)来扩展CCS 的功能,可以实现用户自定义的控制面板/菜单、自动修改变量或配置参数等功能;支持RTDX (实时数据交换)技术,可在不打断目标系统运行的情况下,实现DSP 与其他应用程序(OLE )间的数据交换;提供开放式的plug-ins 技术,支持其他第三方的ActiveX 插件,支持包括软件仿真在内的各种仿真器(需要安装相应的驱动程序);提供DSP/BIOS工具,增强了对代码的实时分析能力,如分析代码的执行效率、调度程序执行的优先级、方便了对系统资源的管理或使用(代码/数据空间的分配、中断服务程序的调用、定时器的使用等等),减小了开发人员对DSP 硬件知识的依赖程度,从而缩短了软件系统的开发进程。
1.2 CCS界面CCS 的主界面如图1.1所示。
工程管理器主要用于统一管理各工程中所包含的文件,在工程管理器窗口中,可以添加、删除、激活和编辑工程中的源文件,同时也可以对编译器、汇编器和链接器的参数进行设置。
《DSP原理》实验指导书《DSP原理》实验使用XDS510USB Emulator实验箱完成。
该实验箱提供了极其丰富的功能单元电路以及高度灵活的可搭接性, 使其完全能够完成具有复杂性和创造性的综合性实验。
实验装置采用与可编程器件分离设计,可编程器件焊接在独立的下载板上。
通过选择下载板可以选择不同厂家、不同型号、不同规模的可编程器件,既可适应不同教学需要,也使系统的功能和规模扩展变得更为方便。
实验装置提供接线、驱动、扩展集成插座和部分必须的分立元件,留有足够的接线机会,也给实验装置留有足够的机动灵活性。
为了方便实验操作,减少对实验仪器仪表的依赖,在实验装置中配备了一些基本功能模块和实验小工具。
DSP实验装置系统框图如图1-1所示:图1-1 DSP实验装置系统框图DSP实验装置的包括5个的模块:1、中心处理模块。
主要包括DSP微处理器TMS320VC5402,RAM(CY7C1021),FALSH(SST39LF200A),是整个实验验装的核心部分,负责整个实验装置各模块间的控制。
2、逻辑控制模块。
模块的核心是一片CPLD(XC95144XL),CPLD负责整个实验装置的逻辑选择控制,并扩展了输入输出接口如键盘、拨码开关、LED数码管以及发光二极管,步进电机和液晶显示大大简化了硬件设计。
作为基本的输入输出模块,是实验装置的基础部分,可以在此模块上实现基本的实验。
3、串行通信模块。
模块主要由一片TLC16C550及其辅助电路组成,扩展了RS-232和RS-485。
可以完成基本的串行通讯实验外,还可以通过此模块进一步深化实验的内容。
4、语音处理模块。
此功能模块由两个并行的音频处理单元组成,其中一个单元主要是基本的数模、模数转换,另外一个单元是语音处理单元,主要的处理芯片是TLV320AIC10。
后续的章节将给予详细介绍。
5、辅助模块。
辅助模块主要提供的是实验所需的工具,是本实验装置的一个特色所在,也是装置人性化的一面。
实验一:DSP软件集成开发环境CCS一. 实验目的1.了解DSP 软件开发集成环境Code Composer Studio (CCS) 的安装和配置过程;2.熟悉并掌握CCS 的操作环境和基本功能,了解DSP软件开发的一般流程:(1) 学习创建工程和管理工程的方法;(2) 了解工程文件和映像文件的基本内容;(3) 了解基本的编译和调试功能;(4) 学习使用观察窗口。
二. 实验设备计算机、Code Composer Studio 2.2 或以上版本三. 背景知识1.DSP 应用系统开发一般需要借助以下调试工具:―软件集成开发环境(CCS):完成系统的软件开发,进行软件和硬件仿真调试;―硬件开发及测试平台:实现系统的硬件仿真与调试,包括仿真器和评估模块。
S 集成了适用于所有TI 器件的源码编辑、编译链接、代码性能评估、调试仿真等功能,为设计人员提供了一个完整的嵌入式系统软件开发环境。
3.系统软件部分可以通过CCS 建立的工程文件进行管理,工程文件一般包含以下几种文件:―源程序文件:C 语言或汇编语言文件(*.ASM 或*.C)―头文件(*.H)―命令文件(*.CMD)―库文件(*.LIB, *.OBJ)四. 实验步骤1.创建工程文件双击CCStudio 图标,启动CCS,CCS 的初始界面包括工程管理区和工作区两部分。
在菜单中选择“Project—>New…”,弹出“Project Create”窗口:若标题栏显示xxxx Emulator,则需要先运行Setup CCS,选择合适的软件仿真环境在“Project”编辑框内填入项目名称,例如“hello1”;有必要的话,可以更改项目文件夹位置(Location);“Project”下拉框用以确定输出文件类型;目标硬件类型在“Target”下拉框中指定。
点击“完成”后,CCS 自动在指定目录下生成“hello1.pjt”工程文件。
工程文件中保存了对应工程的设置信息和内部文件的引用情况。
DSP原理及应用实验手册目录实验1 Code Composer Studio入门 (1)实验2 定时器实验 (4)实验3、步进电机控制 (9)实验4 直流电机控制 (11)实验1 Code Composer Studio 入门一、实验目的1.掌握Code Composer Studio3.3的配置步骤过程。
2.了解Code Composer Studio 3.3软件的操作环境和基本功能,了解TMS320C24x 软件开发过程。
3.学习创建工程和管理工程的方法,了解基本的编译和调试功能,学习使用观察窗口,了解图形功能的使用。
二、实验设备PC 兼容机一台,操作系统为Windows XP ,安装Code Composer Studio 3.3软件,TMS320C24x 开发板。
三、实验原理Code Composer Studio 3.3主要完成系统的软件开发和调试。
它提供一整套的程序编制、维护、编译、调试环境,能将汇编语言和C 语言程序编译连接生成COFF (公共目标文件)格式的可执行文件,并能将程序下载到目标DSP 上运行调试。
用户系统的软件部分可以由CCS 建立的工程文件进行管理,工程一般包含: -源程序文件:C 语言或汇编语言文件(*.C 或*.ASM ) -头文件(*.H )-命令文件(*.CMD ) -库文件(*.LIB, *.OBJ)四、实验步骤用仿真器把电脑和2407开发板进行连接。
实验步骤:设置CCS 仿真环境—启动CCS —新建工程—添加文件—编译工程—下载—调试—查看运行过程和结果。
1.设置Code Composer Studio 3.3仿真环境(硬件仿真)。
操作:双击桌面上图1-1所示图标,在出现的窗口中按图1-2所示的标号顺序删除原有的配置(若DSP 芯片和仿真器相同,可以直接点击 Save &Quit 后进入步骤3)。
接下来按图1-3所示的标号顺序进行设置。
(选择仿真器类型,选择DSP 芯片,添加.gel 文件)图1-1 CCS 设置图标① 鼠标右键单击此项② 鼠标左键单击删除此配置 图1-2 移除设置窗口中的原有设备3.启动Code Composer Studio 3.3操作:双击桌面上CCS 3.3图标启动CCS3.3(也可以在退出CCS 3.3设置环境时启动CCS 3.3)。
DSP原理及应用实验指导书实验一:熟悉CCS,编写一个以C语言为基础的DSP程序一、实验目的1.认识TMS320LF2407 DSP实验开发系统的硬件结构。
2.了解TMS320LF2407 DSP应用程序的开发调试流程。
3.学习使用CCS3.3调试TMS320LF2407 DSP程序。
4.学习用标准C语言编制程序:了解常用的C语言程序设计方法和组成部分。
二、实验设备PC兼容机一台,操作系统为Windows2000(或Windows98,Windows XP,以下默认为Windows2000),CCS3.3编译软件,TMS320LF2407 DSP实验开发板和仿真器。
三、实验原理1.标准C语言程序:CCS支持使用标准C语言开发DSP应用程序。
当使用标准C语言编制程序时,其源文件名的后缀应为.C(如:volume.c)。
CCS在编译标准C语言程序时,首先将其编译成相应汇编语言程序,再进一步编译成目标DSP的可执行代码。
最后生成的是COFF格式的可下载到DSP 中运行的文件,其文件名后缀为.out。
由于使用C语言编制程序,其中调用的标准C的库函数由专门的库提供,在编译链接时编译系统还负责构建C运行环境。
所以用户工程中需要注明使用C 的支持库。
2.命令文件的作用:命令文件(文件后缀为.cmd)为链接程序提供程序和数据在具体DSP硬件中的位置分配信息。
通过编制命令文件,我们可以将某些特定的数据或程序按照我们的意图放置在DSP所管理的内存中。
命令文件也为链接程序提供了DSP外扩存储器的描述。
在程序中使用CMD文件描述硬件存储区,可以只说明使用部分,但只要是说明的,必须和硬件匹配,也就是只要说明的存储区必须是存在的和可使用的。
3.内存映射(map)文件的作用:一般的,我们设计、开发的DSP程序在调试好后,要固化到系统的ROM 中,为了更精确的使用ROM空间,我们就需要知道程序的大小和位置,通过建立目标程序的map文件可以了解DSP代码的确切信息。
DSP 原理及其应用实验讲义CCS 设置1. 安装目标板驱动程序。
点击epp 文件夹下的安装文件,进行安装。
2. 运行Code Composer Studio Setup软件,即点击图标3. 点击Install a Device Driver,选择驱动程序 sdgo5xx32.dll 。
4. 此时,Available Board/Simulator Type一栏中出现相应的驱动图标5. 将图标sdgo5xx32 拖到最左边的System Configuration 一栏中,出现Board Properties 对话框。
6. 点击NEXT ,进入下一页,会显示板卡的I/O口值,修改为0x378,再点击NEXT。
7. 在Processor Configuration 窗中,在Available Processor 中选择TMS320C54XX 然后点击Add Single;对话框右边出现CPU_1图标。
8. 点击NEXT ,进入下一页,选择一个初始化的.gel 文件,本实验系统,选择c5402.gel。
9. 点击finish ,关闭CCS 程序,选择保存。
实验一常用指令实验一实验目的1、了解DSP 开发系统的组成和结构;2、熟悉DSP 开发系统的连接;3、熟悉CCS 开发界面;4、熟悉C54X 系列的寻址系统;5、熟悉常用C54X 系列指令的用法。
二实验设备计算机,CCS2.0版软件,DSP 仿真器,实验箱。
三实验步骤与内容1、系统连接进行DSP 实验之前,先必须连接好仿真器、实验箱及计算机,连接方法如下所示:PCI/USB/EPP2、上电复位在硬件安装完成之后,确认安装正确、各实验部件及电源连接正常后,接通仿真器电源,启动计算机,此时,仿真器上的“红色小灯”应点亮,否则DSP 开发系统有问题。
3、运行CCS 程序待计算机启动成功后,实验箱后面220V 输入电源开关置“ON ”,实验箱上电,启动CCS ,此时仿真器上的“绿色小灯”应点亮,并且CCS 正常启动,表明系统连接正常;否则仿真器的连接、JTAG 接口或CCS 相关设置存在问题,掉电,检查仿真器的连接、JTAG 接口连接,或检查CCS 相关设置是否正确。
DSP原理及应用实验指导书目录第一章实验系统介绍 (1)一、系统概述 (1)二、硬件组成 (1)第二章调试软件安装说明 (16)一、CCS的安装 (16)二、CCS的设置 (17)第三章硬件安装说明 (21)一、DSP硬件仿真器的安装 (21)二、DSP硬件仿真器的使用 (21)第四章实验指导 (23)实验一常用指令实验 (23)实验二数据存储实验 (26)实验三I/O实验 (30)实验四定时器实验 (32)实验五INT2中断实验 (34)实验六A/D转换实验 (36)实验七 D/A转换实验 (41)实验八主机接口通信实验 (45)实验九 BOOTLOADER装载实验 (48)实验十键盘接口及七段数码管显示实验 (52)实验十一 LCD实验 (53)第一章实验系统介绍一、系统概述EL-DSP-EXPII教学实验系统属于一种综合的教学实验系统,该系统采用双CPU设计,实现了DSP的多处理器协调工作。
两个DSP通过HPI口并行连接, CPU1可以通过HPI主机接口访问CPU2的存储空间。
该系统采用模块化分离式结构,使用灵活方便用户二次开发。
客户可根据自己的需求选用不同类型的CPU适配板,我公司所有CPU适配板是完全兼容的,用户在不需要改变任何配置情况下,更换CPU适配板即可作TI公司的不同类型的DSP的相关试验。
除此之外,在实验板上有丰富的外围扩展资源(数字、模拟信号发生器,数字量IO 扩展,语音CODEC编解码、控制对象、人机接口等单元),可以完成DSP基础实验、算法实验、控制对象实验和编解码通信试验。
图1-1 EL-DSP-EXPII教学实验系统功能框图二、硬件组成该实验系统其硬件资源主要包括:●CPU单元●数字量输入输出单元●存储器及信号扩展单元● BOOTLOADER 单元 ● 语音模块 ● 液晶模块 ● CPLD 接口 ● A/D 转换单元 ● D/A 转换单元 ● 信号源单元 ● 温控单元 ● 步进电机 ● 直流电机 ● 键盘接口 ●电源模块1、 CPU 单元CPU 单元包括CPU1、CPU2两块可以更换的 CPU 板,用户可根据需要选择不同种 类的CPU 板。