第一章实验设备说明一.ICETEK–F28335-A评估板技术指标DSP控制技术实验指导书北京信息科技大学自动化学院2011年4月1主处理芯片:TMS320F28335,运行速度为150MHz;具有一个浮点内核,处理速度更快,工作速度可达150MIPS;片上RAM68k*16bit;片上扩展SRAM存贮空间64K*16Bit;最大可扩至512K*16Bit自带16路12bitA/D,最大采样速率12.5MSPS,采集电压范围0-3v;其中六路AD硬件调整为可采集+-5v电压信号。2路的DAC7528转换,10M/S,8Bit;2路UART串行接口,一路为RS232接口;一路为RS232/RS485可选;16路PWM输出;1路CAN接口通讯;片上256K*16bitFLASH,自带128位加密位;设计有用户可以自定义的开关,测试指示灯和复位电路;4组标准扩展连接器,为用户进行二次开发提供条件;兼容ICETEK系列扩展模块;具有IEEE1149.1相兼容的逻辑扫描电路,该电路仅用于测试和仿真;+5V电源输入,内部+3.3V、+1.9V电源管理;高保真语音接口设计,双路语音采集,每路96K/S;4层板设计工艺,工作稳定可靠;具有自启动功能设计,可以实现脱机工作;可以选配多种应用接口板,包括语音板,网络板等;2三.ICETEK-F28335-A器件分布图二.ICETEK–F28335-A评估板实物图ADREFIN扩展插座ADCLO模式跳线F设置2JTAG仿真插头标准RS-232电源指示灯+5V电源插座U3四路用户D2-D5P3Bootload扩展插座可控开关用户可控er模式选指示灯择开关扩展插座音频插座J12立体声输出J11耳机输出J10立体声输入J9麦克风输入图1.2ICETEK–F28335-A器件分布图CAN接口四.ICETEK–F28335–A评估板原理框图J5P1扩展插座复位按扭图1.1ICETEK-F28335-A评估板实物图图1.3评估板原理框图34五.评估板的内存映射图块起始地址片内存储空间(On-Chip)片外存储空间(XINTF)数据空间程序空间数据空间程序空间M0向量–随机存储器(32*32)0x000000(当VMAP=0时有效)M0SARAM(单存取随机存储器)1K*160x000040M1SARAM(单存取随机存储器)1K*160x000400外设寄存器组00x000800(2K*16)保留外设向量(PIEVector)无效(256*16)0x000D00(当VMAP=1,ENPIE=1时有效)外设寄存器组00x000E00保留0x004000相当于片外空间0(4K*16XZCS0)保留TMS320F0x002000(保护,DMA管理)24x/LF240x000x数据存5000储空间外设寄存器组3相当于相当于TMS320F24x/LF240x程序存储空间块起始地址0x00E0000x00F0000x0100000x3000000x33FFF80x3400000x3800000x3804000x3808000x3F80000x3F90000x3FA0000x3FB0000x3FC0000x3FE0000x3FFFC0片内存储空间(On-Chip)L6SARAM(单存取随机存储器)4K*16(DMA管理)L7SARAM(单存取随机存储器)4K*16(DMA管理)保留FLASH(256K*16,安全块)128-bit密码保留TIOTP(1K*16,保留)用户OTP(1K*16,安全块)保留L0SRAM(4K*16,安全块)L1SRAM(4K*16,安全块)L2SRAM(4K*16,安全块)L3SRAM(4K*16,安全块)保留BootROM(8K*16)BROM向量,32*32)当VMAP(=1,MP/MC=0,ENPIE=0时有效片外存储空间(XINTF)片外空间6(1M*16XZCS6)DMA管(0x10理)0000片外空间7(1M*16XZCS7)DMA管(0x20理)0000保留图1.40x005000保护(DMA管理)外设寄存器组10x006000保留(4K*16)受保护外设寄存器组20x007000(4K*16受保护)L0SARAM(单存取随机存储器)4K*160x008000(安全块)保留L1SARAM(单存取随机存储器)4K*160x009000(安全块)L2SARAM(单存取随机存储器)4K*160x00A000(安全块)L3SARAM(单存取随机存储器)4K*160x00B000(安全块)L4SARAM(单存取随机存储器)4K*160x00C000(DMA管理)L5SARAM(单存取随机存储器)4K*160x00D000(DMA管理)5评估板的内存映射图6六.液晶控制板实物图:第二章实验环境设置一.ICETEK-DSP教学实验箱的硬件连接1.打开实验箱,取出三相电源连接线(如右图),将电源线的一端插入实验箱外部左恻箱壁上的电源插孔中。确认实验箱面板上电源总开关(位于实验箱底板左上角)处于“关”的位置,连接电源线的另一端至220V交流供电插座上,保证稳固连接。随后可以接通电源。二.设置CCSCCS工作环境分为:软仿真环境(Simulator)和硬仿真环境(Emulator)1.设置CCS工作在软件仿真环境CCS可以工作在纯软件仿真(Simulator)环境中,就是由软件在PC机内存中构造一个虚拟的DSP环境,可以调试、运行程序。但一般软件无法构造DSP中的外设,所以液晶控制板实物图软件仿真通常用于调试纯软件的算法和进行效率分析等。在使用软件仿真方式工作时,无需连接板卡和仿真器等硬件。其具体设置步骤如下:(1)单击桌面上图标:进入CCS设置窗口。(2)在出现的窗口中按标号顺序进行如下设置:782.设置CCS工作在硬仿真工作环境通过ICETEK-5100USB仿真器连接ICETEK–F28335-A硬件环境进行调试和开发。(1)单击桌面上图标进入CCS设置窗口。(2)在出现的窗口中按标号顺序进行如下设置:图2.1删除掉原有的驱动设置(3)在出现的窗口中按标号顺序进行如下设置:图2.3①单击选上图中顺序号的说明:择此项选择硬件仿真F28335芯片驱动①:在”Family”下拉菜单中选择“C28XX”②:在“Platform”下拉菜单中选择“ICETEKemulator”③:MySystem”下出现“F28335XDS510Emulator”②双击此项(3)在出现的窗口进行如下设置:③单击此项⑤退出保存图2.2④左单击此项选择软件仿真F28335芯片驱动910图2.5仿真器复位如果窗口中没有出现“按任意键继续…”USB电缆从仿真器上拔出,返回第(1)步重试。图2.4保存退出(4)双击桌面上图标:以上设置完成后,CCS已经被设置成Emulator的方式(用仿真器连接硬件板卡的方式),并且指定通过ICETEK-5100USB仿真器连接ICETEK–F28335-A评估板。如果需要一(5)三.启动CCS启动Emulator方式(1)检查ICETEK-5100USB仿真器的黑色JTAG插头是否正确连接到ICETEK–F28335-A评估板的J1插头上。注:仿真器的插头中有一个孔加入了封针,与J1插头上的缺针位置应重合,保证不会插错。(2)用仿真器附带的USB信号线连接仿真器和PC机的USB插座,注意ICETEK-5100USB仿真器上指示灯Power和Run灯依次点亮。图2.6(3)双击桌面上仿真器初始化图标:未连接到28335芯片显示如果出现下面提示窗口(注意红色圈中的信息)下空格键进入下一步操作。11芯片进行仿真调试。12第三章实验内容实验一内容一:一.实验目的CCS调试环境熟悉以及简单程序的软件调试1.了解F28335简单的浮点运算。2.熟悉浮点运算的编程。二.实验原理TMS320F28335是一款32位浮点通用数字信号处理芯片,等特点。三.实验要求1.设置CodeComposerStudio3.3在硬件仿真方式下运行2.启动CodeComposerStudio3.33.打开工程文件工程文件为:图2.7设置连接28335芯片E:_F28335_Aex_examples-float_2833xfpu(7)如图2.8所示,可以确认CCS软件和28335芯片连接在一起了。图2.8CCS软件和28335芯片连接13_software.pjt打开源程序Example_2833xFPU.c阅读程序,理解程序内容。4.编译、下载程序。5.把y1和y2添加到观察窗。6.运行程序,观察y1和y2结果。7.修改x1和x2值,重新执行程序,观察y1和y2结果。8.退出CCS四.实验结果分析程序设计实现了简单的浮点乘法和加法运算,y1和y2是实验结果。记录实验结果。五.问题与思考如何做复杂的浮点运算。14实验二内容一:指示灯实验一.实验目的数字量输入与数字量输出内容二:拨码开关控制实验一.实验目的1.了解ICETEK–F28335-A评估板在TMS320F28335DSP外部扩展存储空间上的扩展。1.了解ICETEK–F28335-A评估板在TMS320F28335DSP外部扩展存储空间上的扩展。2.了解ICETEK–F28335-A评估板上拨码开关扩展原理。二.实验设备二.实验设备计算机,ICETEK-F28335-A实验箱。三.实验原理1.TMS320F28335DSP的存储器扩展接口存储器扩展接口是DSP扩展片外资源的主要接口,它提供了一组控制信号和地址、数据线,可以扩展各类存储器和存储器、寄存器映射的外设。-ICETEK–F28335-A评估板在扩展接口上除了扩展了片外SRAM外,还扩展了指示灯和DIP开关等设备。具体扩展地址如下:0x180001:板上DIP开关控制寄存器0x180000:板上指示灯控制寄存器2.指示灯扩展原理图指示灯扩展原理3.1四.实验要求1.编写程序实现将0-F和F-0十六进制代码送到指示灯显示。2.编写程序实现小灯从左到右循环显示。3.编写程序实现小灯从右到左循环显示。15计算机,ICETEK-F28335-A实验箱。三.实验原理1.ICETEK–F28335-A评估板在扩展接口上除了扩展了片外SRAM外,还扩展了指示灯和DIP开关等设备。具体扩展地址如下:0x180001:板上DIP开关控制寄存器0x180000:板上指示灯控制寄存器2.拨码开关扩展原理图3.2拨码开关扩展原理四.实验要求设计程序实现通过拨码开关的动作,将其状态显示在指示灯上。16四.实验内容实验三一.实验目的CPU定时器实验1.采用中断方式实现指示灯显示十六进制数0-F。2.采用中断方式实现指示灯从左到右间隔一定时间的定时闪烁。1.通过实验熟悉F28335A的定时器;3.实验程序参考流程图如图3.3所示。2.掌握F28335A定时器的控制方法;开始3.掌握F28335A的中断结构和对中断的处理流程;4.学会C语言中断程序设计,以及运用中断方法的程序流程。初始化DSP时钟二.实验设备计算机,ICETEK-F28335-A实验箱初始化中断向量三.实验原理1.通用定时器介绍及其控制方法TMS320F28335A内部有三个32位通用定时器(TIMER0/1/2),定时器1和2被保留初始化定时器给实时操作系统(DSPBIOS)用,只有定时器0可以提供给用户使用。2.中断响应过程a.接收中断请求。必须由软件中断(从程序代码)或硬件中断(从一个引脚或一个基等待中断产生于芯片的设备)提出请求去暂停当前主程序的执行。b.响应中断。必须能够响应中断请求。如果中断是可屏蔽的,则必须满足一定的条件,按照一定的顺序去执行。而对于非可屏蔽中断和软件中断,会立即做出响应。图3.3定时中断程序流程图c.准备执行中断服务程序并保存寄存器的值。中断服务开始改变指示灯状态中断服务结束3.改变“CpuTimer0Regs.PRD.all=0xffff;”中的值。重新执行程序,观察实验现象。d.执行中断服务子程序。调用相应的中断服务程序ISR,进入