TMS320VC5402和PC机的UART研究与设计.docx
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《TMS320VC5402和PC机的UART研究与设计.docx》由会员分享,可在线阅读,更多相关《TMS320VC5402和PC机的UART研究与设计.docx(9页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、TMS320VC5402和PC机的UART研究与设计hesp导语:TMS320VC5402以其低本钱、低功耗、资源多的特点在通讯、控制领域得到了广泛的应用。1引言TMS320VC5402以其低本钱、低功耗、资源多的特点在通讯、控制领域得到了广泛的应用。片上集成了最大192kB存储空间64kBRAM、64kBROM、64kBI/O,具有时分多路串口TMD,2个缓冲串口BSP、8位并行主机接口HPI、可编程等待状态发生器等,完全可以知足数据处理及控制要求。基于5402构建的应用系统中必不可少的是各种数据通讯接口的设计。与并口相比,串行接口的特点是减少器件引脚数目,节省了硬件系统的体积,降低了接口设
2、计的复杂性。实际应用中,各系统之间需要实现异步串行数据传输和通讯,而DSP5402具有同步串口,与标准的异步串行接口不同,本文针对这种应用,设计实现了DSP5402和PC机的异步串行通讯。2串行通讯和DSP5402串口在工业控制和实际应用中,串行通讯的应用已非常普遍,图1示出常见的三种232通讯方式,在此笔者选用短间隔有线传输方式。目前,大多数PC机的串口采用RS-232标准,该标准规定采用一个25脚的DB25连接器,实际上RS-232的25条引线有很多是很少用的,所以目前较为常用的串口有9针和25针,在普通电路设计中最为简单且常用的是三线制接法,即在通讯中不需要RS-232的控制联络信号,采
3、用发送数据TXD、接收数据RXD、地GND三脚相连,便可实现全双工异步串行通讯,本文即采用此法实现PC与DSP的串行通讯。align=center图1三种RS-232通讯方式/align由于RS-232中没有时钟信号,所以按照设定的固定波特率传送。在一信号中包括开场位、停顿位和数据位,校验位可以选择。其中数据位为5-8bits,奇偶校验位共有5种方式可选:奇校验、偶校验、始终为1、始终为0以及空;停顿位也有三种选择:1位、11/2位以及2位。串口传数时低位优先,由开场位表示数据传输。DSP5402有2个多缓冲的同步串口,通过幀信号来控制数据流。每一个串口有6个信号:CLKR/X:接收、发送时钟
4、信号,DR/DX:接收、发送串行数据信号,FSR/FSX:接收、发送幀同步信号;串行接口有5个存放器:数据接收存放器DRR、数据发送存放器DXR、串行接口控制存放器SPC、数据接收移位存放器RSR、数据发送移位存放器XSR,其中3个存储器映射存放器SPC、DXR和DRR和2个程序不能直接访问的存放器RSR和XSR来操纵,RSR和XSR在执行双缓冲功能时很有用。发送数据写到DXR中,而接收数据从DRR中读取。其各存放器配置及控制请参考文献2。3DSP和PC机串口通讯的软硬件实现3.1DSP和PC机UART硬件连接由上所述,PC机的异步串口和DSP5402的同步串口在数据格式以及传送控制上有区别,
5、但是通过必要的硬件控制和软件模拟就可实现DSP5402与标准串口间的通讯。DSP5402和PC机的UART实现主要有二种硬件方法和二种软件模拟方法。硬件方法如下:基于MAX3100的同步转异步实现和利用DSP5402I/O模拟时序法。MAX3110E内部集成了全功能UART和内置电泵电容以及土15kVESD保护的RS-232收发器。其中,UART局部采用兼容SPITM/QSPITM/MICROWIRETM的串行接口,因此可节省线路板空间和微控制器的I0引脚。由于RS-232局部使用了特有的低压差输出级,进而使双接收/发送接口可以在高速通讯、正常电源下提供真正的RS-232特性,而功耗仅600A
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- TMS320VC5402 PC UART 研究 设计
![提示](https://www.deliwenku.com/images/bang_tan.gif)
限制150内