TMS320VC5402和PC机的UART研究与设计

发布者:梦中的额吉最新更新时间:2006-07-21 来源: PLC&FA关键字:寄存器  异步  接口 手机看文章 扫描二维码
随时随地手机看文章

   1 引言

  TMS320VC5402以其低成本、低功耗、资源多的特点在通信、控制领域得到了广泛的应用。片上集成了最大192kB存储空间(64kB RAM、64kB ROM、64kB I/O),具有时分多路串口TMD,2个缓冲串口BSP、8位并行主机接口HPI、可编程等待状态发生器等,完全可以满足数据处理及控制要求。基于 5402构建的应用系统中必不可少的是各种数据通信接口的设计。与并口相比,串行接口的特点是减少器件引脚数目,节省了硬件系统的体积,降低了接口设计的复杂性。实际应用中,各系统之间需要实现异步串行数据传输和通信,而DSP5402具有同步串口,与标准的异步串行接口不同,本文针对这种应用,设计实现了DSP5402和PC机的异步串行通信。

  2 串行通信和DSP5402串口

  在工业控制和实际应用中,串行通信的应用已非常普遍,图1示出常见的三种232通信方式,在此笔者选用短距离有线传输方式。目前,大多数PC机的串口采用 RS-232标准,该标准规定采用一个25脚的DB25连接器,实际上RS-232的25条引线有许多是很少用的,所以目前较为常用的串口有9针和25 针,在普通电路设计中最为简单且常用的是三线制接法,即在通信中不需要RS-232的控制联络信号,采用发送数据(TXD)、接收数据(RXD)、地 (GND)三脚相连,便可实现全双工异步串行通信,本文即采用此法实现PC与DSP的串行通信。

 

         图1  三种RS-232通信方式

  由于RS-232中没有时钟信号,所以按照设定的固定波特率传送。在一信号中包括开始位、停止位和数据位,校验位可以选择。其中数据位为5-8bits,奇偶校验位共有5种方式可选:奇校验、偶校验、始终为1、始终为0以及空;停止位也有三种选择:1位、11/2位以及2位。串口传数时低位优先,由开始位表示数据传输。

  DSP5402有2个多缓冲的同步串口,通过幀信号来控制数据流。每一个串口有6个信号:CLKR/X:接收、发送时钟信号,DR/DX:接收、发送串行数据信号,FSR/FSX:接收、发送幀同步信号;串行接口有5个寄存器:数据接收寄存器(DRR)、数据发送寄存器(DXR)、串行接口控制寄存器 (SPC)、数据接收移位寄存器(RSR)、数据发送移位寄存器(XSR),其中3个存储器映射寄存器(SPC、DXR和DRR)和2个程序不能直接访问的寄存器(RSR和XSR)来操作,RSR和XSR在执行双缓冲功能时很有用。发送数据写到DXR中,而接收数据从DRR中读取。其各寄存器配置及控制请参考文献[2]。

  3 DSP和PC机串口通信的软硬件实现

  3.1 DSP和PC机UART硬件连接


  由上所述,PC机的异步串口和DSP5402的同步串口在数据格式以及传送控制上有区别,但是通过必要的硬件控制和软件模拟就可实现DSP5402与标准串口间的通信。DSP5402和PC机的UART实现主要有二种硬件方法和二种软件模拟方法。硬件方法如下:基于MAX3100的同步转异步实现和利用 DSP5402 I/O模拟时序法。

  MAX3110E内部集成了全功能UART和内置电泵电容以及土15kV ESD保护的RS-232收发器。其中,UART部分采用兼容SPITM/QSPITM/MICROWIRETM的串行接口,因而可节省线路板空间和微控制器的I/0引脚。由于RS-232部分使用了特有的低压差输出级,从而使双接收/发送接口能够在高速通信、正常电源下提供真正的RS-232特性,而功耗仅600μA。通过MAX3110E可实现同步串行数据接口到异步串行通信口(RS-232)的转换,它可直接与PC机的串行口(COM)相连。 MAX3110E具有尺寸小,价格低,功耗少,通信速率高等特点,因此有着较好的应用前景。MAX3110E包括UART与RS-232两个独立的部分。其中,UART部分包括兼容于SPI的串行接口、可编程波特率发生器、发送缓冲器及发送移位寄存器、接收缓冲器及接收移位寄存器、8字节接收FIFO以及有四种可屏蔽中断源的中断产生器。而RS-232部分包括自带电容的电泵,以及可由SHDN对其进行硬件关断的。

  MAX3110E通过SPI接口与DSP5402进行16位数据的全双工通信。DSP5402通过BDX线向MAX3110发送的16位串行数据序列中包括传输格式控制字,如波特率设置、中断屏蔽、奇偶校验位等。DSP5402的McBSP串行接口工作于SPI模式时可直接与MAX3110进行连接。 DSP5402的BDX1与MAX3110的DIN连接作为发送数据线,BDR1与DOUT连接作为接收数据线,发送同步脉冲信号BFSX1作为片选信号,发送时钟信号BCLKX1作为MAX3110的串行时钟输入,硬件接口图如图2所示:

  

       图2 DSP5402和MAX3110硬件接口图


  同时必须根据时序设置DSP5402的McBSP寄存器,此种UART方式才得以实现,时序图如图3所示:

       图3 MAX3110和DSP5402配合时序


  利用DSP5402 I/O模拟时序法分析如下:用定时器中断来处理数据,用I/O口来配置作为输入输出,由于DSP5402单独I/O引脚较少,节省资源,这里使用DSP5402的标志位引脚XF和配合软件得到实现,硬件原理图如图4所示:

        图4 硬件原理图


  3.2 DSP和PC机UART软件实现

  对于基于MAX3100的同步转异步实现DSP5402编程如下:

stm SPCR11,SPSA1  ; 配置SPCR11
stm #1800h,MCBSP1
stm SPCR21,SPSA1 ; 配置SPCR21
stm #0000h,MCBSP1
stm PCR1, SPSA1 ; 配置PCR1
stm #0a0ch,MCBSP1
stm RCR11,SPSA1 ; 配置RCR11
stm #0040h,MCBSP1
… …    ; 配置RCR21
stm XCR11,SPSA1 ; 配置XCR11
stm #0040h,MCBSP1
… …  ; 配置XCR21
stm SRGR11,SPSA1 ; 配置SRGR11
stm #0027h,MCBSP1
… …   ; 配置SRGR21
rpt #20 ; 等待2个CLKSRG时钟周期
nop
stm SPCR21,SPSA1 ; 配置SPCR21
stm #0040h,MCBSP1
; 启动MCBSP1采样率发生器
rpt #20 ; 等待2个CLKG时钟周期
nop
stm SPCR11,SPSA1
stm #1801h,MCBSP1 ; 启动接收
stm SPCR21,SPSA1 ; 配置SPCR21
stm #0041h,MCBSP1 ; 启动MCBSP1发送端
stm SPCR21,SPSA1 ; 配置SPCR21
stm #00c1h,MCBSP1 ; 启动帧同步脉冲
rpt #80 ; 等待8个CLKG时钟周期
nop
ld? #0h,A
stm #0c042h,DXR11
; 配置MAX3110,2个停止位

  配置完成即可发送数据,接收程序只需依据模式配置相应的接收寄存器。图5示出测试界面。

            图5  串口调试助手测试界面

  对于I/O模拟方式软件编程可以通过定时器中断来设置通信波特率,对于DSP5402定时需设置TIM0、PRD0、TCR0三个寄存器,

  定时时间=TX(1+TDDR)X(1+PRD)。

  同时还可以通过软件延时来设置通信波特率,方法如下:

DELAY: stm #1004h,AR6   ;通信速率:1200bps
 banz $,*AR6-
 nop
 ret

  其软件模拟程序如图6所示。

  二种软件模拟在PC机上均需运用串口调试助手测试,作者实现测试界面如图6,为了满足实际应用需要,可以运用VC编写自己的软件。

 

           图6  软件模拟程序

  4 结束语

  主要讨论了TMS320VC5402和PC之间实现UART的方法,利用同步串口实现简单、易行、稳定; 利用软件模拟不需专用硬件,灵活、方便、成本低,各自满足自己的需求,二种方法均已测试通过,此思想对研究DSP5402和串口有一定的参考价值。

关键字:寄存器  异步  接口 引用地址:TMS320VC5402和PC机的UART研究与设计

上一篇:基于低成本CMOS摄像头智能监控系统的设计
下一篇:MCF5282在电力系统监控中的应用

推荐阅读最新更新时间:2024-05-13 18:13

怎么用万用表判别三相异步电动机打乱的6个接线头
必须分出首位端。 测量方法一: (一)选档:直流50μ (二)测量过程: 1、将三绕组中每一绕组的一根引出线接在一起,余下三根引出线(每个绕组一根)也接在一起。这样做成两组引出线。将两组引出线分别缠绕在万用表的两表笔上。用手转动电动机转子,同时观察万用表指针,如果指针不偏转(摆动),说明接在一起的三根线同为三相绕组首端(或尾端)引出线,测试结束。如果指针有偏转(摆动),说明有一相绕组接反,继续下步测试。 2、将其中任一绕组的两根引出线对调,(注意:要记住是对调的哪一绕组。)这样又做成两组引出线。重复上述测试:将两组引出线分别缠绕在万用表的两表笔上。用手转动电动机转子,同时观察万用表指针,如果指针不偏转(摆动),说明接在
[测试测量]
怎么用万用表判别三相<font color='red'>异步</font>电动机打乱的6个接线头
微处理器和以太网接口实现嵌入式尿液分析仪系统的设计
1 项目概述 我们设计的微型尿液分析仪可以检测尿液的十种参数,包括白细胞、亚硝酸盐、尿胆原、蛋白质、PH值、潜血、比重、酮体、胆红素和葡萄糖。 在用户把浸没了尿液的试纸条放入仪器后,通过LPC2148控制LED光源进行分时发光,然后反射光通过光纤照射到CCD上,经过信号的采集和模数转换,并在微处理器中经过归一化的算法,将结果输出至LCD进行显示,或者根据需要传输至PC。并可以利用以太网接口连接Internet,方便建设一个健康检测网络。不用复杂的操作便可以得到医生的诊断,十分适合家庭用户的使用。 通过设计新的仪器结构和检测方法,使仪器精度达到或超过国内医院使用较多的尿液分析仪的水平,把体积减小到170×110×120mm左
[单片机]
微处理器和以太网<font color='red'>接口</font>实现嵌入式尿液分析仪系统的设计
并行接口铁电存储器FM1808及其应用
摘要:RAMTRON公司生产的并行接口高性能铁电存储器FM1808是NV-SRAM的理想替代产品。文中介绍了FM1808的性能特点、引脚功能和工作原理,同时重点介绍了铁电存储器的应用特点及与其它类型存储器之间的应用差别,给出了FM1808的设计应用要点。 关键词:FRAM;并行接口;铁电存储器;FM1808 1 引言 目前,数据写入频率要求较高且要求掉电不丢失数据的应用领域,通常采用内部具有锂电池的不挥发NV-SRAM作为存储器件,但该类器件昂贵的价格又制约了其在价格敏感领域的应用,而如果使用与其兼容的铁电存储器FRAM,则可很好地解决成本问题,同时又可得到更高的数据存储可靠性。铁电存储器是RAMTRON公司的专利产品,该
[缓冲存储]
汇编指令-MRS(读)和MSR(写)指令操作CPSR寄存器和SPSR寄存器使用
1.MSR和MRS指令介绍     MRS 指令: 对状态寄存器CPSR和SPSR进行读操作。通过读CPSR可以获得当前处理器的工作状态。读SPSR寄存器可以获得进入异常前的处理器状态(因为只有异常模式下有SPSR寄存器)。    MSR指令: 对状态寄存器CPSR和SPSR进行写操作。与MRS配合使用,可以实现对CPSR或SPSR寄存器的读-修改-写操作,可以切换处理器模式、或者允许/禁止IRQ/FIQ中断等。 2.CPSR 程序状态寄存器(current program status register)    如图所示,ARM每种工作模式除R0~R15共16个寄存器外,还有第17个寄存器CPSR,叫做 当前程序状态寄存
[单片机]
汇编指令-MRS(读)和MSR(写)指令操作CPSR<font color='red'>寄存器</font>和SPSR<font color='red'>寄存器</font>使用
高清音视系统高速HDMI接口设计方案
 HDMI 在成为消费电子的标配接口后也在其它领域如车载显示中逐渐得到了广泛的应用。对于原先不是专业从事消费音视频领域的设计工程师来说,设计高频率HDMI接口有一个学习和实践的过程。文章以ADV7842/ADV7511参考设计方案实例介绍了HDMI输入和输出接口的设计和基本要求,HDMI兼容性测试(HDMI Compliance Test )的要求,以及常见的问题和推荐的解决方法。   近两年HDMI 的应用得到了极大的普及。它已远远走出了传统的电视、投影仪、游戏机和A/V放大器(A/V receivers)的范围而变成了高清数位相机和家庭摄像机的必备接口。它在智能手机和车载显示的应用也正在蓬勃兴起。设计工程师必须对HDMI输入和输
[模拟电子]
高清音视系统高速HDMI<font color='red'>接口</font>设计方案
一个单片机串行数据采集/传输模块的设计
在微机测控系统中,经常要用到A/D转换。常用的方法是扩展一块或多块A/D采集卡。当模拟量较少或是温度、压力等缓变信号场合,采用总线型A/D卡并不是最合适、最经济的方案。这里介绍一种以GNS97C2051单片机为核心,采用TLC2543 12位串行A/D转换器构成的采样模块,该模块的采样数据由单片机串口经电平转换后送到上位机(IBM PC兼容机)的串口COM1或COM2,形成一种串行数据采集串行数据传输的方式。经实践调试证实:该模块功耗低、采样精度高、可靠性好、接口简便,有一定实用价值。 1 主要器件介绍 1.1 TLC2543串行A/D转换器 模块采用TI公司的TLC2543 12位串
[应用]
基于ARM9的远程图像无线监控系统的设计
对图像监控系统,用户常常提出这样的功能需求:希望能够监控距离较远的对象。这些对象有可能分布在郊区、深山,荒原或者其他无人值守的场合;另外,希望能够获取比较清晰的监控图像,但对图像传输的实时性要求并不高,很明显,用传统的PC机加图像采集卡的方式很难满足这样的需求。 在嵌入式领域,ARM9系列微处理器在高性能和低功耗方面提供了最佳的性能,因此选用ARM9嵌入式处理器S3C2440设计实现了一个远程图像光线监控系统通过这个系统,可以远在千里之外控制一个摄像机进行图像采集并回传。如果这个摄像机有一个485接口的云台,还可以通过互联网远程控制摄像机的取景角度、镜头拉伸、聚焦等功能. 除了获取图像数据.系统还提供了多路开关控制
[单片机]
光纤接口适配器的研究与实现
      引言       随着经济的高速发展和科技的快速进步,近几年,光纤通信技术应运而生并快速成长。根据摩尔定律,CPU的处理速度每18个月翻一番。而光纤通信的传输带宽每9个月就增加一倍,而成本降低一半。同时全球因特网流量每6个月就翻一番。作为当代通信领域的支柱技术,光纤通信正以每10年速率增长100倍的速度发展。其总的发展趋势是速率越来越块,可靠性越来越高,提供的业务种类越来越多。       随着存储技术的迅速发展,存储容量得到了迅速的增长,存储系统的数据传输速度成为了主要的瓶颈。光纤的传输具有其速度上的优势,然而,在光纤传输要受到光纤通道接口的限制,因此光纤通道应用于高速数据传输的一个关键技术问题是接口的设计问
[网络通信]
小广播
最新应用文章
换一换 更多 相关热搜器件

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 安防电子 医疗电子 工业控制

词云: 1 2 3 4 5 6 7 8 9 10

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

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