登录

  • 登录
  • 忘记密码?点击找回

注册

  • 获取手机验证码 60
  • 注册

找回密码

  • 获取手机验证码60
  • 找回
毕业论文网 > 文献综述 > 电子信息类 > 电子信息工程 > 正文

UART通用异步串口设计文献综述

 2020-04-14 05:04  

1.目的及意义

通用异步收发传输器UART,是设备间进行异步通信的关键模块。UART负责处理数据总线和串行口之间的串/并、并/串转换,并规定了帧格式;通信双方只要采用相同的帧格式和波特率,就能在未共享时钟信号的情况下,仅用两根信号线(Rx 和Tx)就可以完成通信过程,因此也称为异步串行通信。

UART提供了RS-232C数据终端设备接口,这样计算机就可以和调制解调器或其它使用RS-232C接口的串行设备通信了。作为接口的一部分,UART还提供以下功能: 将由计算机内部传送过来的并行数据转换为输出的串行数据流。将计算机外部来的串行数据转换为字节,供计算机内部使用并行数据的器件使用。在输出的串行数据流中加入奇偶校验位,并对从外部接收的数据流进行奇偶校验。在输出数据流中加入启停标记,并从接收数据流中删除启停标记。可以处理计算机与外部串行设备的同步管理问题。UART协议是数据通信及控制系统中广泛使用的一种全双工串行数据传输协议,在实际工业生产中有时并不使用其全部功能,只需将其核心功能合成即可。波特率发生器、接收器和发送器是三个核心功能模块,利用Verilog语言对这三个功能模块进行描述并加以整合,从而使整个设计更加紧凑稳定。

如今经济社会高速发展,UART接口也有了新的应用。文献[1]中基于FPGA设计平台,为使用Freescale公司MCF52259处理器的通用工业控制板配置一个扩展版,以实现主控板对PC/104总线的兼容和多路UART的扩展。利用高速率的多UART可以方便高效的进行多CPU通信,同时还能降低系统成本。文献[2]设计了一款高速和安全的外接接口来对信息进行安全存储。该接口通信时钟与系统时钟来自不同时钟域,实现了跨时钟域设计。该接口是基于总线接口的设计,可以支持字节(8位)、半字(16位)、字(32位)的访问,提高了模块的可移植性,方便对不同功能的寄存器的访问。同时支持低功耗模式,提高了产品优势。文献[3]中采用SMIC 0.13μm CMOS工艺,在3.3V PAD供电电压和1.2V Core供电电压下,基于低分辨率时钟预比例器结构,设计了一款波特率可达5 Mbps的双通道UART。采用低分辨率时钟预比例器结构,利用有理数分频来取代整数分频,可以很大程度上扩宽波特率的范围,提高UART性能和传输精度。同时,多通道设计可使多个通道同时收发数据,大大提高了数据传输速度。为了降低CPU的开销,为发送模块和接收模块各自设计了一个64字节大小的FIFO,在DMA操作的配合下可实现字符块传输。

因此,需要运用模块化设计方法分别设计UART的发送器、接收器和波特率发生器,实现一个可编程的通用异步收发器( UART) 模块,这样,既可以满足实际的需要,实现所要求的简单的通信和控制,又能去除不需要的繁杂功能。


{title}

2. 研究的基本内容与方案

{title}

(1)设计目标

为了方便FPGA 和CPU 或者其他设备之间的数据传输,实现一个可编程的通用异步收发器( UART) 模块。支持数据格式:起始位(1bit) 数据(8bit) 奇偶校验位(1bit) 终止位(1bit);奇偶校验可配置;可配置支持115200以下的常见波特率;支持115200以下的波特率自适应;自动计算校验位用于发送数据;对接收不正常的数据应能自动识别并设置错误标志、丢弃。如图1所示:

图1 UART传输一帧数据格式

(2)基本内容

剩余内容已隐藏,您需要先支付 10元 才能查看该篇文章全部内容!立即支付

企业微信

Copyright © 2010-2022 毕业论文网 站点地图