![DSP实验指导书_图文_第1页](http://file3.renrendoc.com/fileroot_temp3/2022-2/27/5e6781d1-2a54-4112-925c-179ff06c38b0/5e6781d1-2a54-4112-925c-179ff06c38b01.gif)
![DSP实验指导书_图文_第2页](http://file3.renrendoc.com/fileroot_temp3/2022-2/27/5e6781d1-2a54-4112-925c-179ff06c38b0/5e6781d1-2a54-4112-925c-179ff06c38b02.gif)
![DSP实验指导书_图文_第3页](http://file3.renrendoc.com/fileroot_temp3/2022-2/27/5e6781d1-2a54-4112-925c-179ff06c38b0/5e6781d1-2a54-4112-925c-179ff06c38b03.gif)
![DSP实验指导书_图文_第4页](http://file3.renrendoc.com/fileroot_temp3/2022-2/27/5e6781d1-2a54-4112-925c-179ff06c38b0/5e6781d1-2a54-4112-925c-179ff06c38b04.gif)
![DSP实验指导书_图文_第5页](http://file3.renrendoc.com/fileroot_temp3/2022-2/27/5e6781d1-2a54-4112-925c-179ff06c38b0/5e6781d1-2a54-4112-925c-179ff06c38b05.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、DSP控制技术实验指导书北京信息科技大学自动化学院2011年4月第一章 实验设备说明一.ICETEKF28335-A评估板技术指标主处理芯片:TMS320F28335,运行速度为150MHz;具有一个浮点内核,处理速度更快,工作速度可达 150MIPS;片上RAM 68k*16bit;片上扩展SRAM存贮空间64K*16Bit;最大可扩至512K*16Bit自带16路12bit A/D,最大采样速率1 2.5MSPS,采集电压范围0-3v;其中六路AD硬件调整为可采集+-5v电压信号。2路的DAC7528转换,10M/S,8Bit;2路UART串行接口,一路为RS232接口;一路为RS232/
2、RS485可选; 16路PWM输出;1路CAN接口通讯;片上256K*16bit FLASH,自带128位加密位;设计有用户可以自定义的开关,测试指示灯和复位电路;4组标准扩展连接器,为用户进行二次开发提供条件;兼容ICETEK系列扩展模块;具有IEEE1149.1相兼容的逻辑扫描电路,该电路仅用于测试和仿真; +5V电源输入,内部+3.3V、+1.9 V电源管理;高保真语音接口设计,双路语音采集,每路96K/S;4层板设计工艺,工作稳定可靠;具有自启动功能设计,可以实现脱机工作;可以选配多种应用接口板,包括语音板,网络板等;二.ICETEK F28335-A 评估板实物图 图 1.1 ICE
3、TEK-F28335-A 评估板实物图+5V 电 源插座 CAN 接口JTAG 仿真插头P4 扩展插座P2扩展插座P3 扩展插座P1扩展插座标准RS-232U3四路用户可控开关D2-D5用户可控指示灯复位按扭ADREFIN ADCLO模式跳线F 设置2电源 指示灯J5音频插座 J12立体声输出 J11耳机输出 J10立体声输 入 J9 麦克 风输 入Bootload er 模式选择开关三.ICETEK-F28335-A器件分布图图 1.2 ICETEKF28335-A 器件分布图四. ICETEK F28335A 评估板原理框图图 1.3 评估板原理框图五.评估板的内存映射图相当于TMS320
4、F 24x/LF24 0x数据存储空间块起始地址片内存储空间(On-Chip片外存储空间(XINTF数据空间程序空间数据空间程序空间0x00 0000M0 向量随机存储器(32*32(当 VMAP = 0时有效保留0x00 0040 M0 SARAM(单存取随机存储器 1K*160x00 0400 M1 SARAM(单存取随机存储器 1K*160x00 0800外设寄存器组 0(2K*16无效0x00 0D00外设向量(PIE Vector(256*16(当VMAP=1,ENPIE=1时有效0x00 0E00 外设寄存器组 00x00 2000 保留保留片外空间0(4K*16 XZCS0(保护
5、,D MA管理0x0040000x0050000x00 5000外设寄存器组 3保护(DMA管理保留保留0x00 6000 外设寄存器组 1(4K*16受保护0x00 7000外设寄存器组 2(4K*16受保护0x00 8000L0 SARAM(单存取随机存储器 4K*16(安全块0x00 9000 L1 SARAM(单存取随机存储器 4K*16(安全块0x00 A000L2 SARAM(单存取随机存储器 4K*16(安全块0x00 B000L3 SARAM(单存取随机存储器 4K*16(安全块0x00 C000L4 SARAM(单存取随机存储器 4K*16(DMA 管理0x00 D000L5
6、 SARAM(单存取随机存储器 4K*16(DMA管理 相当于块起始地址片内存储空间(On-Chip片外存储空间(XINTF0x00 E000L6 SARAM(单存取随机存储器 4K*16(DMA管理 0x00 F000L7 SARAM(单存取随机存储器 4K*16(DMA管理 0x01 0000 保留片外空间6(1M*16 XZCS6(DMA管理0x100000片外空间7(1M*16 XZCS7(DMA管理0x2000000x30 0000 FLASH (256K *16,安全块保留0x33 FFF8128-bit 密码0x34 0000 保留0x38 0000 TI OTP(1K*16,保
7、留0x38 0400 用户 OTP(1K*16,安全块相当于TMS320F24x/LF240x程序存储空间0x38 0800 保留0x3F 8000L0 SRAM(4K*16,安全块0x3F 9000L1 SRAM(4K*16,安全块0x3F A000L2 SRAM(4K*16,安全块0x3F B000L3 SRAM(4K*16,安全块0x3F C000保留0x3F E000Boot ROM(8K*160x3F FFC0BROM向量,(32*32当VMAP=1,MP/MC=0,ENPIE=0时有效图 1.4 评估板的内存映射图六.液晶控制板实物图:图 1.5 液晶控制板实物图 第二章实验环境设
8、置一.ICETEK-DSP教学实验箱的硬件连接1. 打开实验箱,取出三相电源连接线(如右图,将电源线的一端插入实验箱外部左恻箱壁上的电源插孔中。确认实验箱面板上电源总开关(位于实验箱底板左上角处于“关”的位置,连接电源线的另一端至220V交流供电插座上,保证稳固连接。随后可以接通电源。二.设置CCSCCS工作环境分为:软仿真环境(Simulator和硬仿真环境(Emulator1.设置CCS工作在软件仿真环境CCS可以工作在纯软件仿真(Simulator环境中,就是由软件在PC机内存中构造一个虚拟的DSP环境,可以调试、运行程序。但一般软件无法构造DSP中的外设,所以软件仿真通常用于调试纯软件
9、的算法和进行效率分析等。在使用软件仿真方式工作时,无需连接板卡和仿真器等硬件。其具体设置步骤如下:(1 单击桌面上图标:进入CCS设置窗口。 (2 在出现的窗口中按标号顺序进行如下设置:图 2.1 删除掉原有的驱动设置(3 在出现的窗口中按标号顺序进行如下设置:图 2.2 选择软件仿真F28335芯片驱动单击选择此项双击此项退出保存左单击此项单击此项 2.设置CCS 工作在硬仿真工作环境通过ICETEK-5100USB 仿真器连接ICETEKF28335-A 硬件环境进行调试和开发。(1 单击桌面上图标进入CCS 设置窗口。 (2 在出现的窗口中按标号顺序进行如下设置:图 2.3 选择硬件仿真
10、F28335芯片驱动上图中顺序号的说明:在”Family”下拉菜单中选择“C28XX ”:在“Platform ”下拉菜单中选择“ICETEK emulator ”,双击添加 :“My System ”下出现“F28335 XDS510 Emulator ”。 (3 在出现的窗口进行如下设置:图 2.4 保存退出以上设置完成后,CCS 已经被设置成Emulator 的方式(用仿真器连接硬件板卡的方式,并且指定通过ICETEK-5100USB 仿真器连接ICETEKF28335-A 评估板。如果需要一直使用这一方式就不需要重新进行以上设置操作了。三.启动CCS启动Emulator 方式(1 检查
11、ICETEK-5100USB 仿真器的黑色JTAG 插头是否正确连接到ICETEKF28335-A 评估板的J1插头上。注:仿真器的插头中有一个孔加入了封针,与J1插头上的缺针位置应重合,保证不会插错。(2 用仿真器附带的USB 信号线连接仿真器和PC 机的USB 插座,注意ICETEK-5100USB 仿真器上指示灯Power 和Run 灯依次点亮。 (3 双击桌面上仿真器初始化图标:如果出现下面提示窗口(注意红色圈中的信息,表示初始化成功,按一 下空格键进入下一步操作。图 2.5 仿真器复位如果窗口中没有出现“按任意键继续”,请关闭窗口,关闭输入板子电源,再将USB 电缆从仿真器上拔出,返
12、回第(1步重试。 (4双击桌面上图标:(5进入CCS3.3软件环境后,CCS 软件和28335芯片还无法连接在一起,如图2.6显示:图 2.6 未连接到28335芯片显示(6 按照如图2.7所示操作,将CCS 软件和28335芯片连接在一起,然后才能对28335芯片进行仿真调试。 图 2.7 设置连接28335芯片(7 如图2.8所示,可以确认CCS 软件和28335芯片连接在一起了。图 2.8 CCS 软件和28335芯片连接 第三章 实验内容实验一 CCS 调试环境熟悉以及简单程序的软件调试内容一:一.实验目的1. 了解F28335简单的浮点运算。2. 熟悉浮点运算的编程。二.实验原理TM
13、S320F28335是一款32 位浮点通用数字信号处理芯片,它具有存储空间大、运算精度高等特点。三.实验要求1.设置Code Composer Studio 3.3在硬件仿真方式下运行2.启动Code Composer Studio3.3 3.打开工程文件工程文件为:E:realtimedspF28335ICETEK_F28335_AeDSP2833x_examplesLab202-floatExample_2833xfpu _software.pjt打开源程序Example_2833xFPU.c 阅读程序,理解程序内容。 4.编译、下载程序。5.把y1和y2添加到观察窗。6.运行程序,观察y
14、1和y2结果。7. 修改x1和x2值,重新执行程序,观察y1和y2结果。 8.退出CCS四.实验结果分析程序设计实现了简单的浮点乘法和加法运算,y1和y2是实验结果。记录实验结果。五.问题与思考如何做复杂的浮点运算。实验二 数字量输入与数字量输出内容一:指示灯实验一.实验目的1.了解ICETEK F28335-A 评估板在TMS320F28335DSP 外部扩展存储空间上的扩展。2.了解ICETEK F28335-A 评估板上指示灯扩展原理。二.实验设备计算机,ICETEK-F28335-A 实验箱。三.实验原理1.TMS320F28335DSP 的存储器扩展接口存储器扩展接口是DSP 扩展片
15、外资源的主要接口,它提供了一组控制信号和地址、数据线,可以扩展各类存储器和存储器、寄存器映射的外设。-ICETEK F28335-A 评估板在扩展接口上除了扩展了片外SRAM 外,还扩展了指示灯和DIP 开关等设备。具体扩展地址如下: 0x180001: 板上DIP 开关控制寄存器 0x180000: 板上指示灯控制寄存器2.指示灯扩展原理 四.实验要求1. 编写程序实现将0-F 和F-0十六进制代码送到指示灯显示。2. 编写程序实现小灯从左到右循环显示。3. 编写程序实现小灯从右到左循环显示。图 3.1 指示灯扩展原理内容二:拨码开关控制实验一.实验目的1.了解ICETEK F28335-A
16、 评估板在TMS320F28335DSP 外部扩展存储空间上的扩展。2.了解ICETEK F28335-A 评估板上拨码开关扩展原理。二.实验设备计算机,ICETEK-F28335-A 实验箱。三.实验原理1. ICETEK F28335-A 评估板在扩展接口上除了扩展了片外SRAM 外,还扩展了指示灯和DIP 开关等设备。具体扩展地址如下:0x180001: 板上DIP 开关控制寄存器 0x180000: 板上指示灯控制寄存器2.拨码开关扩展原理图 3.2 拨码开关扩展原理四.实验要求设计程序实现通过拨码开关的动作,将其状态显示在指示灯上。实验三CPU定时器实验一.实验目的1.通过实验熟悉F
17、28335A的定时器;2.掌握F28335A定时器的控制方法;3.掌握F28335A的中断结构和对中断的处理流程;4.学会C语言中断程序设计,以及运用中断方法的程序流程。二.实验设备计算机,ICETEK-F28335-A实验箱三.实验原理1.通用定时器介绍及其控制方法TMS320F28335A内部有三个32位通用定时器(TIMER0/1/2,定时器1和2被保留给实时操作系统(DSPBIOS用,只有定时器0可以提供给用户使用。2.中断响应过程a.接收中断请求。必须由软件中断(从程序代码或硬件中断(从一个引脚或一个基于芯片的设备提出请求去暂停当前主程序的执行。b.响应中断。必须能够响应中断请求。如
18、果中断是可屏蔽的,则必须满足一定的条件,按照一定的顺序去执行。而对于非可屏蔽中断和软件中断,会立即做出响应。c.准备执行中断服务程序并保存寄存器的值。d.执行中断服务子程序。调用相应的中断服务程序ISR,进入预先规定的向量地址,并且执行已写好的ISR。3.中断类别可屏蔽中断:可以用软件加以屏蔽或解除屏蔽。不可屏蔽中断:这些中断不能够被屏蔽,将立即响应该类中断并转入相应的子程序去执行。4.中断的优先级如果多个中断被同时激发,将按照他们的中断优先级来提供服务。中断优先级是芯片内部已定义好的,不可修改。四.实验内容1. 采用中断方式实现指示灯显示十六进制数0-F。2. 采用中断方式实现指示灯从左到右
19、间隔一定时间的定时闪烁。图3.3 定时中断程序流程图五.问题与思考1. 指示灯在定时器的定时中断中如何实现定时闪烁。2. 使用定时器和中断服务程序可以完成许多需要定时完成的任务,比如DSP定时启动A/D 转换,日常生活中的计时器计数、空调的定时启动和关闭等。3. 在调试程序时,有时需要指示程序工作的状态,可以利用指示灯的闪烁来达到,指示灯灵活的闪烁方式可表达多种状态信息。 实验四PWM 波形产生实验一.实验目的1.了解TMS320F28335A DSP片内事件管理器模块的脉宽调制电路PWM的特性参数;2.掌握PWM电路的控制方法;3.学会用程序控制产生不同占空比的PWM波形。二.实验设备计算机
20、,示波器,ICETEKF28335-A实验设备一套。三.实验原理1.脉宽调制电路PWM的特性TMS320F28335A DSP片内有两个事件管理器模块,每个事件管理器模块可同时产生多达8路的PWM波形输出。由3个带可编程死区控制的比较单元产生独立的3对PWM (即6个输出,以及由通用定时器比较器产生2个独立的PWM输出。PWM的特性如下:-16位寄存器;-有从0到16s的可编程死区发生器控制PWM输出对;-最小的死区宽度为1个CPU时钟周期;-对PWM频率的变动可根据需要改变PWM的载波频率;-在每个PWM周期内和以后可根据需要改变PWM脉冲的宽度;-外部可屏蔽的功率驱动保护中断;-脉冲形式发
21、生器电路,用于可编程对称、非对称以及空间矢量PWM波形产生;-自动重装载的比较寄存器和周期寄存器。2.连接示波器连接示波器探头的地线与实验箱左侧的测试点的GND相连,红表笔与测试点PWM14相连。四. 实验内容在PWM1PWM4引脚输出不同频率占空比可变的PWM脉冲。通过示波器可观察到占空比变化的PWM输出波形,其载波频率、占空比与程序中对控制寄存器的设置相关。六. 问题与思考如何改变占空比和周期。实验五 CCS软件应用实验一.实验目的1.了解Code Composer Studio 3.3软件的操作环境和基本功能,了解TMS320C28xx软件开发过程。2.学习创建工程和管理工程的方法。3.
22、了解基本的编译和调试功能。4.学习使用观察窗口。5.了解图形功能的使用。二.实验设备计算机一台。三.实验原理Code Composer Studio 3.3主要完成系统的软件开发和调试。它提供一整套的程序编制、维护、编译、调试环境,能将汇编语言和C语言程序编译连接生成COFF (公共目标文件格式的可执行文件,并能将程序下载到目标DSP上运行调试。-头文件(*.H-命令文件(*.CMD-库文件(*.LIB,*.OBJ四.实验内容1.实验准备由于本实验采用软仿真模式,不要打开实验箱电源。2.设置Code Composer Studio3.3在软仿真(Simulator方式下运行3.启动Code C
23、omposer Studio 3.3选择菜单DebugReset CPU。成功地启动了CCS后会出现如下窗口:标题区,标明 CCS 启动方式 菜单条 编辑工具 编译工具 图 3.5 创建工程文件 如下图,按编号顺序操作建立 volume.pjt 工程文件: 输入新建 工程名 volume 调试工具 工程管理窗口 工作区,用户文件管理 (空) 单击此按钮, 选择工程所在目 录为 C:ICETEKF28335 DSP2833x_examplesLab0101UseCCS 图 3.4 4创建工程 (1 创建新的工程文件 CCS 界面 图 3.6 单击完 成设置 新建工程 (2 选择菜单“Projec
24、t”的“New”项。 展开主窗口左侧工程管理窗口中 “Projects” 下新建立的 “volume.pjt” , 其各项均为空。 (3在工程文件中添加程序文件: 选择菜单“Project”的“Add Files to Project”项;在“Add Files to Project”对话框 中选择文件目录为 E:realtimedspF28335DSP2833x_examplesLab101-UseCCS,改变文件 类型为“C Source Files(*.c;*.ccc” ,选择显示出来的文件“volum.c” ;重复上述各步骤,添 加 E: realtimedspF28335DSP283
25、3x_examplesLab0101-UseCCSvolume.cmd 文件到 volum 工程中;添加 C: CCStudio_v3.3c2000cgtoolslib rts2800_ml.lib。 (4编译连接工程: 选择菜单“Project”的“Rebuild All”项,或单击工具条 译过程中 CCS 主窗口下部“Build”提示窗中显示编译信息, 警告的统计数。 中的按钮;注意编 最后将给出错误和 21 22 5编辑修改工程中的文件 (1 查看工程文件 展开 CCS 主窗口左侧工程管理窗中的工程各分支,可以看到“volume.pjt”工程中包 含“volume.h” 、 “rts28
26、00.lib” 、 “volume.c”和“volume.cmd”文件,其中 volume.h 为程序 在编译时根据程序中的“include”语句自动加入的。 (2 查看源文件 双击工程管理窗中的“volume.c”文件,可以查看程序内容。可以看到,用标准 C 语 言编制的程序,大致分成几个功能块: -头文件。描述标准库程序的调用规则和用户自定义数据、函数头、数据类型等。具体 包含哪一个头文件,需要根据程序中使用了哪些函数或数据而定。 这个程序是一个音频信号采集、处理输出的程序。程序的主循环中调用自定义的函数 read_signals 来获得音频数据并存入输入缓存 inp_buffer 数组;
27、再调用自定义函数 write_buffer 来处理音频数据并存入输出缓存; output_signals 将输出缓冲区的数据送输出设 备;最后调用标准 C 的显示信息的函数 printf 显示进度提示信息。整个系统可以完成将输 入的音频数据扩大 volume 倍后再输出的功能。 read_signal 子程序中首先应有从外接 AD 设备获得音频数据的程序设计,但此例中由 于未采用实际 AD 设备,就未写相应控制程序。此例用读文件的方式获得数据,模拟代替 实际的 AD 输入信号数据。 write_buffer 子程序中首先将输入缓冲区的数据进行放大处理,即乘以系数 volume, 然后放入输出缓
28、冲区。 output_signals 函数完成将处理后的设备输出的功能, 由于此例未具体操作硬件输出设 备,所以函数中未写具体操作语句。 双击工程管理窗中的“volume.h”文件,打开此文件显示,可以看到其中有主程序中 要用到的一些宏定义如“BUF_SIZE”等。 volume.cmd 文件定义程序所放置的位置,此例中描述了 ICETEKF28335-A 评估板 的存储器资源,指定了程序和数据在内存中的位置。 比如:它首先将 ICETEKF28335-A 评估板的可用存储器分为八个部分,每个区给定 起始地址和长度(区域地址空间不允许重叠;然后指定经编译器编译后产生的各模块放到 哪个区。这些区
29、域需要根据评估板硬件的具体情况来确定。 (3)修改工程文件的设置 图 3.7 修改工程文件 通过以上设置操作,重新编译后,程序中的用户堆栈的尺寸被设置成 1024 个字。 6基本调试功能 (1)执行 FileÆLoad Program,在随后打开的对话框中选择刚刚建立的 E:realtimedspF28335DSP2833x_examplesLab101-UseCCSDebugvolume.out 文件。 7使用观察窗口 (1 执行 ViewÆWatch Window 打开观察窗口。 (2 在 volume.c 中,选中变量 num,单击鼠标右键,选择“Add to Watch Window” ,CCS 将把变量添加到观察窗口并显示选中的变量值。 (3 在观察窗口中双击变量,则弹出修改变量窗口。此时,可以在这个窗口中改变变量 的值。 (4 把 str 变量加到观察窗口中,点击变量左边的”+”,观察窗口可以展开结构变量,并且 显示结构变量的每个元素的值。 8文件输入/输出 下面介绍如何从 PC 机上加载数据到 DSP 上。用于利用已知的数据流测试算法。 在完成下面的操作以前,先介绍 Code Composer Studio 的 Probe(探
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 培训学校教师聘用合同范本
- 私募基金股权投资保密协议书范本
- 【2022年新课标】部编版七年级上册道德与法治第一单元成长的节拍1-3课共6课时听课评课记录
- 美容美体设备施工方案
- 常熟三年级数学试卷
- 湘教版七下数学2.1.2幂的乘方与积的乘方听评课记录
- 数学教学的游戏化策略
- 关于食品质量安全承诺书三篇
- 2025年度汽车售后服务合作经销合同
- 2025年度文化旅游项目监理服务延期合同补充
- 甲状腺的科普宣教
- 2024年贵州云岩区总工会招聘工会社会工作者笔试真题
- 《算法定价垄断属性问题研究的国内外文献综述》4200字
- 2024年04月浙江义乌农商银行春季招考笔试历年参考题库附带答案详解
- 涉密计算机保密培训
- 2024年浙江省五校联盟高考地理联考试卷(3月份)
- 在线心理健康咨询行业现状分析及未来三至五年行业发展报告
- 电动三轮车购销合同
- 淋巴瘤的免疫靶向治疗
- 校园驻校教官培训
- 炎症性肠病的自我管理
评论
0/150
提交评论