异步串行通信(UART)在DSP系统中的研究实现

来源 :科学与财富 | 被引量 : 0次 | 上传用户:jsxhshh123456
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘 要:目前,TI公司多数DSP芯片都没有UART口,本文在分析相关芯片基础上,提出两种不同的高速通用异步串口设计方案,讨论了其软、硬件实现方法。方案简单可行,有较高的工程利用价值。
  关键词:DSP;通用异步串口;SPI;McBSP
  前言
  实现DSP异步串行通信的实现方法主要分为两类:一是利用DSP自身提供的外设,多通过软件实现异步数据传输格式。这种方法的硬件简单但增加了CPU的负担,所以适合对产品体积要求较高的场合;二是在并行总线上扩展异步串行通信芯片。它的优点是软件实现简单,传输能力强,实时性和可靠性比较高,缺点是总线上还需要扩展其他设备,增加系统的复杂度,所以适合通信数据量大,对系统体积要求不高的场合。
  1 McBSP工作于SPI模式
  1.1 SPI 接口协议
  串行外围设备接口(SPI)是MOTORLA公司提出的一个同步串行外设接口,允许CPU与各种外围接口器件以串行方式进行通信、交换信息。它使用4条线:串行时钟线(SCK)、主机输入/从机输出线(MISO)、主机输出/从机输入线(MOSI)、低电平有效的使能信号线(CS)。这样,仅需3-4根数据线和控制线即可扩展具有SPI接口的各种I/O器件。
  1.2 多通道缓冲串行接口McBSP
  TMS320系列许多芯片都具有2-3个高速、全双工、多通道缓冲串行接口(McBSP), 其方便的数据流控制可使其与大多数同步串行外围设备接口。
  每个McBSP接口有7个引脚,除数据收发引脚(DX、DR)外,还包括发送时钟(CLKX)、接收时钟(CLKR)、发送帧同步(FSX)、接收帧同步(FSR)和外部输入时钟(CLKS)等引脚,分别用于传输数据、时钟和帧同步信号,实现同步串行通信。
  1.3 设计实现
  利用DSP的McBSP同步串行接口,在扩展适当硬件的情况下,将同步數据变换为UART异步数据格式进行传输,这样可以充分利用DSP的片上资源,使硬件系统尽量简单化。DSP的McBSP串行接口工作于SPI模式时可直接与MAX3140进行连接,从而实现与RS-422设备进行异步数据传输。此时DSP作为SPI协议中的主设备,其接口电路如图1所示。
  DSP的发送时钟信号(BCLKX)作为MAX3140的串行时钟输入,发送帧同步脉冲信号(BFSX)作为MAX3140的片选信号(CS)。BDX与DIN连接作为发送数据线,BDR与DOUT连接作为接收数据线。MAX3140的TX与DI连接,RX与DO连接, 以便利用其片内的转换器实现UART到RS-422电平的转换。MAX3140的中断信号(IRQ)与DSP的外部中断相连。
  图1 DSP作SPI接口电路图
  2 并行总线扩展UART
  设计采用TI公司的异步通信器件XR16C550DIV实现TMS320串口通信。
  2.1 TL16C550简介
  TL16C550是TI公司的异步通信器件,时钟频率高达16MHz,通信时波特率最高可达1M,可编程设定波特率发生器,具有标准的异步通信位,可选择不同串行数据位,可设置奇偶校验或无校验模式以及停止位长度,独立控制发送、接收、线状态以及中断设置。
  TL16C550内部共有11个寄存器。这些寄存器分别用于设置通信参数、访问线路及MODEN的状态、发送和接收数据以及中断管理等。这些寄存器的访问是通过3个地址线控制,LCR控制寄存器D7位DLA参与辅助定义。当DLAB=0时,RBR/THR和IER才能正常工作;而DLAB=1时,则控制DIL和DLM写入。
  DSP通过地址线对TL16C550进行控制,数据直接通过数据线传输。DSP与TL16C550之间的数据传输简单,RBR/THR分别是接收和发送缓冲寄存器,它们之间的数据传输是通过DSP读写缓冲寄存器实现的。
  2.2 TMS320VC异步串行通信设计实现
  TMS320VC串行通信的硬件电路如图2所示。图中,TL16C550的CS0和CS1都接高电平,CS2接C5402的外部I/O空间,选择线IS。
  TLC16C550的数据线D0-D7直接与DSP的D0-D7数据线相连,TL16C550的片内寄存器选择线接DSP的A0-A2。
  由于RS-422电路差分电平与CMOS电平不同,因此,RS-422驱动器与CMOS电平连接时必须经过电平转换。这里,我们采用MAX490完成这一功能。
  图2 TMS320VC异步串行通信硬件接口电路
  结束语
  针对现有的多数数字信号处理器(DSP)芯片不提供异步串行收发接口。本文提出了:
  将DSP的多通道缓冲串行接口(McBSP)配置在SPI模式并配合MAX3140实现异步串行通信;在并行总线上扩展TL16C550芯片来实现异步串行通信两种方法。并详细介绍了两种方法设计实现。由这两种方案设计的UART在某工业控制计算机中已经使用。在不同的波特率下其数据传输正确,可靠,各元件工作正常。实践证明,这两种方案简单可靠,有较高的工程利用价值。
其他文献
文章以某现代大型购物中心为视觉,分析了购物中心的营运憾况以及其对智能化系统的要求,提出了基于“人文理念”的现代大型购物中心智能他系统设计方案。
城市的高速发展提高了我国居民的生活水平。从衣食住行各个方面来说,对人们改变最大的应该是交通的发展,但在高速发展的交通事业中,也面临着与历史城区的冲突。交通的发展如果不
铁路车站商贸随着居民生活水平的提升而不断发展,人流量的不断增多使得我国铁路车站商贸发展更为迅速。本文通过对我国铁路车站商贸发展现状进行分析,对铁路车站商贸发展过程中
当前,农村基础设施建设和经济发展步伐明显不符。本文分析了当前村庄基础设施建设中存在的问题,提出了了加强村庄基础设施建设的具体措施,希望能为我国的农村建设提供方向。
“绿道”(Greenway)就其字面含义讲,是由两部分组成,分别为绿带(Greenbelt)及公园道路(Parkway),是指用来连接各种线型开敞空间的同时兼具生态绿地功能和交通功能的廊道。在实际的城市
摘 要:现阶段我国农业院校的课程设置多以专业的学科知识体系为核心,强调专门化,注重专才教育;随着社会主义市场经济的发展,而对日益加剧的市场竞争,狭窄的专才教育下培养出来的学生不能适应社会需要。因此课程设置是否科学、合理直接关系到培养对象的合格与否,是教学质量的首要决定因素。本文分析了这些课程设置存在的问题,对课程的设置和教学提出了一些建议。  关键词:农业院校;工商管理专业;课程设置  1 引言 
文章简要回顾了国内大学英语分级教学的相关研究和现有的分级教学模式,认为目前国内的分级教学仍有以下亟待解决的问题:关于分级教学的定义仍有待统一和明确;研究视角有待进一步
在水利水电工程建设中,地质勘测技术是水利水电工程工作的重要组成部分,同时也是水利水电工程建设过中直接有效的勘测方式.在实际的水利水电个工程建设过程中,通过相关地勘测
在可持续发展这种注重长远发展的经济增长模式下,在设计中国人民银行陕西分行综合楼的过程中以绿色建筑为主题,在建筑的设计和施工及后期的运营管理各阶段始终贯彻绿色建筑的主
城市规划渐渐回归于尺度宜人的小街区.作为应对城市快速扩张建设背景下产生交通环境问题的改善措施,应积极倡导慢行优先与公交优先.本文以成都现有小街区为例,构建了适宜于小