DSP课程设计 同步串口通信在TMS320C643上实现
利用DSP实现的步进电机控制器的设计

利用DSP实现的步进电机控制器的设计数字信号处理(Digital Signal Processing,简称DSP)是一门涉及许多学科而又广泛应用于许多领域的新兴学科。
20世纪60年代以来,随着计算机和信息技术的飞速发展,数字信号处理技术应运而生并得到迅速的发展。
数字信号处理是一种通过使用数学技巧执行转换或提取信息,来处理现实信号的方法,这些信号由数字序列表示。
在过去的二十多年时间里,数字信号处理已经在通信等领域得到极为广泛的应用。
德州仪器、Freescale等半导体厂商在这一领域拥有很强的实力。
TMS320LF2407是TI公司主推的一种高性能、低价格DSP处理器,其处理速度达到30 MIPS,片内处理集成RAM、Flash及定时器外,还集成了A/D转换器、PWM控制器及CAN总线控制器等模块,特别适合于电机、电源变换等实时要求高的控制系统。
但是通常设计DSP程序的方法是,在DSP的集成开发环境CCS中用C语言设计,需要花费大量的时间用来编写和输入程序代码。
在Matlab中用图形化的方式设计DSP的程序,能够缩短产品的开发时间。
本文所介绍的是一种基于TMS320LF2407实现的步进电机控制系统的设计。
1 系统硬件构成整个系统分为五个部分组成:DSP中央控制器TMS320LF2407,步进电机及驱动,光电编码器,键盘及液晶显示部分,以及整个系统的外围电源电路及看门狗复位电路组成,。
在这个系统设计中,由键盘设定给定转速(位置),通过中央控制器TMS320LF2407来产生PWM脉冲信号来控制步进电机的转速(位置),可以采用光电编码器对步进电机的转速(位置)进行采样检测实现闭环控制,也可以采用开环控制无需转速(位置)信号,以上过程中的多个变量、参数可以在液晶显示屏上得到直观地反映。
整个硬件结构简单直观,中央控制器TMS320LF2407还剩余丰富的I/O及中断资源,在此设计基础上具有一定的扩展空间。
高速DSP与PC实现串口通信的方法

咼速DSP与PC 实现串口通信的万法数字信号处理器(Digital Signal Processor , DSP )在图形图像处理、高精度测量控制、高性能仪器仪表等众多领域得到越来越广泛的应用,实际运用中,通常须将 DSP 采集处理后的数 据传送到PC 机,然后进行存储和处理。
T1公司的TMS320VC33微处理器具有性价比高,同时,该芯片的I/O 电平、字长、运行 速度、串口功能具有大多数 DSP 的共同特点。
本文针对TMS320VC33与PC RS-232的通讯, 分析三种具体的接口电路和软件设计方法,实现高速 DSP 与低速设备的通讯:①通过TMS320VC33的通用I/O 口实现通信;②通过TMS320VC33中可设置为通用I/O 的串行引脚 实现通信;③直接利用TMS320VC33的串口功能实现通信,在硬件和软件设计的基础上,完 成相关试验和调试,并达到预期的效果。
采用通用I/O 口实现PC 的RS-232接口按照设定的固定波特率传送,RS-232串行口进行通信采用三线式 接法,即RX (数据接收)、TX (数据发送)、GND (地)三个引脚,PC 机按帧格式发送、接收数据, 一帧通常包括1位起始位("0"电平)、5-8位数据位、1位(或无)校验位、1位或1位半停止位("1"电平),起始位表示数据传送开始,数据位为低位在 前、高位在后,停止位表示一帧数据结束。
TMS320VC33微处理器的串口帧格式没有起始位和停止位,只有数据位,且数据位 为高位在前、低位在后。
利用 TMS320VC33微处理器的通用I/O 引脚实现串行通信时,须依 据RS232的通信协议并结合DSP 硬件资源编写相应的DSP 程序。
1 •硬件设计TMS320VC33微处理器共有10个引脚可配置为通用I/O 口,其中XFO 、XFl 为专用 的通用I/O 口,通过软件设计可实现 XFO 、XFl 专用I/O 口与RS232的串行通信,电路结构 如图1所示。
基于DSP基于DSP的串行通信实现(下位机部分)

第1章绪论1.1 课题研究的意义及背景随着现代信息技术的发展以及网络的广泛应用,串行通信技术已经日臻成熟。
由于其具有线路简单、应用灵活、可靠性高等一系列优点,所以长期以来在数据采集、数据通讯、故障检测、计算机远程监控等方面都有着广泛的应用。
串行通信就是数据在一根传输线上由低位到高位一位一位地顺序传输。
通常计算机之间、计算机与串行外设之间以及实时多处理机分级分部控制系统中,各CPU间都采用串行通信方式交换数据。
串行通信的特点是通信距离远,通信成本低,但通信过程中要求数据有固定的格式,所以通信过程的控制要比并行通信复杂。
串行通信的基本方式可分为同步串行方式和异步串行方式,两者本质上都是保证数据正确发送和接收的同步方式,区别在于异步串行方式是字符同步,而同步串行方式是字符之间、位与位之间都同步。
异步串行通信口它包括了RS232、RS499、RS423、RS422和RS485等接口标准规范和总线标准规范。
1969年,美国电子工业协会(EIA)公布了RS-232C作为串行通信接口的电气标准,该标准定义了数据终端设备(DTE)和数据通信设备(DCE)间按位串行传输的接口信息,合理安排了接口的电气信号和机械要求,在世界范围内得到了广泛的应用。
但它采用单端驱动非差分接收电路,因而存在着传输距离不太远(最大传输距离15m)和传送速率不太高(最大位速率为20Kb/s)的问题。
远距离串行通信必须使用Modem,增加了成本。
在分布式控制系统和工业局部网络中,传输距离常介于近距离(<20m)和远距离(>2km)之间的情况,这时RS-232C(25脚连接器)不能采用,用Modem又不经济,因而需要制定新的串行通信接口标准。
1977年EIA制定了RS-449。
它除了保留与RS-232C兼容的特点外,还在提高传输速率,增加传输距离及改进电气特性等方面作了很大努力,并增加了10个控制信号。
与RS-449同时推出的还有RS-422和RS-423,它们是RS-449的标准子集。
DSP原理期末试卷和答案

一、单项选择题:(每小题2分,共30分)1、下面对一些常用的伪指令说法正确的是:( D )A、.def所定义的符号,是在当前模块中使用,在别的模块中定义的符号;B、.ref 所定义的符号,是当前模块中定义,并可在别的模块中使用的符号;C、.sect命令定义的段是未初始化的段;D、.usect命令定义的段是未初始化的段。
2、要使DSP能够响应某个可屏蔽中断,下面的说法正确的是( B)A、需要把状态寄存器ST1的INTM位置1,且中断屏蔽寄存器IMR相应位置0B、需要把状态寄存器ST1的INTM位置1,且中断屏蔽寄存器IMR相应位置1C、需要把状态寄存器ST1的INTM位置0,且中断屏蔽寄存器IMR相应位置0D、需要把状态寄存器ST1的INTM位置0,且中断屏蔽寄存器IMR相应位置13、对于TMS320C54x系列DSP芯片,下列说法正确的是………… ( C )A、 8位DSPB、32位DSPC、定点型DSPD、浮点型DSP4、若链接器命令文件的MEMORY部分如下所示:MEMORY{PAGE 0: PROG: origin=C00h, length=1000hPAGE 1: DATA: origin=80h, length=200h}则下面说法不正确的是()A、程序存储器配置为4K字大小B、程序存储器配置为8K字大小C、数据存储器配置为512字大小D、数据存储器取名为DATA5、在串行口工作于移位寄存器方式时,其接收由()来启动。
A、RENB、RIC、REN和RID、TR6、执行指令PSHM AR5之前SP=03FEH,则指令执行后SP=( A )A、03FDHB、03FFHC、03FCHD、0400H7、TMS320C54X DSP采用改进的哈佛结构,围绕____A__组_______位总线建立。
A、8,16B、16,8C、8,8D、16,168、TMS320C54X DSP汇编指令的操作数域中, A 前缀表示的操作数为间接寻址的地址。
TMS320C54XX系列DSP与PC机间串行通信的实现(精)

TMS320C54XX系列DSP与PC机间串行通信的实现摘要:目前大多数数字信号处理器(DSP)芯片上未提代通用异步串行收发器(UART),只提供2~3个同步串行接口,其与微机及其它设备进行串行通信时,必须在DSP上扩展异步串行接口。
以美国TI公司TMS320C54XX系列DSP为例,采用MAXIM公司的MAX3111异步串行收发器,研究了理想的接口扩展方案。
论述了这种方案的软、硬件实现。
该方案硬件连接简单,软件编程方便,可实现DSP与PC机间的串行通信,具有很高的工程应用价值。
关键词:异步串行收发器多通道缓冲串行接口 DSP McBSP SPI UARTDSP在电子工业领域得到了越来越广泛的应用。
在DSP应用系统设计中,必不可少的是各种通信接口的设计。
与并行接口相比,串行接口的最大特点是减少了器件引脚数目,降低了接口设计复杂性。
串行数据传输可分为同步和异步两种模式。
通用PC机的RS-232接口为通用异步接口UART(Universal Asynchronous Receiver and Transmitter),而MOTOROLA公司的串行外围设备接口SPI、队列SPI(QSPI)、PHILIPS公司的内部IC总线(I2C),National公司的微总线(MICROWIRE)均为同步串行协议。
目前几乎所有的数字信号处理器都提供了一个或多个串行接口,然而,多数DSP芯片提供的是同步串口。
在实际的应用中,也需要DSP能够与外设进行异步串行通信,如与PC机进行串行数据传输就要求DSP系统具UART串行接口。
针对这种情况,本文研究并实现了一种简单、可靠的异步串口扩展方法。
1 扩展方案综合分析DSP应用系统中扩展异步串行接口的方案,其基本方法和优缺点如下:(1)在DSP的并行总线上扩展UART芯片(如TI公司的TL16C552),用硬件实现异步数据传输。
优点是软件实现简单,缺点是在总线上还需扩展其它设备,这样做使目标系统复杂化,增大系统体积。
利用TMS320VC33自带同步串口实现双DSP无缝连接

Abt c: t h ie pi grsoeSNSGP nertdnvgt nss m or s gT 30 3 sr tWi tef rot yocp I / Sit ae aiai yt badui MS 2VC 3 a h b c g o e n
DS smo e ,t e a t l to u e h rn i lso P a d l h r i e i r d c st e p i cp e fTM S 2 VC 3 s n h o i d s r l o t c n 30 3 y c r n z e i r .Th r p rc n e a p ep e o — o f u a in i ma e t mo y ma p d r g se s o h r s i r t d o me r — p e e itr ft e p t .Th i r i u e o ta s td t .Th e m ls g o s o et me s s d t r n mi a a esa es
c n e t n b t e o beD P sraie u c sfl ,whc r vd sq ik a d r l be h rwae g aa te o n ci ewe n d u l S si e l d s c esul o z y ih p o ie uc n ei l ad r u rn e a
采集 、 导航 算 法 和实 时 外 部 通 讯 的功 能 . 统 选 用 系
T 公 司的 T 30 3 ( I MS 2VC 3 以下简称 V 3 ) C 3 数字信
号处 理器 , 它是 TI 司推 出 的 TMS 2 VC X 系列 公 30 3
的新 一代 浮点 D P 是 目前性 价 比较 高 的浮 点 D P S, S
DSP中用MCBSP口与PC机用RS232串口通信

hMcbspFrontPanel = MCBSP_open(MCBSP_PORT0, MCBSP_OPEN_RESET); MCBSP_config(hMcbspFrontPanel, &mcbFrontPanel);//初始化状态下,对各个寄存器的配置
MCBSP_start(hMcbspFrontPanel,MCBSP_RCV_START | MCBSP_XMIT_START | MCBSP_SRGR_START | MCBSP_SRGR_FRAMESYNC,0x3000u); }
MCBSP_XCR_RMK( MCBSP_XCR_XPHASE_SINGLE, MCBSP_XCR_XFRLEN2_DEFAULT, MCBSP_XCR_XWDLEN2_DEFAULT, MCBSP_XCR_XCOMPAND_MSB, MCBSP_XCR_XFIG_YES, MCBSP_XCR_XDATDLY_1BIT, MCBSP_XCR_XFRLEN1_OF(9), MCBSP_XCR_XWDLEN1_24BIT, //一个帧中有10个字 //一个字中有24bit //单相位
MCBSP_SPCR_RMK( MCBSP_SPCR_FREE_DEFAULT, MCBSP_SPCR_SOFT_DEFAULT, MCBSP_SPCR_FRST_DEFAULT, MCBSP_SPCR_GRST_YES, MCBSP_SPCR_XINTM_XRDY, //MCBSP_SPCR_XSYNCERR_DEFAULT, MCBSP_SPCR_XRDY_NO, MCBSP_SPCR_XRST_YES, MCBSP_SPCR_DLB_OFF, MCBSP_SPCR_RJUST_RZF, MCBSP_SPCR_CLKSTP_DISABLE, MCBSP_SPCR_DXENA_OFF, MCBSP_SPCR_RINTM_RRDY, //MCBSP_SPCR_RSYNCERR_DEFAULT, MCBSP_SPCR_RRDY_NO, //接收准备好置位时产生接收中断 //取消时钟停等模式 //发送准备好当数据写进DXR时 //发送使能,复位状态 //采样率发生器复位状态 //发送准备好置位时 产生发送中断
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设置成为单通道的方式使用。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
摘要进入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机之间有效可靠的通信是系统设计的重要部分。
一般来说 ,通信可以分为串行和并行两种方式。
相对于并行方式而言 ,串行通信具有电路结构简单、通信距离远和成本较低等优点 ,因而在许多数据交换量不大的系统中得到了广泛的应用。
串行数据传输又可分为同步和异步两种模式 ,通用 PC机的RS-232接口为通用异步接口UART(UniversalAsynchr onous Receiver and Transmitter) ,而MOT OROLA公司的串行外围设备接口 SPI为同步串行协议。
本课程设计在集成开发环境CCS下设计同步串口通信在TMS320C643上的实现,熟悉对MCBSP 的各个寄存器的功用与设置方法,掌握DSP 对寄存器的访问,熟悉同步串行通讯的编程方法,实现两个DSP 同步通讯。
二.概要设计2.1 McBSP 介绍TMS320DM643上集成了1个McBSP 片上外设,McBSP是Multichannel Buffered Serial Port 的缩写,即多通道缓冲型串行接口,是一种多功能的同步串行接口,它具有很强的可编程能力,可以配置为多种同步串口标准,直接与各种器件高速接口,其特点如下:全双工通讯;双缓冲数据寄存器,允许连续的数据流;独立的收发帧同步和时钟信号;可以直接与工业标准的Codec、AIC 或串行接口的A/D、D/A 接口;直接与T1/E1 帧、ST-BUS 兼容芯片、IOM-2 兼容芯片、AC97 兼容芯片、IIS 兼容芯片、SPI 芯片接口;最多可实现128 个通道的发送与接收;支持8/12/16/20/24/32-位的数据宽度;内置μ-律和A-律压缩/解压缩硬件;对于8-位数据的传输,可选择LSB 或MSB 方式;帧同步和时钟信号的极性可设定;内部时钟和帧信号发生的灵活编程。
每个McBSP 均由发送器和接收器构成,各有3 个信号:位-时钟、帧同步和串行数据,所以一个McBSP 有下列信号:FSR、CLKR、DR 和FSX、CLKX、DX,另外还有一个外部时钟源(CLKS);帧同步信号(FSR、FSX);位-时钟(CLKR、CLKX);串行数据流(DR、DX);外部时钟源(CLKS)。
McBSP 为一同步串行通信接口,同步串行通信协议包含:串行数据流起始时刻称为帧同步事件。
帧同步事件由位-时钟采样帧同步信号给出。
串行数据流长度:串行传输的数据流位数达到设定的长度后,结束本次传输,等下一个帧同步信号达到,再发起另一次串行传输。
串行数据流传输速度:即每一个串行位的持续时间,由位-时钟决定。
FSR(FSX)、CLKR(CLKX)、DR(DX)三者之间的关系即如何取得帧同步事件、何时采样串行数据位流、或何时输出串行数据位流,是可以通过McBSP 的寄存器进行配置的。
同步串口实验中使用MCBSP0 作为与SEED-DTK_MBoard 通讯的同步串口其连接图如下:图1. SEED-DTK_MBoard 通讯的同步串口其连接图2.2 设计目的1. 了解DSP 的MCBSP 外设的使用;2. 熟悉C 语言的宏函数在MCBSP 设置中的使用情况;3. 实现通过MCBSP 发送数字和文字。
2.3 设计概要1. DSP 的初始化;2. MCBSP 的初始化设置;3. MCBSP 的发送MCBSP 的接收。
三.详细设计3.1 实验程序功能与结构说明同步串口实验,包含文件1. Mcbsp_main.c :实验的主程序,包含了系统初始化,MCBSP0 初始化,SEED-DEC643 通过MCBSP0 与SEED-DTK_MBoard 同步串口通讯等程序。
2. DEC643.c:对SEED-DEC643 各项资源操作的函数集,主要包含系统初始化函数,对CPLD 的各个控制函数。
3. vecs.asm:包含DM643 的中断向量表。
4. Mcbsp.c:包括了数据的接收和发送、接收中断、通讯初始化函数。
5. Mcbsp_inti.c:包括了MCBSP 初始化。
6. SEED_DEC643.cmd:声明了系统的存储器配置与程序各段的连接关系。
7. *.h:各子函数的头文件。
8. gui_string.asm:定义了要发送的文字信息。
3.2 程序流程图图2. 同步串口通信流程图四.调试过程及效果4.1 实验准备1.将SEED-XDS510PLUS 仿真器的USB 插头插入PC 机的USB 插槽中,启动计算机后识别SEED-XDS510PLUS 硬件,识别后安装其驱动程序。
双击\Setup\SEED-XDS510 Emulator Driver for CCS3.3.exe 文件。
(此文件是仿真器所配的光盘的内容)2.按照提示依次执行,同时默认路径为CCS 的安装路径。
3.安装完毕后打开控制面板查看系统中的设备管理器,出现如下结果,证明硬件连接成功,否则需检查硬件是否连接正确和USB 驱动安装是否安装正确:图3. USB 驱动安装4.2 调试过程及效果4.2.1 创建源文件1.双击 CCStudio v3.3. 图标进入CCS 环境。
2. 打开CCS 选择File →New →Source File 命令。
图4. 新建源文件3. 编写源代码并保存。
图5. 编写源代码并保存4. 保存源程序,选择File →Save。
并重复创建其他源程序。
4.2.2 创建工程文件1. 打开CCS,点击Project-->New,创建一个新工程,其中工程名及路径可任意指定,弹出如下对话框:图6. 创建一个新工程图7. 创建一个新工程2. 在Project 中填入工程名,Location 中输入工程路径;其余按照默认选项,点击完成即可完成工程创建。
3. 点击Project 选择add files to project,(如图8)添加工程所需文件。
4. 在弹出的对话框中的下拉菜单中分别选择.c 点击打开,即可添加源程序添加到工程中:5. 同样的方法可以添加其他源文件文件到工程中。
图8. 添加工程所需文件图9. 添加源程序4.2.2 设置编译与连接选项1. 点击Project 选择Build Opitions;2. 在弹出的对话框中设置相应的编译参数,一般情况下,按默认值就可以。