TMS320VC5402和PC机串口通信设计.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
TMS320VC5402和PC机串口通信设计

TMS320VC5402和PC机串口通信设计   一、传输方式的选择   为实现DSP与PC机之间的通信可以选用并行接口和串行接口两种方式。与并行接口相比,串行接口最大的特点是减少了引脚数目、降低了设计的复杂性。目前几乎所有的DSP都提供了串行接口,但是多数的接口是同步串口,而PC机的RS-232接口为异步串口。综合DSP应用系统中扩展异步串行接口的各种实现方案,现将它们的优缺点分析如下:   一是利用XF和BIO#管脚来实现,在不扩展其他硬件的情况下,用软件实现异步数据传输格式。这种方法的硬件连接简单,但软件程序复杂,加大了CPU的负担,所以不适合通信数据量大的场合。   二是在DSP的并行总线上扩展UART芯片,用硬件来实现异步数据传输。其优点是软件实现简单,缺点是在总线上还要扩展其他设备,使目标系统复杂化。   三是利用DSP的多通道缓冲同步串行接口(McBSP),在扩展适当硬件的情况下,将同步数据变换为异步数据格式进行传输,这样就充分利用了DSP的片上资源,使硬件系统尽量简单化。   综合考虑硬件连接和软件编程的方便性,本系统采用第三种方案,应用MAXIM公司的异步串行收发器MAX3111E与TMS320VC5402的McBSP构成通讯接口。   二、MAX3111E简介   MAX3111E是MAXIM公司专门为微处理系统进行最优化设计的UART。内设SPI/MICROWIRE兼容的串行接口可节省线路板空间和I/O插脚数。它包括一个振荡器和一个可编程波特率发生器、一个可屏蔽的中断源、一个8字节的接收FIFO等。其应用SPI接口技术直接与主控制器之间进行通信,通信速率可达230kbps,它还包括四个RS-232电平转换器,无需再接入普通的MAX232进行电平转换,这样只需一个芯片就实现了具有SPI接口的微控器与PC进行异步数据传输的功能。由于异步数据的发送和接收由MAX3111E以硬件方式实现,所以就软件编程而言,需要考虑的也只是TMS320VC5402与MAX3111E之间的同步数据通信。这样,可以用最简单的硬件连接和软件编程实现同步到异步的串行数据格式转换。   三、SPI协议简介   串行外设接口SPI是MOTOROLA公司推出的一种同步串行接口,是目前比较常用的串行总线接口标准。SPI协议是一种主从方式工作的同步串行接口,该协议通常要求一个主设备和一个或多个从设备,其包括以下四种信号:   串行数据输入信号(也称为主入从出,或MISO);   串行数据输出信号(也称为主出从入,或MOSI);   移位时钟信号(也称为SCK);   从器件使能信号(也称为SS#)。   主器件通过提供移位时钟信号和从器件使能信号控制通信的进程。从器件使能信号是一个可选的低电平有效信号,由它控制从器件是否进行串行数据输入和输出。当不使用从器件使能信号时,主从器件之间的数据通信将受移位时钟的控制,在这种工作方式下,从器件必须一直处于选通状态,并且只允许有一个从器件和主器件进行数据的通信。一个典型的SPI接口原理图如图1所示。   图1 典型SPI接口图   四、串口通信的硬件设计   MAX3111E通过SPI接口与VC5402进行16位数据的全双工同步通信,即DSP传送16位数据给MAX3111E的同时即可接收到MAX3111E发送的16位数据。DSP所发送的16位数据中除了有要发送的数据外,还包括传输格式控制字,而MAX3111E向主设备发送的16位数据中除了接收到的数据外,还包括中断标志等状态位。这样,两个设备控制、状态、数据信息的实时通信保证了数据传输的可靠性和稳定性。   TMS320VC5402作为主设备,MAX3111E作为从设备时接口电路图见图2。   图2TMS320VC5402和MAX3111E接口电路图   DSP的发送时钟信号(BCLKX)作为MAX3111E的串行时钟输入,发送帧同步脉冲信号(BFSX)作为MAX3111E的片选信号(CS)。 发送器输出信号(BDX)与DIN连接作为发送数据线,接收器输入信号(BDR)与DOUT连接为接收数据线,实现数据的双向传输。MAX3111E的TX与T1IN连接,RX与R1OUT连接,从而利用其片内的转换器实现TTL到RS-232电平的转换。MAX3111E的中断信号(IRQ#)与DSP的外部中断相连,实现外部中断事件的响应。   系统中将TMS320VC5402配置为SPI的主器件,MAX3111E配置为SPI的从器件。为此必须对McBSP的寄存器进行相应的设置,才能将VC5402和MAX3111E进行连接,构成串口通讯电路。此时需将McBSP配置为与SPI协议相兼容的方式来使用,而McBSP的时钟停止模式与SPI协议相

文档评论(0)

317960162 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档