高速DSP与PC实现串口通信的方法

发布者:科技创客最新更新时间:2014-07-13 来源: 21IC关键字: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所示。

 

1.png

本文选用MAX3232E作为RS232C电平与TTL电平的转换芯片,R1in、T1out为RS232C电平,R1out、T1in为TTL电平,TMS320VC33微处理器的INT2引脚为外部中断脚,R10ut同时连接到INT2和XF0,即可利用传输的第一位触发TMS320VC33微处理器的外部中断。

2.软件设计

假设系统已经完成初始化,数据接收流程如图2所示,设传输速率为9600bit/s,一个起始位("0")、8位数据位、一个终止位("1")。数据传输时对起始位定时半位的时间,数据位第一位以后的定时周期设置为一个位的时间,保证每一位数据都在中间采样,与传统RS232串口传输方式不同,有利于降低传输的误码率。

 

2.png

数据传输时,先判断Rx是否为OAh,即判断是不是传输起始位,若Rx=OAh,表明数据开始传输;接着判断XF0管脚的状态是否为"O",若 XF0=1,则数据传输错误,重新接收下一个数据;若XF=0,则表示数据开始正常传输;然后将Rx-1,同步刷新Rx中的内容,即Rx=Rx-1;同时,在TIMER0的周期寄存器和计数寄存器中存入定时整个位的时间常数,开定时器0的中断,定时时间一到,程序进入TIMER0的中断服务子程序,再判断Rx是不是终止位,若Rx为终止位,则开始继续接收新的数据,打开INT2,将TIMER0周期寄存器和计数寄存器中存放半位的时间参数;若Rx不是终止位,则继续接收数据位,直到Rx接收到终止位。

数据发送程序与数据接收程序原理相同,此处略。

串口引脚作为通用I/O口实现

1.硬件设计

TMS320VC33微处理器的串口引脚也可作为通用I/O口,通过对I/0口的操作即可实现串行数据的接收和发送,将微处理器的数据接收引脚DR 作为RS232的数据接收端,数据发送引脚DX作为RS232的数据发送端,电路结构如图3所示,图中MAX3232E的R2out与 TMS320VC33微处理器的lNT1和DR相连。

 

3.png

 

5.png

2.软件设计

软件设计与I/O口软件原理相似,TMS320VC33微处理器串口寄存器将串口功能引脚DR、DX设置为通用I/O口功能,不实施串口功能,即DR、DX引脚的功能与图1中XF0和XF1的功能相同,接收数据的流程与图2原理相同。

需要说明两点:①将图1和图3硬件电路相组合,即可实现一片TMS320VC33微处理器与两台微机的同时通信;②TMS320VC33微处理器共有10个引脚可配置为通用I/O口,因此,利用TMS320VC33微处理器的内部和外部中断源、2个定时器、1个串口定时器和软件定时等方式,可巧妙地实现1片TMS320VC33微处理器与多台微机同时通信。

串口功能实现 该方法直接利用TMS320VC33微处理器的串口功能实现通信。TMS320VC33微处理器的串行通信有固定数据速率和可变数据速率两种类型,每种类型又分连续、标准和爆发三种方式。

1.硬件设计

本文与RS232接口的通信方式采用固定速率的爆发方式,在该方式下,每个字的传送都由帧同步(FSX/FSR)信号开始,后面开始为数据位,其时序如图4所示。TMS320VC33微处理器在爆发方式接收数据时,从帧同步信号后开始接收数据,并不再考虑FSR信号,在一帧信号传输的最后一位时,FSR必须为低电平,否则将会被作为下一帧的帧同步信号位。

TMS320VC33微处理器与标准串口间的通信硬件结构如图5所示,同样采用三线连接的电路。因PC起始位为低电平,TMS320VC33微处理器帧同步位为高电平,为使两者统一,MAX3232E的R10ut信号经一反相器后,再连接到DSP的DR和FSR引脚,同时加反相器后,数据相位和停止位都相应变反,但是很容易用软件方法还原数据信号。

2.软件设计

软件设计比前两种方法更为简单,只需将串口的相应寄存器位设置好,然后开启相应中断即可完成与PC的通信,此方法在接收时采用帧同步信号,误码率较低,是一种比较实用的方法。

①在DSP接收时,接收信号同时连接到接收引脚DR和接收帧同步引脚FSR,故PC发送1帧信号的起始位是被用作接收帧同步信号,然后才开始接收数据,而且FSR引脚在接收帧的最后一位时必须为低电平,以满足TMS320VC33微处理器爆发方式串行通信的要求。PC采用上述发送帧格式,停止位反相后,正好满足FSR的要求。②在DSP发送时,TMS320VC33微处理器的字长只能是8、16、24或32位,且不需要起始位、结束位;RS232的字长只能是8位,且需要起始位和结束位。由图5知,TMS320VC33微处理器的FSX采用内部同步,DX引脚上为数据位,为符合PC接收的帧格式,需将数据位设置为16 位,将最高位作为起始位、8位数据位、1位停止位、6位空闲位,即符合PC帧格式为10位的通信要求,同时空闲位不影响数据通信,同时也正是由于有空闲位,所以采用固定速率的爆发方式。

 

4.png

结论

本文的TMS320VC33微处理器与PC实现串口通信的方法可以为其它型号的高速DSP与PC之间实现通信提供参考。

另外,将MAX3232E芯片换成MAX485可实现DSP与RS-485接口的通信,即提高了数据传输速率,增加了传输距离,同时,增强了数据传输中抗干扰能力,对复杂环境的数据传输通讯有重要的应用意义。

关键字:DSP  PC  串口通信 引用地址:高速DSP与PC实现串口通信的方法

上一篇:FPGA首次集成硬核浮点DSP,高性能计算领域与GPU较高下
下一篇:DSP与单片机的一种高速通信实现方案

推荐阅读最新更新时间:2024-05-02 23:05

基于DSP的带时间标签的温度采集记录仪的设计
摘要:为了提高产品热处理炉的炉温均匀性和稳定性控制性能,通常要按照炉温均匀性的检测方法与标准对热处理炉的炉温均匀程度进行测定和记录。为此,文中给出了以DSP为基础,并通过具有时间标签的温度监控记录仪来对炉温进行测量与记录的实现方法。通过该方法还可将具体的检测数据记录在FLASH闪存中以备后用。   0 引言   自从20世纪70年代能源危机爆发以来,人们便逐渐意识到世界上的能源并不是取之不尽,用之不竭的。因此,如何应用科学的方法,结合生产实践,设计出低耗能、高产出、高效率的产品,已成为从业人员研究的重点。本文针对具体情况,给出了对冶金加热炉炉温控制系统进行温度检测和记录的系统设计方法,以便为改善设备的性能提供数据依据,提高能源
[嵌入式]
基于<font color='red'>DSP</font>的带时间标签的温度采集记录仪的设计
嵌入式电网分析仪中双CPU间的通信
   1 引言   在我国目前电力紧缺的形势下,监控电力以确保安全用电非常重要。对电网分析仪的研究和改造一直是当前研究的热点。如果电网分析仪采用一个DSP,既采样计算电网参数,又负责控制部分的运转,由于在实际应用中要求DSP处理的信息可能很多,工作量很大,这样将会影响分析仪的处理速度,降低其工作效率。因此,这里提出一种新一代的电网分析仪,采用DSP和AVR单片机构成双CPU处理器平台,并充分利用DSP处理大容量数据和复杂算法的能力.以及单片机接口的控制能力。ATmegal28单片机负责外围电路控制,包括开关量输出报警与控制、监测输入开关量、模拟量的输出、与上位机的通信以及计时和存储参数,参数是由TMS320F2812 DSP采样
[嵌入式]
DSP芯片在自动报站系统中的应用
作者Email: greatchen1979@163.com 引言: 当前国内主要大城市的公交车大都采用人工语音报站,即每到一站由司机或者乘务员按语音键来进行报站。但有时由于受到各种因素如雨雪天路滑、车上拥挤、乘务员心情的变化等的影响,会出现报错站,漏报站的情况,给乘客特别是不熟悉本市地形的乘客带来了不必要的麻烦,从而影晌到了一个城市的窗口形象工程建设,于是开发研制自动报站系统成为必然。系统中由于要求对接收到的公交车GPS定位信息(经纬度信息等)进行处理,由经纬度信息生成站牌与公交车之间的距离信息,这之间会经历繁琐的计算,用一般的微控制器难于实现,而当采用DSP处理芯片时,这一问题就很好解决了。 1. 自动报站系统
[嵌入式]
多核DSP TMS320C66x性能高达10GHz (TI)
日前, 德州仪器 (TI) 宣布推出最新数字信号处理器 (DSP) TMS320C66x与4款全新可扩展型C66x器件,从而可提供业界最高性能的多内核DSP,并进一步印证了其对高性能嵌入式处理领域创新的一贯承诺。TI目前推出的首款10 GHz DSP采用多个1.25 GHz DSP内核构建,在单个器件上完美整合了320 GMAC与160 GFLOP定点及浮点性能。如独立的BDTI基准测试所示,TI最新C66x DSP内核性能可超出业界所有其它DSP内核,是首款同时获得定点与浮点性能最高评分的DSP。 基础设施开发人员通过使用TI C66x多内核DSP,现在可更便捷地设计软件可升级的集成型低功耗、低成本平台,从而可充分满足关键
[嵌入式]
MSP432 FPU与DSP测试
前言 本文基于MSP432P401R,总所周知MSP432基于Cortex-M4内核,Cortex-M4内核相比于M3而言多了FPU(浮点运算单元)并支持DSP指令集,FPU配合DSP指令使得单片机浮点运算时间大大缩短。官方给出的数据是有近10倍的缩短。TI官方给只给出的FPU的例程,没有给出DSP例程,而且FPU例程描述的不清晰。下文将介绍如何开启FPU和移植DSP库并进行测试。 以下是本篇文章的正文内容 一、开启FPU MSP432是ARM内核,自然就支持MDK了。个人习惯使用MDK,也推荐MSP432使用MDK开发。 开启FPU之前先查看当前设备是否支持FPU,进入MDK调试界面,右下角查看地址0xE000ED88 数据
[单片机]
MSP432 FPU与<font color='red'>DSP</font>测试
苹果联合创始人:平板电脑是普通人的PC
      据国外媒体报道,苹果联合创始人史蒂夫·沃兹尼克(Steve Wozniak)当地时间周一在“全球存储网络”(Storage Networking World)会议上作主题发言时表示,平板电脑是“普通人”的PC。在被问到平板电脑对计算机产业的影响时,沃兹尼克说,平板电脑对计算机产业的影响可以与电视机对普通人生活的影响相媲美,“平板电脑对与会者并非是必需品,它面向普通人”。       沃兹尼克表示,“我认为,从我们创建苹果起,史蒂夫·乔布斯(Steve Jobs)就有开发平板电脑的愿望,但当时的条件不具备。现在,计算机技术已经有了长足的发展,具备了普通消费电子产品的功能。”       沃兹尼克称,“目前,我认为
[手机便携]
用PComm开发PC机与单片机的通信程序
摘要:介绍了分布式控制系统中上位PC机与下位单片机异步串行通信的通信协议;同时介绍了在VC++6.0环境下用PComm编写的PC机通信程序来实现上位机和下位机异步串行通信的方法,给出了PComm编程实例和下位机程序模块流程图。 关键词:分布式控制系统;异步;串行通信;PComm 在由一台PC机(上位机)和多台单片机(下位机)构成的分布式控制系统中,单片机主要负责实时数据采集,并将初步处理后的数据通过串行口传送给PC机以便由PC机串行口的命令对单片机进行控制,同时通过打印机或显示器向用户随时提供各种统计报表和整个控制过程的具体数据。在这样的分布式控制系统中,单片机与微机之间的多路通信是整个系统的关键,本文将介绍在提高通信的准
[工业控制]
一种基于DSP的多轴运动控制器的设计与实现
    摘要: 介绍一种基于DSP的多轴运行控制器的设计方案,包括控制器的各部分组成及功能,并给出相应的示意图。此种控制器设计个有集成度高、运算速度快、处理能力强等特点。     关键词: DSP TMS320F206 多轴运行控制器 PC/104总线 引言 现代化控制日新月异的今天,各类高速、高精度的控制设备得到了广泛的运用。作为一种实时补偿的控制方法,其相应的硬件设备要求在保持控制实时性的基础上,更要具有与主控机进行实时数据交流的能力。此类设备在很多数控设备、机器人控制等方面都有广泛的运用。另一方面,DSP是现在比较热门的技术,其芯片处理速度可以达到几十ns、几ns,甚至更高,处理精度为32位或更高,所
[应用]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved