DSP原理与应用实验教案.doc

上传人:wux****ua 文档编号:9375866 上传时间:2020-04-05 格式:DOC 页数:35 大小:407.50KB
返回 下载 相关 举报
DSP原理与应用实验教案.doc_第1页
第1页 / 共35页
DSP原理与应用实验教案.doc_第2页
第2页 / 共35页
DSP原理与应用实验教案.doc_第3页
第3页 / 共35页
点击查看更多>>
资源描述
教 案20122013学年第1学期课 程 名 称DSP原理与应用实验系(院、部)菏泽学院物理系教研室(实验室)电子电工实验教研室授 课 班 级09电本主 讲 教 师张明华职 称 助教使 用 教 材DSP原理与应用实验讲义菏泽学院教务处制二一 年 月 教 案(首页)课 程名 称DSP原理与应用实验总计: 16 学时课 程类 别实践课学分 1讲课: 学时实验: 16 学时上机: 学时任 课教 师张明华职称 助教授 课对 象专业班级: 09电本 共 1 个班基要本参教考材资和料主教 材:DSP原理与应用实验讲义 自编参考书:DSP原理与应用实验 主编: 姜阳 周锡青 出版社:西安电子科技大学出版社教和学要目求的通过实验,训练学生进行DSP应用及开发的基本技能,培养学生合理选择DSP的接口芯片、正确设计DSP的接口电路、学会程序调试的基本方法以及怎样解决实验中所遇到问题的能力。要求学生加深对教学内容的理解,能掌握DM642的基本原理、系统组成和软、硬件开发,验证所学的数字信号处理算法,将理论知识与实际操作相结合,为学习后续课程和从事实践技术工作奠定基础。教及学难重点点1、ICETEK-DM642-BR开发系统软件的安装与配置;2、初步学习在DSP上调试运行程序;3、编写按键开关控制指示灯亮灭的程序;4、利用I/O口输出正弦波;5、异步串口通信波特率的设置;6、EEPROM的使用;7、AIC23芯片的使用;8、设备驱动程序的结构及使用。 DSP原理与应用实验 课程教案授课时间第10周课次1授课方式理论课 讨论课 实验课 习题课 其他课时安排2授课题目(教学章、节或主题):ICETEK-DM642-BR 开发系统的安装配置及使用实验教学目的、要求(分掌握、熟悉、了解三个层次):1、掌握CSS2.21软件的安装与配置;2、掌握硬件仿真器驱动软件的安装与配置。教学重点及难点:ICETEK-DM642-BR开发系统软件的安装与配置。教 学 基 本 内 容 及 方 法 手 段一、实验目的1、掌握CSS2.21软件的安装与配置。2、掌握硬件仿真器驱动软件的安装与配置。二、实验设备计算机、ICETEK-DM642-BR 教学系统实验箱。三、实验步骤1、安装CCS2.20:将安装目录中的“ccs6000.exe”解压缩到硬盘并执行其中的“setup.exe”,然后按照提示安装软件,安装在默认目录(c:ti)中。本文档默认用户程序安装在C:ti 目录下,如用户更改安装目录,请相应更改文档的中涉及的路径名称。2、升级CCS 到CCS2.2。 将安装目录中的“ C6000-2.20.00-FULL-to-C6000-2.21.00.01-FULL.exe ” 解压缩到硬盘并执行其中的“setup.exe”,然后按照提示安装软件。3、安装仿真器驱动程序:安装USBdrv6x ,把USB 电缆插到计算机的USB 接口上,另一端接到USB 开发系统上,计算机会提示找到一个新硬件,按照常用硬件安装驱动程序步骤进行安装。4、安装DM642 编程环境:运行安装目录中的“SetupEVMDM642.exe”,然后按照提示安装软件,安装在默认目录(c:ti)中。5、安装DDK:运行安装目录中“ddk_v1_10_00_23.exe”,然后按照提示安装软件,安装在默认目录(c:ti)中。6、安装NDK:运行安装目录中的“NdkStart.exe”,然后按照提示安装软件,安装在默认目录(c:tiC6000NDK)中。7、安装RF : 运行安装目录中的“referenceframeworks210.exe”,然后按照提示安装软件,安装在默认目录(c:ti)中。8、安装FlashBurn : 运行安装目录中的“C5000C6000-2.20-SA-to-TI-FLASHBURNa.exe”,然后按照提示安装软件,安装在默认目录(c:ti)中。9、将安装目录下的“ICETEKEMUReset.bat”复制到“c:ticcbin”目录。将安装目录下的“ icetek.cfg ” 复制到“ c:ticcbinBrdDat ” 目录。用鼠标右键单击安装目录下的“初始化ICETEK-5100USB 仿真器”文件名,选择“发送到”-“桌面快捷方式”。10、使用USB 电缆连接计算机的USB 口和USB 仿真器,等USB 仿真器上的红灯和绿灯都亮了后再把JTAG 电缆插到DSP 板卡上,并给DSP 板卡通电。双击桌面上“初始化ICETEK-5100USB 仿真器”图标:如果出现下面提示窗口,表示初始化成功,按一下空格键进入下一步操作。如果窗口中没有出现“按任意键继续”,请关闭窗口,关闭DSP 板卡电源或按DSP板卡上的手动复位键,再将USB 电缆从仿真器上拔出,返回开头重试。如果窗口中出现“The adapter returned an error.”,并提示“按任意键继续”,表示初始化失败,请关闭窗口重试两三次,如果仍然不能初始化则关闭DSP 板卡电源或按DSP 板卡上的手动复位键,再将USB 电缆从仿真器上拔出,返回重试。注:如果还是无法初始化USB 仿真器,多数是由于DSP 板卡本身问题导致的,此时请更换一块工作正常的DSP 板卡来做测试。11、启动Setup CCS 2.21,选择Clear;在选择驱动ICETEK USB Emulator for C64xx;点击Import加入驱动;再点击Close,关闭窗口;鼠标右键单击System Configuration 窗口中的C64xx XDS510 Emulator,选择Properties;单击Startup GEL File(s)属性页;单击“.”键;选择c:tiboardsevmdm642gel 目录中的文件;Finish;选择File,Exit。12、将安装目录下的tests文件夹复制到C:ti 目录下。实验完毕,关闭css软件,关闭实验箱电源,关闭计算机。作业、讨论题、思考题:四、实验报告要求1、简述实验目的及实验设备;2、记录主要的实验步骤。课后小结: DSP原理与应用实验 课程教案授课时间第11周课次2授课方式理论课 讨论课 实验课 习题课 其他课时安排2授课题目(教学章、节或主题): 指示灯显示实验教学目的、要求(分掌握、熟悉、了解三个层次):1、了解ICETEK-DM642-BR 板在TMS320DM642DSP 外部存储空间的扩展;2、了解ICETEK-DM642-BR 板上指示灯的扩展原理;3、学习在C 语言中使用扩展寄存器的方法。教学重点及难点:初步学习在DSP上调试运行程序。教 学 基 本 内 容 及 方 法 手 段一、实验目的1、了解ICETEK-DM642-BR 板在TMS320DM642DSP 外部存储空间的扩展;2、了解ICETEK-DM642-BR 板上指示灯的扩展原理;3、学习在C 语言中使用扩展寄存器的方法。二、实验设备计算机、ICETEK-DM642-BR 教学系统实验箱。三、实验原理1、TMS320DM642 的EMIF 接口:存储器扩展接口(EMIF)是DSP 扩展片外资源的主要接口,它提供了一组控制信号和地址、数据线,可以扩展各类存储器和寄存器映射的外设。ICETEK-DM642-BR 评估板在EMIF 接口上除了扩展了片外SDRAM 外,还扩展了指示灯。LEDCTLR: 0x900C0000h 指示灯控制寄存器2 、寄存器控制方法LED3对应评估板上的D6,LED2对应评估板上的D5,LED1对应评估板上的D4,LED对应评估板上的D3.3、示例源程序#include c6x.h /包含头文件c6x.h#define PROGXOR 1 /宏定义#define LEDCTLR (*(unsigned char*)(0x900C0000)void InitEMIF(); / 初始化EMIF接口void Delay(unsigned int nDelay); / 软件延时子程序main() /主程序int i=0,j;unsigned int uWork;InitEMIF(); /初始化EMIF接口程序while ( 1 )LEDCTLR=0x0f;/ 点亮所有4个指示灯Delay(1000); / 延时LEDCTLR=0x0;/ 关闭所有4个指示灯Delay(1000);#ifndef PROGXOR /条件编译命令uWork=1;/ 逐个关闭指示灯for ( i=0;i8;i+ )LEDCTLR&=(uWork)&0x0ff);uWork=1;Delay(1024);uWork=1;/ 逐个点亮指示灯for ( i=0;i8;i+ )LEDCTLR|=uWork;uWork=1;Delay(1024);#elsefor ( j=0;j2;j+ )uWork=1;/ 逐个关闭或点亮指示灯for ( i=0;i8;i+ )LEDCTLR=uWork;uWork=1;Delay(1024);#endifvoid Delay(unsigned int nDelay) / 软件延时子程序unsigned int i,j,k;k=0;for ( i=0;inDelay;i+ )for ( j=0;j6144;j+ )k+;四、实验步骤1、实验准备(1)连接设备关闭实验箱电源。连接ICETEK-5100USBV2.0A 仿真器一端的黑色插头到ICETEK-DM642-BR 板上J1插座(JTAG)。(2)开启设备打开实验箱电源,注意ICETEK-DM642-BR 板上指示灯D2 亮,表示供电正常。附带的USB 电缆连接计算机(最好使用PC 机机箱后部的USB 插座)和仿真器相应接口,注意仿真器上两个指示灯均亮。双击运行桌面上“初始化ICETEK-5100USB 仿真器”,在弹出的DOS 窗口中观察初始化操作结果。如果窗口中最后一行显示“This utility has successfully reset the controller.”,并提示“按任意键继续”,表示成功地初始化仿真器,可按键盘上空格键继续下步操作。如果窗口中没有出现“按任意键继续”,请关闭窗口,关闭实验箱电源,再将USB电缆从仿真器上拔出,返回第步重试。如果窗口中出现“The adapter returned an error.”,并提示“按任意键继续”,表示初始化失败,请关闭窗口重试两三次,如果仍然不能初始化则关闭实验箱电源,再将USB电缆从仿真器上拔出,返回第步重试。(3)设置Code Composer Studio 为硬件仿真方式,参照实验一步骤11。如未更改,进行下一步。(4)启动CCS双击桌面上“CCS 2(C6000)”图标,启动CCS。成功后可看到CCS环境界面。2、调试运行工程(工程名led.pjt) 打开工程,工程目录C:titestsLed命令:“Project”“Open”注:当打开时出现提示说找不到*.*某文件的时候,先选择忽略,然后进入工程树,找到并移除该文件,最后通过添加命令添加正确的此文件。文件位置可通过计算机搜索功能查找该文件。 浏览工程中源程序并理解含义 编译链接命令:“Project” “Rebuild All”注:当编译时出现提示说找不到*.h头文件的时候,先通过计算机搜索功能查找到该文件,然后右键点击未报错类文件,查看其存放位置,最后将搜索到的文件复制到该目录。其它类型的文件搜索到以后用添加命令直接添加即可。 加载、运行命令:“File”“Load Program”,选择Debug文件夹下的*.out可执行文件命令:“Debug”“Run” 观察并记录实验现象 结束运行,退出工程3、新建工程(工程名ledxxx.pjt,工程统一放在C:titestsmyprojects目录下) 将参考工程目录下的源程序文件(*.c)、链接命令文件(*.cmd)复制到新建目录下; 添加文件到新工程命令:“Project”“Add File to Project”分别选择*.c、*.cmd 文件再选择C:ti6000cgtoolsinclude 目录下的头文件(c6x.h)修改源程序(*.c),实现以下功能:a 循环点亮指示灯,只亮一个;b向右循环点亮指示灯5次后,反向循环点亮5次,反复;c其它调试运行新建工程,操作参考示例工程调试方法4、结束运行,关闭CCS 关闭实验箱电源,拔出JTAG调试线、USB电缆线,整理实验箱;关闭计算机。作业、讨论题、思考题: 五、实验报告要求1、简述实验目的、实验设备及实验原理;2、记录主要的实验步骤及实验现象;3、记录新建工程源程序,并写出实现的相应功能。课后小结: DSP原理与应用实验 课程教案授课时间第12周课次3授课方式理论课 讨论课 实验课 习题课 其他课时安排2授课题目(教学章、节或主题): 开关控制指示灯显示实验教学目的、要求(分掌握、熟悉、了解三个层次):1、进一步了解ICETEK-DM642-BR 板在TMS320DM642DSP 外部存储空间的扩展。2、进一步了解ICETEK-DM642-BR 板上指示灯及按键的扩展原理。3、学习在C 语言中使用扩展寄存器的方法。教学重点及难点: 编写按键开关控制指示灯亮灭的程序。教 学 基 本 内 容 及 方 法 手 段一、实验目的1、进一步了解ICETEK-DM642-BR 板在TMS320DM642DSP 外部存储空间的扩展;2、进一步了解ICETEK-DM642-BR 板上指示灯及按键的扩展原理;3、学习在C 语言中使用扩展寄存器的方法。二、实验设备计算机、ICETEK-DM642-BR 教学系统实验箱。三、实验原理1、 TMS320DM642 的EMIF 接口:存储器扩展接口(EMIF)是DSP 扩展片外资源的主要接口,它提供了一组控制信号和地址、数据线,可以扩展各类存储器和寄存器映射的外设。ICETEK-DM642-BR 评估板在EMIF 接口上除了扩展了片外SDRAM 外,还扩展了用户开关。SW: 0x900C0001h 用户开关控制寄存器2、示例源程序#include c6x.h /头文件#define LEDCTLR (*(unsigned char*)(0x900C0000) /#define SW (*(unsigned char*)(0x900C0001) /void InitEMIF();/ 初始化EMIF接口main()InitEMIF(); while ( 1 ) /主循环if(SW)LEDCTLR=0x00;/熄灭所有8个指示灯elseLEDCTLR=0x0f; /点亮所有8个指示灯四、实验步骤1、实验准备(1)连接设备关闭实验箱电源。连接ICETEK-5100USBV2.0A 仿真器一端的黑色插头到ICETEK-DM642-BR 板上J1插座(JTAG)。(2)开启设备打开实验箱电源,注意ICETEK-DM642-BR 板上指示灯D2 亮,表示供电正常。附带的USB 电缆连接计算机(最好使用PC 机机箱后部的USB 插座)和仿真器相应接口,注意仿真器上两个指示灯均亮。双击运行桌面上“初始化ICETEK-5100USB 仿真器”,如果初始化不成功,参照实验二步骤1。(3)设置Code Composer Studio 为硬件仿真方式,参照实验一步骤11。如未更改,进行下一步。(4)启动CCS双击桌面上“CCS 2(C6000)”图标,启动CCS。成功后可看到CCS环境界面。2、调试运行工程(工程名sw.pjt),步骤参照实验二,记录实验现象。3、新建工程(工程名swxxx.pjt,工程统一放在C:titestsmyprojects目录下)实现功能:a每按一下开关,指示灯右移一位点亮,循环;b每按一次开关,指示灯熄灭点亮交替;c其它4、结束运行,关闭CCS 关闭实验箱电源,拔出JTAG调试线、USB电缆线,整理实验箱;关闭计算机。作业、讨论题、思考题: 五、实验报告要求1、简述实验目的、实验设备及实验原理;2、记录主要的实验步骤及实验现象;3、记录新建工程源程序,并写出实现的相应功能。课后小结: DSP原理与应用实验 课程教案授课时间第13周课次4授课方式理论课 讨论课 实验课 习题课 其他课时安排2授课题目(教学章、节或主题): 通用输入输出管脚(I/O)空控制实验教学目的、要求(分掌握、熟悉、了解三个层次):1、掌握ICETEK-DM642-BR 板在TMS320DM642DSP 外部存储空间的扩展;2、学习在C 语言中使用扩展寄存器的方法。教学重点及难点:利用I/O口输出正弦波。教 学 基 本 内 容 及 方 法 手 段一、实验目的1、掌握ICETEK-DM642-BR 板在TMS320DM642DSP 外部存储空间的扩展;2、学习在C 语言中使用扩展寄存器的方法。二、实验设备计算机、ICETEK-DM642-BR 教学系统实验箱。三、实验原理1、 TMS320DM642 的EMIF 接口:存储器扩展接口(EMIF)是DSP 扩展片外资源的主要接口,它提供了一组控制信号和地址、数据线,可以扩展各类存储器和寄存器映射的外设。2、 J27 的用户I/O 口,共由6 个寄存器用以控制。 当DIR 方向控制寄存器的值为0 时,I/O 为输出;当 DIR 方向控制寄存器的值为1 时,I/O 为输入;I/O 为输出时,输出的值在数据输出寄存器中存储,可读可写。I/O 为输入时,输入的值在数据输入寄存器中存储,只读。3、示例源程序#include c6x.h#define IOLDIR (*(unsigned char*)(0x900C0002)/低8位IO DIR控制寄存器#define IOHDIR (*(unsigned char*)(0x900C0003)/高8位IO DIR控制寄存器#define IOLOUT (*(unsigned char*)(0x900C0008)/低8位IO 输出寄存器#define IOHOUT (*(unsigned char*)(0x900C0009)/高8位IO 输出寄存器#define IOLIN (*(unsigned char*)(0x900C000A)/低8位IO 输入寄存器#define IOHIN (*(unsigned char*)(0x900C000B)/高8位IO 输入寄存器void InitEMIF();/ 初始化EMIF接口void Delay(unsigned int nDelay);/ 软件延时子程序main()InitEMIF();IOLDIR=0;/输出IOHDIR=0; /输出while ( 1 )IOLOUT=0;/输出方波IOHOUT=0;Delay(1024);IOLOUT=0x0ff;IOHOUT=0x0ff;Delay(1024);/ 软件延时子程序void Delay(unsigned int nDelay)unsigned int i,j,k;k=0;for ( i=0;inDelay;i+ )for ( j=0;j6144;j+ )k+;四、实验步骤1、实验准备(1) 连接设备关闭实验箱电源。连接ICETEK-5100USBV2.0A 仿真器一端的黑色插头到ICETEK-DM642-BR 板上J1插座(JTAG)。(2) 开启设备打开实验箱电源,注意ICETEK-DM642-BR 板上指示灯D2 亮,表示供电正常。附带的 USB 电缆连接计算机(最好使用PC 机机箱后部的USB 插座)和仿真器相应接口,注意仿真器上两个指示灯均亮。双击运行桌面上“初始化ICETEK-5100USB 仿真器”,如果初始化不成功,参照实验二步骤1。(3)设置Code Composer Studio 为硬件仿真方式,参照实验一步骤11。如未更改,进行下一步。(4) 启动CCS双击桌面上“CCS 2(C6000)”图标,启动CCS。成功后可看到CCS环境界面。2、调试运行工程(工程名gpio.pjt),步骤参照实验二。观察memory中的数据变化:命令:“View”“Memory”设置参数如下:观察0x900c0008和0x900c0009 地址中数据的变化(右键Refresh Window),记录实验现象。3、新建工程(工程名gpioxxx.pjt,工程统一放在C:titestsmyprojects目录下)实现功能:a 建立一个数组wave100,模拟gpio的输出波形。数组波形查看方法:命令:“View”“Graph”“Time/Frequency”b其它4、结束运行,关闭CCS关闭实验箱电源,拔出JTAG调试线、USB电缆线,整理实验箱;关闭计算机。作业、讨论题、思考题:五、实验报告要求1、简述实验目的、实验设备及实验原理;2、记录主要的实验步骤及实验现象;3、记录新建工程源程序,并写出实现的相应功能。课后小结: DSP原理与应用实验 课程教案授课时间第14周课次5授课方式理论课 讨论课 实验课 习题课 其他课时安排2授课题目(教学章、节或主题): 通信-异步串口实验教学目的、要求(分掌握、熟悉、了解三个层次):1、了解ICETEK-DM642BR 板上通用异步收发器芯片TL16C752B 的使用方法和连接、控制方式;2、学习运用TI 提供BSL 库的UART 控制程序接口来实现同上位机的数据交换。教学重点及难点: 异步串口通信波特率的设置。教 学 基 本 内 容 及 方 法 手 段一、实验目的1、了解ICETEK-DM642BR 板上通用异步收发器芯片TL16C752B 的使用方法和连接、控制方式;2、学习运用TI 提供BSL 库的UART 控制程序接口来实现同上位机的数据交换。二、实验设备计算机,ICETEK-DM642-BR教学系统实验箱。三、实验原理1、异步串行通信模块TL16C752B TL16C752B 功能框图: 连接:异步串行通信模块与TMS320DM642 芯片的EMIF 相连,DSP 通过地址译码可以访问16C752 的各个控制寄存器。 控制:控制异步串行通信模块的方法可以通过直接读写模块的寄存器完成,也可以通过ICETEK-DM642-BR 提供的BSL 实现。请参阅TL16C752B 芯片手册和BSP 相关部分说明。另外还可以通过TI 提供的设备驱动程序来进行设置和操作。 TL16C752 B通信波特率divisor计算:divisor=(XTAL1 输入频率/预分频系数)/(波特率因子x16)其中,预分频系数取1XTAL1 输入频率=18432000(ICETEK-DM642-BR 板上Y3=18.432MHz)2、示例源程序本实验展示一个串行通信的收发过程,用 115200 的波特率进行数据传输。void wait(int nWait);char cString17= Hello PC!,Over| , cReceive,cBuffer17, cAnswer16=Oh,you say; int bReceive,nLen;main() unsigned int uWork;int i,k; LCR = 0x80; /LCR线路控制寄存器 DLL =10; /DLL波特率因子(低8位)寄存器 DLM = 0x00; / DLL波特率因子(低8位)寄存器 LCR = 0x03; / FCR = 0x57;/FIFO控制寄存器 IER = 0x00; /中断使能寄存器 bReceive=0; while ( 1 )if ( bReceive=0 )/输出字符串Hello PC!,Over| /THR=0x55;/wait(100);for ( i=0;i16;i+ )do uWork=LSR;/线路状态寄存器 while ( uWork&0x040 != 0x040 );THR=cStringi;/输出缓冲寄存器 wait(1024);else/for ( i=0;i10;i+ ) /输出字符串Oh,you saydo uWork=LSR; while ( uWork&0x040 != 0x040 );THR=cAnsweri;wait(1024);do uWork=LSR; while ( uWork&0x040 != 0x040 ); THR=;/接着输出“”for ( i=0;inLen;i+ )/输出发送区字符串do uWork=LSR; while ( uWork&0x040 != 0x040 );THR=cBufferi; wait(1024); do uWork=LSR; while ( uWork&0x040 != 0x040 ); THR=;/接着输出“” wait(1024);for ( i=9;i16;i+ )/接着输出“,Over|” do uWork=LSR; while ( uWork&0x040 != 0x040 );THR=cStringi;wait(1024);k=0; bReceive=0;while ( 1 )/接收字符串douWork=LSR; while ( (uWork&1)=0 );cReceive=RBR;cBufferk=cReceive&0x0ff; if ( cReceive=. ) /结束标识符cBufferk+1=0;nLen=k+1;bReceive=1;break;k+; k%=16; 四、实验步骤1、实验准备(1)连接设备关闭实验箱电源。连接ICETEK-5100USBV2.0A 仿真器一端的黑色插头到ICETEK-DM642-BR 板上J1插座(JTAG)。连接D型串口线,一端接ICETEK-DM642-BR 板的J4接口,另一端接计算机的COM1口。(2)开启设备打开实验箱电源,注意ICETEK-DM642-BR 板上指示灯D2 亮,表示供电正常。附带的USB 电缆连接计算机(最好使用PC 机机箱后部的USB 插座)和仿真器相应接口,注意仿真器上两个指示灯均亮。双击运行桌面上“初始化ICETEK-5100USB 仿真器”,如果初始化不成功,参照实验二步骤1。(3) 设置Code Composer Studio 为硬件仿真方式,参照实验一步骤11。如未更改,进行下一步。(4)启动CCS双击桌面上“CCS 2(C6000)”图标,启动CCS。成功后可看到CCS环境界面。2、调试运行工程(工程名uart_test.pjt),步骤参照实验二。工程运行成功后,运行Serial 目录中的“串口调试助手V2.0B.exe”。设置“串口选择”为“COM1”,“波特率”为“115200”,“奇偶校验”为“无NONE”,“数据位”为8,“停止位”为1。在“发送的字符/数据”中输入一些字符,单击“手动发送”按钮,可以看到“接收区”中显示ICETEK-DM642-BR 板发回的数据(注意,字符末尾用字符点 . 作为结束符)。比如,当输入以下字符时,记录输出字符,如果和猜想不同,试查明原因:a1234b1234aA%¥好运来.c12345678901234567890.3、新建工程(工程名gpioxxx.pjt,工程统一放在C:titestsmyprojects目录下)实现功能:a运行串口调试助手时,当波特率选择600,其它不变时,实现正常通信;b当发送区只输入结束符 . 时,使得接收区显示“Hello PC!,Over|”;c其它4、结束运行,关闭CCS。关闭实验箱电源,拔出JTAG调试线、USB电缆线,整理实验箱;关闭计算机。作业、讨论题、思考题: 五、实验报告要求1、简述实验目的、实验设备及实验原理;2、记录主要的实验步骤及实验现象; 3、记录新建工程源程序,并写出实现的相应功能。课后小结: DSP原理与应用实验 课程教案授课时间第15周课次6授课方式理论课 讨论课 实验课 习题课 其他课时安排2授课题目(教学章、节或主题): EEPROM读取实验教学目的、要求(分掌握、熟悉、了解三个层次):1、了解ICETEK-DM642-BR 板上EEPROM 的使用方法和连接、控制方式。教学重点及难点: EEPROM的使用。教 学 基 本 内 容 及 方 法 手 段一、实验目的1、了解ICETEK-DM642-BR 板上EEPROM 的使用方法和连接、控制方式。二、实验设备计算机,ICETEK-DM642-BR教学系统实验箱。三、实验原理EEPROM(Electrically Erasable Programmable Read-only Memory),电可擦可编程只读存储器,是一种掉电后数据不丢失的存储芯片。1、EEPROM 模块位置:ICETEK-DM642-BR 板上有一个EEPROM 模块,可以完成对一些数据的存储,保证数据掉电不丢失。连接:EEPROM 与TMS320DM642 芯片的I2C 相连,DSP 通过I2C 总线读写EEPROM寄存器。2、示例源程序本实验展示一个读写过程,用I2C 总线进行数据传输。#include ledcfg.h/ 此头文件由*.cdb在编译时自动产生,应用程序需要包含此文件#include evmdm642.h/ 使用BSL时必须包含此头文件#include evmdm642_eeprom.h/ 由于使用EEPROM模块需要包含相应头文件Uint8 bufferR256;Uint8 bufferW256= D,7,B,2,Z,2,A,1 ;/ 欲写入的数据int i;unsigned www=0; /标记变量void main()/ 主函数,初始化BSL、实现EEPROM读写 for ( i=0;i256;i+ )/初始化数组 bufferRi=0x0ff; for ( i=8;i256;i+ ) bufferWi=0x0ff; EVMDM642_init();/ 初始化BSL while(1)/ 主循环 if ( www=1 ) /读取数据 EVMDM642_EEPROM_read(0x7f00, (Uint32)bufferR, 16);else /写入数据EVMDM642_EEPROM_write(Uint32)bufferW, 0x7f00, 16); 四、实验步骤1、实验准备(1)连接设备关闭实验箱电源。连接ICETEK-5100USBV2.0A 仿真器一端的黑色插头到ICETEK-DM642-BR 板上J1插座(JTAG)。(2) 开启设备打开实验箱电源,注意ICETEK-DM642-BR 板上指示灯D2 亮,表示供电正常。附带的USB 电缆连接计算机(最好使用PC 机机箱后部的USB 插座)和仿真器相应接口,注意仿真器上两个指示灯均亮。双击运行桌面上“初始化ICETEK-5100USB 仿真器”,如果初始化不成功,参照实验二步骤1。(3) 设置Code Composer Studio 为硬件仿真方式,参照实验一步骤11。如未更改,进行下一步。(4)启动CCS双击桌面上“CCS 2(C6000)”图标,启动CCS。成功后可看到CCS环境界面。2、调试运行工程(工程名uart_test.pjt),步骤参照实验二。观察bufferW数组的数据并记录:命令:“View”“Memory”参数选择如下,其它默认结束运行,关闭CCS。观察bufferR数组的数据并记录:a关闭实验箱电源,然后打开b打开工程EEPROM.pjtc修改变量 www=1d调试运行本工程f命令:“View”“Memory”参数选择如下,其它默认3、结束运行,关闭CCS。关闭实验箱电源,拔出JTAG调试线、USB电缆线,整理实验箱;关闭计算机。作业、讨论题、思考题:五、实验报告要求1、简述实验目的、实验设备及实验原理;2、记录主要的实验步骤及实验现象;3、记录示例源程序,并写出实现的相应功能。课后小结: DSP原理与应用实验 课程教案授课时间第16周课次7授课方式理论课 讨论课 实验课 习题课 其他课时安排2授课题目(教学章、节或主题): 语音处理-数字回声实验教学目的、要求(分掌握、熟悉、了解三个层次):1、了解ICETEK-DM642-BR 板上扩展语音编码解码芯片AIC23 的使用方法和连接、控制方式;2、学习运用TI 提供的codec 驱动程序来实现语音数据的处理。教学重点及难点: AIC23芯片的使用。教 学 基 本 内 容 及 方 法 手 段一、实验目的1、了解ICETEK-DM642-BR 板上扩展语音编码解码芯片AIC23 的使用方法和连接、控制方式;2、学习运用TI 提供的codec 驱动程序来实现语音数据的处理。二、 实验设备计算机,ICETEK-DM642-BR教学系统实验箱,耳机或音箱。三、实验原理1、软件结构本实验展示一个语音采集-回放任务,用48K/秒的采样率采集立体声音频输入,用给定的回声控制参数叠加数字回声后播放出来。2、数据流图3、主程序部分函数功能:(1) tskAudioDemo()实现下面功能。a建立音频数据输入输出流。b准备好音频数据输入输出流。c初始化数字回声处理缓冲区:这个缓冲区将保存大约最近1 秒的音频数据。d进入无限循环:读取音频数据,处理数据,输出数据。对照以上功能阅读本段程序:Void tskAudioDemo() Int nmadus; /number of minimal addressable units short *inbuf, *outbuf; createStreams(); /Call createStream function to create I/O streams prime(); / Call prime function to do priming initEchoBuffer(); for (;) /Loop forever looping back buffers /Reclaim full buffer from the input stream if (nmadus = SIO_reclaim(inStream, (Ptr *)&inbuf, NULL) 0) SYS_abort(Error reclaiming full buffer from the input stream); /Reclaim empty buffer from the output stream to be reused if (SIO_reclaim(outStream, (Ptr *)&outbuf, NULL) 0) SYS_abort(Error reclaiming empty buffer from the output stream); /process echo algorithm copyWithEcho(inbuf, outbuf, delayTime, echoAtt); EVMDM642_LED_toggle(0); /Issue full buffer to the output stream if (SIO_issue(outStream, outbuf, nmadus, NULL) != SYS_OK) SYS_abort(Error issuing full buffer to the output stream); /Issue an empty buffer to the input stream if (SIO_issue(inStream, inbuf, SIO_bufsize(inStream), NULL) != SYS_OK) SYS_abort(Error issuing empty buffer to the input stream); (2)每个音频数据帧读写包含相当于10 毫秒的立体声语音采样数据,每通道16 位/采样值。对于每帧音频数据,函数copyWithEcho()完成下述功能:a计算数字回声样本缓冲区中的指针。b输入缓冲区中:c读输入样本数据,叠加削弱的回声样本。d限制计算结果在16 位范围内。e写结果到输出缓冲区。f复制原始采样值到回声缓冲区。g使用数字回声处理缓冲区。对照以上功能阅读本段程序:void copyWithEcho(short *inBuf, short *outBuf, int timeDelay, int a)int i;int echoDelayOffset;int srcSample;int echoSample; / Clamp timeDelay to a reasonable rangeif (timeDelay (NFRAMES * 10)timeDelay = NFRAMES * 10; /Compute initial offset into echo bufferechoDelayOffset = echoBufOffset - (timeDelay * NUM_CODEC_CHANNELS*SAMPLEING_RATE);if (echoDelayOffset 0)echoDelayOffset += echoBufSize; / Now copy and mix everything.for (i = 0; i 8);if (echoSample 32767)echoSample = 32767;*outBuf+ = (short) echoSample;pEchoBufechoBufOffset+ = (short) srcSample;if (echoDelayOffset echoBufSize)echoDelayOffset = 0;if (echoBufOffset echoBufSize)echoBufOffset = 0;四、实验步骤1、实验准备(1)连接设备关闭实验箱电源。连接ICETEK-5100USBV2.0A 仿真器一端的黑色插头到ICETEK-DM642-BR 板J1口(JTAG)。连接音频输入到ICETEK-DM642-BR 板J3口,音频输入的另一端接到音频输出设备上(计算机音频输出或音乐播放器音频输出)。连接音频输出到ICETEK-DM642-BR 板J4口,音频输出设备可以选择耳机或者音箱等。(2
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 考试试卷


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!