DSP实验手册 实验五 同步串口实验

合集下载

dsp原理与应用实验报告总结

dsp原理与应用实验报告总结

dsp原理与应用实验报告总结DSP(Digital Signal Processing)数字信号处理是利用数字技术对信号进行处理和分析的一种方法。

在本次实验中,我们探索了DSP的原理和应用,并进行了一系列实验以验证其在实际应用中的效果。

以下是对实验结果的总结与分析。

实验一:数字滤波器设计与性能测试在本实验中,我们设计了数字滤波器,并通过性能测试来评估其滤波效果。

通过对不同类型的滤波器进行设计和实现,我们了解到数字滤波器在信号处理中的重要性和应用。

实验二:数字信号调制与解调本实验旨在通过数字信号调制与解调的过程,了解数字信号的传输原理与方法。

通过模拟调制与解调过程,我们成功实现了数字信号的传输与还原,验证了调制与解调的可行性。

实验三:数字信号的傅里叶变换与频谱分析傅里叶变换是一种重要的信号分析方法,可以将信号从时域转换到频域,揭示信号的频谱特性。

本实验中,我们学习了傅里叶变换的原理,并通过实验掌握了频谱分析的方法与技巧。

实验四:数字信号的陷波滤波与去噪处理陷波滤波是一种常用的去除特定频率噪声的方法,本实验中我们学习了数字信号的陷波滤波原理,并通过实验验证了其在去噪处理中的有效性。

实验五:DSP在音频处理中的应用音频处理是DSP的一个重要应用领域,本实验中我们探索了DSP在音频处理中的应用。

通过实验,我们成功实现了音频信号的降噪、均衡和混响处理,并对其效果进行了评估。

实验六:DSP在图像处理中的应用图像处理是另一个重要的DSP应用领域,本实验中我们了解了DSP在图像处理中的一些基本原理和方法。

通过实验,我们实现了图像的滤波、边缘检测和图像增强等处理,并观察到了不同算法对图像质量的影响。

通过以上一系列实验,我们深入了解了DSP的原理与应用,并对不同领域下的信号处理方法有了更深刻的认识。

本次实验不仅加深了我们对数字信号处理的理解,也为日后在相关领域的研究与实践提供了基础。

通过实验的结果和总结,我们可以得出结论:DSP作为一种数字信号处理的方法,具有广泛的应用前景和重要的实际意义。

DSP课程设计 同步串口通信在TMS320C643上实现

DSP课程设计  同步串口通信在TMS320C643上实现

摘要进入21世纪之后,数字化浪潮正在席卷全球,数字信号处理器DSP(Digital Signal Processor)正是这场数字化革命的核心,无论在其应用的广度还是深度方面,都在以前所未有的速度向前发展。

数字信号处理是利用计算机或专用处理设备,以数字的形式对信号进行分析、采集、合成、变换、滤波、估算、压缩、识别等加工处理,以便提取有用的信息并进行有效的传输与应用。

DSP可以代表数字信号处理技术(Digital Signal Processing),也可以代表数字信号处理器(Digital Signal Processor)。

前者是理论和计算方法上的技术,后者是指实现这些技术的通用或专用可编程微处理器芯片。

本文就是就是基于DSP原理及应用编写设计的同步串口通信在TMS320C643上实现。

其集成开发环境为CCS,工作平台是SEED-DTK 。

CCS 是TI公司推出的用于开发DSP芯片的集成开发环境,它采用Windows风格界面,集编辑、编译、链接、软件仿真、硬件调试以及实时跟踪等功能于一体,极大地方便了DSP芯片的开发与设计,是目前使用最为广泛的DSP开发软件之一。

SEED-DTK(DSP Teaching Kit)是一套可以满足大学本科、研究生和教师科研工作的综合实验设备。

SEED-DTK 是我公司在总结以往产品的基础上,以独特的多DSP 结构、强大的DSP 主板功能、丰富的外围实验电路、精心设计的实验程序、精湛的产品工艺形成的高性能产品。

关键字:同步串口通信 DSP CCS SEED-DTK目录一.功能描述 ---------------------------------------------------------- 3二.概要设计 ---------------------------------------------------------- 32.1 McBSP 介绍------------------------------------------------- 32.2 设计目的------------------------------------------------------ 42.3 设计概要------------------------------------------------------ 4三.详细设计 ---------------------------------------------------------- 43.1 实验程序功能与结构说明 -------------------------------- 43.2 程序流程图 ---------------------------------------------------- 5四.调试过程及效果 ------------------------------------------------- 54.1 实验准备------------------------------------------------------ 54.2 调试过程及效果 -------------------------------------------- 64.2.1 创建源文件 -------------------------------------------- 64.2.2 创建工程文件 ----------------------------------------- 74.2.2 设置编译与连接选项 -------------------------------- 84.2.3 工程编译与调试 ------------------------------------ 10 五.存在问题 -------------------------------------------------------- 12 六. 心得-------------------------------------------------------------- 12 七.参考文献 -------------------------------------------------------- 12 附录(源程序) ----------------------------------------------------- 13一.功能描述数字信号处理器由于具有高性能和灵活可编程的优点而得到广泛的应用 ,在许多应用系统中,实现DSP与 PC机之间有效可靠的通信是系统设计的重要部分。

DSP原理及应用实验指导书

DSP原理及应用实验指导书

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 板。

DSP实验指导书

DSP实验指导书

DSP实验指导书DSP原理与应⽤实验指导书张卫宁王晓东⼆零⼀零年四⽉⽬录第⼀部分软件仿真(Simulator)实验实验⼀集成开发环境CCS应⽤基础实验⼆寻址⽅式实验三定点定标运算实验四浮点运算实验五汇编程序的优化实验六C语⾔编程与优化(乘法—累加运算程序设计)实验七混合编程实验实验⼋FIR滤波器的实现实验九基于DSP的数字图像处理算法的实现第⼆部分硬件(Emulator)实验实验⼗⽚内定时器实验实验⼗⼀数字I/O⼝的应⽤实验⼗⼆同步串⼝与A/D转换实验⼗三基于DSP的数字⾳频处理系统第三部分部分实验程序参考清单实验⼀参考程序实验⼆参考程序实验三参考程序实验四参考程序实验五参考程序第四部分参考资料⼀、C54xCPU的存储器映像寄存器及其地址⼆、C54xCPU的状态和控制寄存器ST0、ST1三、TMS320C5416DSP的存储区映像四、C54xCPU的处理器模式状态寄存器PMST五、C54x的⽚内定时器控制寄存器TCR六、TMS320C5416的中断⽮量表参考⽂献第⼀部分软件仿真(Simulator)实验实验⼀集成开发环境CCS应⽤基础⼀、⽬的1. 通过创建⼀个简单的应⽤⼯程,初步熟悉Code Composer Studio(简称CCS)的集成开发环境(IDE)及其⼯具的使⽤。

2. 掌握汇编语⾔源程序的基本框架和编写⽅法,了解CCS的⼯程结构以及编译、汇编、连接、运⾏和调试的基本过程。

3. 了解ST0、ST1的控制位对计算过程的控制以及计算结果对状态位的影响。

⼆、内容1. 学习使⽤CCS集成开发环境(IDE)的各种⼯具。

包括下列内容:(1)编辑、汇编和连接。

(2)查看和修改存储器映像寄存器的内容。

(3)查看和修改ST0、ST1及PMST的有关位。

(4)查看和修改程序存储器和数据存储器的内容。

(5)断点操作。

(6)运⾏程序(单步运⾏、连续运⾏和断点运⾏)。

2. 观察并理解COFF段结构的划分及存储空间的分配。

dsp实验指导书

dsp实验指导书

《 D S P 技术及应用》实验指导书吴延海吴冬梅编西安科技大学通信学院2 0 0 6目录第一章DES320PP-U介绍§1.1 功能特点 3 §1.2 XDS510仿真调试器 3 §1.3 对外的扩展接口 3 §1.4 DES5402PP-U结构及功能 4第二章DES320PP-U驱动程序的安装8 §2.1 安装驱动程序setupcc54x 8 §2.2 安装CCS下的硬仿真器驱动程序9第三章DSP实验内容12 §3.1 实验一CCS开发环境练习12 §3.2 实验二基本算术运算—--定点加减法15 §3.3 实验三基本算术运算----定点乘除法18 §3.4 实验四用定时器实现数字振荡器21 §3.5 实验五FFT的实现26 §3.6 实验六BSP串口操作45 §3.7 实验七HPI接口操作实验50 §3.8 实验八FIR滤波器56附录DES320PP-U实验系统资源一览63 附1.1 实验系统跳线说明63 附1.2 实验系统测试点说明64 附1.3 实验系统I/O接口说明65 附1.4 存储器映射一览表65第一章DES320PP-U介绍§1.1 功能特点●集成XDS510仿真调试器,无需外部JTAG仿真器便可完成所有DSP实验;全面支持'C2000,'C5000,'C6000,'VC33各个系列DSP,并全面兼容CCS 2.0,方便您调试自己的目标DSP系统●多类型仿真/教学实验DSP平台,通过更换DSP子卡可满足不同需求,包括C2000系列、C5000系列、C6000系列的DSP子卡●在可换CPU架构上,提供多种扩展模块,包括USB1.1模块、视频模块、EDA实验模块、信号与系统实验模块等等,便于用户选购定制;●可学习深层次信号处理原理,如G.723编解码;定点DSP实现MP3解码;无线基带通信所涉及的卷积编码、Vitebi译码、自适应均衡;AM调制、LMS自适应滤波;●可完成语音频段范围的信号处理实验:使用TLC320AC01作为模拟接口(AIC)电路,提供A/D和D/A各1个通道(14 bit),最高采样率为25K Sa/s。

DSP实验五、TMS320F28335-串口通信实验

DSP实验五、TMS320F28335-串口通信实验

TMS320F28335串口通信实验实验目的:掌握TMS320F28335串口的使用;实现功能:1、与电脑232 接口通讯,波特率9600 8N1;2、电脑发送数据,开发板原数据返回;基础知识:TMS320F28335的3个功能相同的SCIA、SCIB、SCIC模块,都可以看做是UART串口;每个串口各有一个接收器、一个发送器。

接收器和发送器各有一个16级深度的FIFO,他们都还有自己的使能和中断位。

若要使SCI模块工作,DSP需要做如下设置:◆使用GPIOMUX寄存器将对于的GPIO设置为SCIx功能;◆将sysclkout经过低速预定标器之后输出低速时钟LSPCLK供给SCIx;◆使能SCIx相关时钟,即PCLKCR寄存器中的SCIxENCLK置1;◆通信格式、波特率、需要用到FIFO的情况,可以使能FIFO、使能中断等;实现步骤:1、初始化串口IO引进为串口功能;开发板串口连接图,如上图,XRnW为SCITXDA、GPIO35复用引脚;XZCS0n为SCIRXDA、GPIO36复用引脚;2、设置串口相关寄存器、波特率等;3、设置串口中断接收函数;4、设置串口查询发送函数;遇到的问题:1、中断发生后,要记得清PIEACK中断响应寄存器,否则只中断一次,以后再也不进入中断了,串口中断在读数据后会自动清中断标志。

每个外设中断响应后,一定要对PIEACK的相关位进行软件复位,否则同组内的其他中断都不会被响应。

2、了解SCI功能应参考《MS320x2833x, 2823x Serial Communications Interface (SCI)》3、串口端口IO设置成内部上拉、Rx端还应设为异步输入;具体SCI部分程序如下:/** ======= sci_uart ========*** Created on: 2017年9月19日* Author: liu*/#include"DSP2833x_Device.h"// DSP2833x Header File#include"DSP2833x_Examples.h"// DSP2833x Examples Include File#include"sci_uart.h"__interrupt void sciaRxIsr(void);/** ======== sci_uart_init ========*/void SCIA_uart_init(void){//GPIO35、36复用功能选择EALLOW;GpioCtrlRegs.GPBMUX1.bit.GPIO35 = 1 ; //SCIA_TXDAGpioCtrlRegs.GPBMUX1.bit.GPIO36 = 1 ; //SCIA_RXDAGpioCtrlRegs.GPBPUD.bit.GPIO35 = 0; // Enable pull-up for GPIO29 (SCITXDA)GpioCtrlRegs.GPBPUD.bit.GPIO36 = 0; // Enable pull-up for GPIO28 (SCIRXDA)//定义管脚为异步输入GpioCtrlRegs.GPBDIR.bit.GPIO36 = 0 ;//输入GpioCtrlRegs.GPBQSEL1.bit.GPIO36 = 3;//异步输入EDIS;//基本通信参数设置// Note: Clocks were turned on to the SCIA peripheral// in the InitSysCtrl() functionSciaRegs.SCICCR.all =0x0007; // 1 stop bit, No loopback// No parity,8 char bits,// async mode, idle-line protocolSciaRegs.SCICTL1.all =0x0003; // enable TX, RX, internal SCICLK,// Disable RX ERR, SLEEP, TXWAKESciaRegs.SCICTL2.all =0x0003;SciaRegs.SCICTL2.bit.TXINTENA =0; //查询发送SciaRegs.SCICTL2.bit.RXBKINTENA =1;//中断接收SciaRegs.SCIHBAUD=488>>8;// 9600 135MHz@LSPCLK = 33.75MHz /(9600*8)-1=4394 150MHz@LSPCLK = 37.5MHz /(9600*8)-1=488SciaRegs.SCILBAUD=488;SciaRegs.SCICTL1.all =0x0023; // Relinquish SCI from Reset// Initialize the SCI FIFO 禁止FIFO功能SciaRegs.SCIFFTX.bit.SCIFFENA = 0 ; //禁止SCI FIFO功能EALLOW;// This is needed to write to EALLOW protected registersPieVectTable.SCIRXINTA = &sciaRxIsr;EDIS;// This is needed to disable write to EALLOW protected registersPieCtrlRegs.PIEIER9.bit.INTx1=1;// PIE Group 9, int1IER |= M_INT9;// Enable CPU INTEINT;}void SCIA_UART_Send_Byte( unsigned char Dat){while(SciaRegs.SCICTL2.bit.TXRDY !=1);//等待SCIRXBUF准备好才写入下一个所要发送的数据SciaRegs.SCITXBUF = Dat;}//SCIA串口中断接收处理函数__interrupt void sciaRxIsr(void){if(SciaRegs.SCIRXST.bit.RXRDY == 1){SCIA_UART_Send_Byte( SciaRegs.SCIRXBUF.bit.RXDT );}PieCtrlRegs.PIEACK.all=PIEACK_GROUP9;}。

dsp实验报告五

dsp实验报告五

DSP 实验报告(实验五)班级:学号:姓名:实验五混合编程一、实验目的1. 学习使用实时运行库;2. 熟悉用C和汇编混合编程的方法;3. 掌握混合编程的调试方法。

二、实验环境1. 集成开发环境Code Composer Studio2.0(简称CCS)2. 实验程序mix.c,mix.h(由程序自动加载,可不加,后同),mix.cmd,addfun.s54,rts.lib(有C的混合编程需要有库文件),c5402.gel(要有,有C的混合编程要用gel 初始设置。

选芯片时设置已自带,可不添加;如无则加)三、实验步骤1. 改设置:Build option子菜单linker中Basic项Autoinit Model 改为load-time Initialization或Run-time Initialization(不同的设置,SP初始值将不同。

No Initialization也可以,但效果不如前两个好)。

2. 为使效果更明显,屏蔽前两条printf( )语句(可与第三条对比,编译后将出现警告,可忽略),编译项目文件得到.out程序。

另外装载程序前,在Edit->Memory->Fill 中,对Data Memory从0x0000到0xFFFF用全0x1111或0x2222等填充(注意:填充后必须对Gel文件重新Load一次)。

然后装载程序,了解在混合编程环境下变量、函数的定义方法以及项目文件的编译方法。

3. 打开View Memory,用SP值(Debug_>Go main后的值)作为开始察看地址,从主程序main开始用Single Step方式调试程序,观察程序的执行过程。

尤其是在C 程序中调用汇编子函数以及返回的过程,注意当前SP和PC的变化。

4. 看懂代码,比较结果,并画出程序流程图;四、实验结果1、从主程序main开始用Single Step方式调试程序,观察程序的执行过程。

DSP技术与应用实验指导书(简)实验五(精)

DSP技术与应用实验指导书(简)实验五(精)

实验五数字I/O实验一、实验目的1.熟悉CCS的开发环境;2.掌握DSP扩展数字I/O口的方法;3.了解SEED-DEC2812的硬件系统;二、实验内容1.DSP的初始化2.UART的初始化3.TMS320C2812的扩展数字I/O口使用4.交通灯实现程序;三、实验要求:通过本实验,了解DSP对I/O口的操作,完成交通灯与LED的控制。

熟练使用CCS 对程序进行调试。

四、实验步骤首先将光盘下03. Examples of Program \ 04. SEED_DTK-BPD调试实验程序目录下的BPD-CCS-IO的文件夹拷贝到D:盘根目录下。

1. 将DSP仿真器与计算机连接好;2. 将DSP仿真器的JTAG插头与SEED-DEC2812单元的J1相连接;3. 启动计算机,当计算机启动后,打开SEED-DTK2812的电源。

观察SEED-DTK-IO单元的+5V,+3.3V,+15V,-15V的电源指示灯以及SEED_DEC2812的D1、D2是否均亮;若有不亮的,请断开电源,检查电源。

4. 打开CCS,进入CCS的操作环境5. 装入DTK_BPD_IO.pjt工程文件,添加f2812.gel文件,开始进行调试。

6. 打开DTK_BPD_IO.c文件,到第36,37行,修改TESTCOMMAND和TESTDATA的宏定义。

TESTCOMMAND是交通灯操作控制选项。

可以为1、2、3、4、5、6、7这7个数。

1为自动运行;2为夜间模式;3为交通灯东西通;4为交通灯南北通;5为禁行;6为LED灯控制;7为系统复位。

SEED-DTK_IO单元的Traffic Lamp处将显示结果。

TESTDATA是8位二进制led灯显示数字,可以为0-255之间的整数。

在SEED-DTK-CPLD单元的下方,led灯将按照二进制显示所定义的数字。

7. 装载程序DTK_BPD_IO.out8. 运行,观察。

在程序运行过程中,可直接在Watch Window里修改TestCommand的值,即将每一种运行方式所对应宏定义的值直接赋值给TestCommand,即可改i变运行方式。

dsp实验指导书

dsp实验指导书

dsp实验指导书实验一I/O实验实验目的:熟悉SZ—DSPII实验平台的使用了解DSP对I/O口的访问方式熟悉简单的程序设计及指令运用实验设备:计算机;DSP硬件仿真器;DSP实验开发平台实验硬件设置:在做实验以前,需要接通该实验的硬件电路,本实验为:先将实验箱右侧的船型开关往“I”方向打开电源,然后将系统主板的开关S33往下拨接通+/-5V电源,然后将CPLD/FPGA模块上的电源开关S9往下(ON)拨,开关S10往下拨来选通主板上发光二极管等输出指示设备;将系统主板中“MCU/DSP选择档”选中MCU(往下拨),将“功能键7”拨上去,电击键盘中的RST键,MCU将对所有发光二极管进行检测,如果所有的发光二极管正常,则将“MCU/DSP选择挡”选中DSP,将功能键1到7都拨下来。

然后开始做实验,注意在做实验时开始按了RST硬件复位后,实验不要再按RST键,以免由于DSP复位而失败。

如果实验中硬件工作不正常,可按RST对整个系统硬件进行复位。

实验原理:本程序主要是实现将数据往一个I/O端口送,从而显示一种状态,来验证DSP对I/O口的访问。

该实验是由DSP直接编程,往发光二极管送数,运用PORTW指令,观察发光二极管的变化,从而完成基本的I/O实验。

D8-D15高八位数据DSPCPLD锁存8个指示灯指示灯的片选1002H硬件框图实验程序框图DSP送出不同的数据DSP初始化开始输出到1002H实验程序FG_ADDR.et1002HDATADELAY.macroec_tenthloop1STM#09h,AR6loop0STM#19999,AR7BANZ$,某AR7-BANZloop0,某AR6-BANZloop1,某AR5-.endm ;延时ec_tenth/10秒STMec_tenth-1,AR5reet:.et60h;doubleramdata.ect\B_c_int00NOPNOP.pace31某4某16.title\.global_c_int00.mmreg.te某tLD#0h,DPSTM#3000h,SPRSB某INTMSTM#07FFFh,SWWSR;工作在20MHz_c_int00:SSB某某F;某F=1ST#1007h,CLKMDRPT#0FFhNOPSTM#0ffffh,IFRORM#000h,IMRRSB某S某MST#8100H,DATA#10WRDENG:PORTWDATA,FG_ADDRDELAYNOPST#4200H,DATADATA,FG_ADDR#10PORTWDELAYST#2400H,DATAPORTWDELAYST#1800H,DATAPORTWDELAY#10ST#1800H,DATAPORTWDELAYDATA,FG_ADDR#10DATA,FG_ADDRDATA,FG_ADDR#10RPT#10NOPST#2400H,DATAPORTWDELAYRPT#10NOPST#4200H,DATAPORTWDELAYRPT#10NOPST#8100H,DATAPORTWDELAYRPT#10NOPSTM#00H,DATA;;;PORTWDELAYNOPST#100H,DATADATA,FG_ADDR#10PORTWDELAYST#200H,DATAPORTWDELAYST#400H,DATAPORTWDELAY#10DATA,FG_ADDRDATA,FG_ADDR#10DATA,FG_ADDR#10DATA,FG_ADDR#10DATA,FG_ADDR#10DATA,FG_ADDR#10ST#800H,DATAPORTWDELAYRPT#10NOPST#1000H,DATAPORTWDELAY#10RPT#10NOPST#2000H,DATAPORTWDELAYRPT#10NOPST#4000H,DATAPORTWDELAYRPT#10NOPSTM#8000H,DATAPORTWDELAYRPT#10NOP;;;ST#8000H,DATAPORTWDELAYST#4000H,DATADATA,FG_ADDR#10DATA,FG_ADDR#10DATA,FG_ADDR#10DATA,FG_ADDR#10DATA,FG_ADDRDATA,FG_ADDR#10PORTWDELAYDATA,FG_ADDR#10ST#2000H,DATAPORTWDELAY#10ST#1000H,DATAPORTWDELAYRPT#10NOPST#800H,DATAPORTWDELAY#10RPT#10NOPST#400H,DATAPORTWDELAYRPT#10NOPST#200H,DATAPORTWDELAYRPT#10NOPSTM#100H,DATAPORTWDELAYRPT#10NOPST#8100H,DATADATA,FG_ADDR#10DATA,FG_ADDR#10DATA,FG_ADDR#10DATA,FG_ADDRDATA,FG_ADDR#10DATA,FG_ADDRBWRDENGaaanopbaaa.end思考题:有哪三种以上的寻址方式可以完成上述实验?并描述其原理。

基于DSP实验系统的串口通信

基于DSP实验系统的串口通信

课程设计报告( 2014 -- 2015年度第二学期)课程名称:DSP课程设计题目:基于DSP实验系统的串口通信院系:电子与通信工程系班级:电子学号:学生姓名:指导教师:设计周数: 2成绩:日期:2015 年7月16日一、课程设计的目的与要求1.设计方案:通过TMS320C5509A的串口与电脑进行通信,利用串口调试助手发送数据,由DSP接收到,DSP读到收到数据进行下一步的让四位LED灯亮,实现数据的通信,并在lcd12864上显示发送的数据,还有显示拨码开关的数值。

2.设计指标:电脑只能发送0~15,因为读出数据的时候比较方便解码,比如发送4就可以直接给LED直接赋值,让第三个灯亮,也就是一般的二进制转换。

二、设计正文1.设计思路(系统组成介绍)串口模块:TL16C550 是一个标准的串口接口芯片,它的控制寄存器基地址为0x400200,寄存器占用TMS320VC5509 的8 个地址单元。

串口中断与TMS320VC5509 的INT0 连接。

用户可以使用TMS320VC5509 的中断0 响应串口中断。

TL16C550 有11 个寄存器,这11 个寄存器是通过TMS320VC5509 的3 个地址线(A3~A1)和线路控制寄存器中的DLAB 位对它们进行寻址的。

板上加上16C550、Max232 和驱动电路。

驱动电路主要完成将输出的0-3.3V 电平转换成异步串口的工作电平,转换电平的工作由MAX232 芯片完成,但由于它是5V 器件,所以它同DSP 间的信号线必须有电平转换,此板采用的是74LVC245。

实验箱上的液晶模块采用的型号是TJDM12864MTJDM12864M 是一款带中文字库的图形点阵模块,由动态驱动方式驱动128×64 点阵显示。

低功耗,供应电电压范围宽。

内含多功能的指令集,操作简易。

采用COB 工艺制作,结构稳固,使用寿命长。

特性:1.提供 8 位,4 位及串行接口可选2.64×16 位字符显示 RAM(DDRAM 最多 16 字符×4 行,LCD 显示范围 16×2 行)3.2M 位中文字型 ROM(CGROM),总共提供 8192 个中文字型(16×16 点阵)4.16K 位半宽字型 ROM(HCGROM),总共提供 126 个西文字型(16×8 点阵)5.64×16 位字符产生 RAM(CGRAM)6.15×16 位总共 240 点的 ICON RAM(ICONRAM)7.自动复位(RESET)功能8.绘图及文字画面混合显示功能9.提供多功能指令:——画面清除(display clear)——游标归位(return home)——显示开/关(display on/off)——游标显示/隐藏(cursor on/off)——字符闪烁(display character blink)——游标移位(cursor shift)——显示移位(display shift)——垂直画面旋转(vertical line scoll)——反白显示(By-line reverse display)——睡眠模式(sleep mode)DSP与LCD的连接:3.软件设计流程:4.在试验箱上模拟实现用随实验箱附带的串口线(两端均为9 孔“D”形插头)连接计算机com1 或com2 插座和ICETEK–VC5509-A 板上标准RS-232 插座,编译、下载、运行。

DSP实验指导书

DSP实验指导书

实验一 CCS基本操作(一)实验目的熟悉CCS 2.0软件的使用熟悉SZ-DSP II实验平台的使用掌握使用DSP实现16位定点加、减、乘、除运算的编程方法(二)实验设备计算机; DSP硬件仿真器; SZ-DSP II实验开发平台(三)实验原理(1)定点DSP中数据表示方法C54X是16位定点DSP。

一个16位在二进制既可表示一个整数,也可以表示一个小数。

当它表示一个整数据时,其最低位(D0)表示20,D1位表示21,次高位表示(D14)表示214。

如果表示一个有符号时,最高位(D15)为符号位,0表示正数,1表示负数。

例如,07FFFH表示最大的正整数32767(十进制),而0FFFH表示最大负数-1(负数用2的补码方式显示)。

当需要表示小数时,小数点的位置始终在最高位后,而最高位(D15)表示符号。

这样次高位(D14)表示1-1,,然后是2-2,最低位(D0)表示2-15,所以04000H 表示小数0.5,01000H表示小数2-3=0.125,而0001H表示16位定点DSP能表示的最小数(有符号)2-15=0.000030517578125。

在后面的实验中,除非有特别的说明,我们指的是有符号数。

在C54x中,将一个小数用16位定点格式来表示的方法是用2-15乘以该小数,然后取整。

从上面的分析可以看出,在DSP中一个16进制的数可以表示不同的十进制数,或者是整数,或者是小数(如果表示小数,必定小于1)但仅仅是在做整数乘除或小数乘除时,系统对它们的处理才是有所区别的,而在加法运算时,系统都当成整数来处理。

(2)实现16位定点加法C54x中提供了多条用于加法的指令,如ADD,ADDC,ADDM和ADDS。

其中ADDS用于无符号数的加法运算,ADDC用于带进位的加法运算(如32位扩展精度加法),而ADDM专用于立即数的加法。

ADD指令的寻址方式很多,其详细使用说明请参考《TMS320C54X》。

DSP实验报告(完美版)

DSP实验报告(完美版)

DSP实验报告班级:11050641学号:姓名:指导教师:实验一、二 DSP芯片的开发工具及应用实验1.实验目的(1)熟悉CCS集成开发环境,掌握工程的生成方法;(2)熟悉SEED-DTK DAD实验环境;(3)掌握CCS集成开发环境的调试方法。

2.实验设备DSP实验箱,计算机,CCS软件。

3.实验内容及步骤(1)CCS软件的安装;(2)了解SEED-DTK5416实验环境;(3)打开CCS集成开发环境,进入CCS的操作环境;(4)新建一个工程文件○1在c:\ti\myprojects中建立文件夹volume1(如果CCS安装在其他d:\ti ,则在d:\ti\myprojects中);○2将c:\ti\tutorial\target\volume1拷贝到c:\ti\myprojects\ volume1;○3从在CCS 中的Project 菜单,选择 New;○4在Project Name域中,键入volume1;○5在Location区域中,浏览步骤1所建立的工作文件夹;○6在Project Type 域中,选择Executable(.out);○7在Target域中,选择CCS配置的目标,并单击完成。

(5)向工程中添加文件○1从Project/Add Files to Project,选择 volume.c,单击Open(或右击Project View图标,选择Add Files to Project );○2选择Project/Add Files to Project,在Files of type对话框中,选择Asm Source Files (*.a*, *.s*)。

选择vectors.asm 和 load.asm, 单击Open;○3选择 Project/Add Files to Project,在Files of type 对话框中选择 Linker Command File (*.cmd),选择volume.cmd,单击Open。

DSP实验指导书(C语言篇)

DSP实验指导书(C语言篇)

《DSP技术》实验指导书(C语言篇)目录一CCS的安装 (2)二CCS的软仿真设置.................................................................... 错误!未定义书签。

三仿真器驱动的安装及CCS的硬仿真设置............................... 错误!未定义书签。

四常用汇编指示符.. (2)五命令文件一般书写格式 (11)软件类: (13)实验1CCS集成环境认识 (13)实验2存储器认识 (14)实验3卷积与相关算法的程序设计与调试 (15)实验4DSP与计算机数据交换程序的设计与调试 (16)实验5有限冲击响应滤波器(FIR)算法 (17)实验6无限冲激响应滤波器(IIR)算法 (20)实验7数字图象直方图统计算法 (22)实验8数字图象边缘检测(SOBEL算子) (24)实验9数字图象的锐化(LAPLACE算子)算法 (26)实验10数字图象的取反算法 (29)一CCS的安装CCS5000的安装及设置第一步:Code Composer Studio 的安装安装CCS到系统中。

将CCS安装光盘放入到光盘驱动器中,运行CCS安装程序setup.exe,出现以下画面。

点击”Code Composer Studio”安装CCS5000 集成开发环境按系统提示安装,默认安装路径是“C:\ti”。

第二步:仿真器驱动的安装若用户使用的是USB 仿真器,只需要安装随光盘附带的Techusb USB仿真器驱动。

下面介绍仿真器驱动的安装及设置。

1、CCS安装好后,将仿真器与计算机连接后,接着安装“USB——SETUP.EXE”.点击下一步点击下一步2、USB驱动安装了,再检测USB与计算机连接是否正常,点击“USB20EMURST.EXE” .也可从“设备管理器”查看是否有“TECHSHINE DSP开发系统”图标。

DSP实验手册 实验五 同步串口实验

DSP实验手册  实验五 同步串口实验

实验五同步串口实验一. 验目的:1.悉CCS的开发环坏境;2.了解DSP的MCBSP外设的使用;3.熟悉C语言的宏函数在MCBSP设置中的使用情况;二. 实验内容:1. DSP的初始化;2. UART的初始化;3. MCBSP的初始化设置;4. MCBSP的发送;5. MCBSP的接收;三. 实验背景知识:1. McBSPMCBSP是DSP的片上外设资源。

它可以与其它的DSP、CODEC和带有SPI 接口的器件进行连接。

在TMS320VC5416上共有3个MCBSP(Multichannel Buffered Serial Port)。

它共有三组主个管脚,包含了数据通路与控制通路。

其内部原理图如下:注:CLKS在C5000系列的DSP中没有提供,只在C6000中才有支持。

2.串行同步通信的信号:FSR、CLKR、DR和FSX、CLKX、DX帧同步信号:FSR、FSX位-时钟:CLKR、CLKX串行数据流:DR、DX3.串行同步串行通信协议:1) 串行数据流起始时刻称为帧同步事件。

帧同步事件由位-时钟采样帧同步信号给出。

2) 串行数据流长度:串行传输的数据流位数达到设定的长度后,结束本次传输,等下一个帧同步信号达到,再发起另一次串行传输。

3) 串行数据流传输速度:即每一个串行位的持续时间,由位-时钟决定4) FSR(FSX)、CLKR(CLKX)、DR(DX)三者之间的关系即如何取得帧同步事件、何时采样串行数据位流、或何时输出串行数据位流,是可以通过MCBSP的寄存器进行配置的。

其寄存器的列表如下:其中SPCR1x后面的寄存器是二次寻址的,其过程如下:首先向SPSAx寄存器中写入你想要操作的寄存器的子地址,然后再向SPSDx中写入你想要的数据,从而完成对其的操作。

4.同步串口实验中使用MCBSP1作为与SEED-MMI5402通讯的同步串口其连接图如下:5.在同步串口实验中,,并而将MCBSP1设置成为单通道的方式使用。

《DSP技术与实验》实验指导书

《DSP技术与实验》实验指导书

2011秋季学期“DSP 原理与应用”实验教学资料实验一 CCS 集成环境的熟悉 ---2学时 实验二 算术运算与数据操作的汇编语言程序设计---2学时 实验三 信号发生器设计 ---2学时 实验四 IIR 滤波器的DSP 实现 ---2学时 实验五 FIR 滤波器的DSP 实现 ---2学时 实验六 FFT 的DSP 实现 ---2学时 实验七 综合实验暨实验考查 ---4学时实验报告内容:用每个实验要求的思考题代替实验报告,提交电子版,在实验结束时一起交。

实验一 CCS 集成开发环境的熟悉一、实验内容及步骤通过编写程序计算y=x1+x2+x3+x4+x5练习CCS 2 (…C5000)的使用。

1.在D 盘或E 盘建立一个自己的文件夹, 如e:\05136101,该文件夹用英文或数字命名。

后面所有与实验内容有关的工程与程序都在此文件夹下保存或操作。

2.运行CCS 2(‘C5000)进入CCS 集成开发环境。

以下操作如无特殊声明一般都在此环境下操作。

3.新建工程。

点击主菜单Project-New ,会出现图1-1所示的Project Creation 对话框。

参照图1-1按如下顺序进行设置或操作: Location :e:\05136101 Project :example2图1-1点击完成按钮即可。

4.新建并保存主程序文件、链接命令文件和中断向量表文件。

本次实验三个文件的参考名称为:主程序文件example2.asm 、链接命令文件example2.cmd 、中断向量表文件vectors.asm 。

点击菜单File-New-Source File 打开文本编辑窗口Untitled1,如图1-2。

用菜单File-Save 功能将其保存到e:\05136101\example2中,其中文件名称为example2,保存类型为*.asm ,如图1-3。

用同样的方法新建并保存文件example2.cmd 和vectors.asm 。

DSP实验指导书2007(2)

DSP实验指导书2007(2)
提示:中断周期由DSP的时钟频率和CPU定时器0的周期寄存器值确定。
4.2.2.定时器扫描的人机接口
在定时器中断中对按键状态进行扫描,并刷新数码管显示值(提示:此时可将定时器中断周期修改为10ms左右)。要求对按键按下的次数进行递增计数(计数值范围0000-9999,不同的按键可赋予不同的权重,如计数值为(S1×1000+S2×100+S3×10+S4),并在数码管上显示出计数值。
4、DSP芯片包含了18K的片内SRAM,与系统扩展的外部SRAM相比,采用片内SRAM有何优点?
5、试简要介绍从创建工程文件开始到装载程序到DSP芯片中全速执行的主要步骤。
一、实验目的
1、掌握CPU定时器的配置方法;
2、掌握外设中断的初始化和中断处理过程;
3、了解人机接口电路及编程应用。
二、实验内容
第四章 DSP实验内容
根据教学计划,本课程共安排以下六个实验:
实验一DSP初始化与通用I/O实验
实验二定时器中断与人机接口实验
实验三SCI串行通信接口实验
实验四SPI接口和D/A转换实验
实验五A/D转换实验
实验六直流无刷电机控制实验
一、实验目的
1、了解DSP开发系统的组成;
2、熟悉集成开发环境CCS的使用,掌握工程的生成方法和程序调试方法;
1、CPU定时器的初始化;
2、外设中断的初始化和定时中断处理;
3、独立式按键的扫描与数码管静态显示;
4、采用定时器中断处理按键扫描与显示刷新。
三、实验背景知识
3.1 通用定时器
TMS320F2812片内有3个32位通用定时器。这些定时器有一个32位计数器,当计数器递减计数到0时,产生一个中断。其中TIMER0中断为PIE中断,TIMER1中断直接连到CPU的INT13,TIMER2中断直接连到CPU的INT14,实验中要求使用定时器0。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验五同步串口实验
一. 验目的:
1.悉CCS的开发环坏境;
2.了解DSP的MCBSP外设的使用;
3.熟悉C语言的宏函数在MCBSP设置中的使用情况;
二. 实验内容:
1. DSP的初始化;
2. UART的初始化;
3. MCBSP的初始化设置;
4. MCBSP的发送;
5. MCBSP的接收;
三. 实验背景知识:
1. McBSP
MCBSP是DSP的片上外设资源。

它可以与其它的DSP、CODEC和带有SPI 接口的器件进行连接。

在TMS320VC5416上共有3个MCBSP(Multichannel Buffered Serial Port)。

它共有三组主个管脚,包含了数据通路与控制通路。

其内部原理图如下:
注:CLKS在C5000系列的DSP中没有提供,只在C6000中才有支持。

2.串行同步通信的信号:FSR、CLKR、DR和FSX、CLKX、DX
帧同步信号:FSR、FSX
位-时钟:CLKR、CLKX
串行数据流:DR、DX
3.串行同步串行通信协议:
1) 串行数据流起始时刻称为帧同步事件。

帧同步事件由位-时钟采样帧同步信号
给出。

2) 串行数据流长度:串行传输的数据流位数达到设定的长度后,结束本次传输,
等下一个帧同步信号达到,再发起另一次串行传输。

3) 串行数据流传输速度:即每一个串行位的持续时间,由位-时钟决定
4) FSR(FSX)、CLKR(CLKX)、DR(DX)三者之间的关系即如何取得帧同
步事件、何时采样串行数据位流、或何时输出串行数据位流,是可以通过
MCBSP的寄存器进行配置的。

其寄存器的列表如下:
其中SPCR1x后面的寄存器是二次寻址的,其过程如下:
首先向SPSAx寄存器中写入你想要操作的寄存器的子地址,然后再向SPSDx中
写入你想要的数据,从而完成对其的操作。

4.同步串口实验中使用MCBSP1作为与SEED-MMI5402通讯的同步串口其连接图如下:
5.在同步串口实验中,,并而将MCBSP1设置成为单通道的方式使用。

其设置如下:
1) 设置SPCR1寄存器,禁止SPI模式;
2) 设置XCR1寄存器,单数据相,发送数据长度为16位,每相1个数据;
3) 设置XCR2寄存器,发送数据延时一个位;
4) 设置RCR1寄存器,单数据相,接受数据长度为16位,每相1个数据;
5) 设置RCR2寄存器,单数据相,接收延时一个位;
6) 设置PCR寄存器,设置BLCKR为输入,下降沿接收数据;设置BFSR为输
入,并且其极性为高有效;设置BCLKX由内部时钟产生,并且上沿发送数据;
7) 设置SRGR1,确定分频数为0x0FF,MCBSP2的波待率为625k,帧脉冲宽
度为1个数据位,0x0F:
8) 设置SRGR2,确定时钟来源为内部的CPU,确定帧同步为低有效;
四. 实验程序功能与结构说明:
在异步串口实验中主要有以下文件:
1. mcbsp.c:这是实验的主程序,包含了系统的初始化,主要是同步串口的初始化、以及系统时钟的设置;完成与SEED-MMI5402系统的同步通讯。

2. dec5416.c:对SEED-DEC5416各项资源的操作的函数集,主要包含了对UART 的操作的各个函数,对CODEC的各个控制函数。

以及对系统各项的初始化函数。

3. boot.asm:C环境的引导程序;
4. sysreg.asm:包含了对DSP的各项控制,像中断的设置、系统时钟设置、及各项寄存器的操作。

5. uart.asm:对异步串口的寄存器的读与写。

6. vector.asm:包含了VC5416的中断向量表。

7. dec5416.cmd:声明了系统的存贮器配置与程序各段的连接关系。

8. vc54x.inc: 声明了VC54x系列DSP的片内寄存器的地址与设置的常量定义。

9. dec5416.inc:定义了SEED-DEC5416模板上资源的地址与设置的常量定义。

10.*.h:各子函数的头文件。

同步串口实验主要完成的功能:
在这个实验中主要是在SEED-DEC5416与两个单元之间的异步口通讯。

总共有两种方式的通讯方法:
1.数据的发送与接收,在这种方试下,当用户按下键盘的0~9后,SEED-MMI5402会将其通过同步串口发送到SEED-DEC5416;然后由SEED-DEC5416再发回到
SEED-MMI5402进行LCD显示所按下的键值;完成一次同步串口的通讯。

2.由用户通过LCD显示的字符串中选择一段字符串,由SEED-MMI5402发送到SEED-DEC5416;然后由SEED-DEC5416再发回到SEED-MMI5402进行LCD
显示。

在实验中还完成了对系统复位命令、打开与关闭MCBSP命令的响应以及通讯故障的处理。

五. 实验程序流程图:
以下是同步串口实验的程序框图。

六. 实验要求:
通过本实验,熟悉对MCBSP的各个寄存器的功用与设置方法,掌握DSP对二次寄存器的访问。

熟悉同步串行通讯的编程方法。

实现两个DSP同步通讯。

七. 实验步骤:
1.实验的演示:
在脱机(不接CCS)的情况下,可以首先进行实验的演示。

在SEED-DTK5416的实验选项的菜单下,选择同步串口实验一项。

等待装载程序后,可按菜单操作,完成同步实验的演示。

2.实验的调试:
1) 将DSP仿真器与计算机连接好;
2) 将DSP仿真器的JTAG插头与SEED-DEC54xx单元的J8相连接;
3) 启动计算机,当计算机启动后,打开SEED-DTK5416的电源。

观察
SEED-DTK_IO单元的+5V、+3.3V、+15V、-15V的电源指示灯是否均亮;
若有不亮的,请断开电源,检查电源。

4) 选在SEED-DTK5416的实验选项的菜单下,选择同步串口实验一项,等待
LCD显示器上出现“同步串口实验程序引导完成。

”之后,打开CCS,进入
CCS的操作环境。

装入DTK-MCBSP.wks调试环境,进行调试。

注意观察接收缓冲区s_uart_r[ ]中数据的变化。

相关文档
最新文档