通用异步收发传输器(Universal Asynchronous Receiver/Transmitter,通常称作UART,读音/ˈjuːart/)是一种异步收发传输器,是电脑硬件的一部分,将资料由串行通信与并行通信间作传输转换。一般和类似Maxim的MAX232之类的标准信号幅度变换芯片进行搭配,作为连接外部设备的接口。在UART上追加同步方式的序列信号变换电路的产品,被称为USART(Universal Synchronous Asynchronous Receiver Transmitter)。

UART它包括了RS232、RS449、RS423、RS422和RS485等接口标准规范和总线标准规范,即UART是异步串行通信口的总称。 而RS232、RS449、RS423、RS422和RS485等,是对应各种异步串行通信口的接口标准和总线标准,它规定了通信口的电气特性、传输速率、连接特性和接口的机械特性等内容。实际上是属于通信网络中的物理层(最底层)的概念,与通信协议没有直接关系。而通信协议,是属于通信网络中的数据链路层(上一层)的概念。 COM是PC(个人计算机)上,异步串行通信口的简写。IBM的PC外部接口配置为RS232,成为实际上的PC界默认标准。

UART设置的参数有波特率,停止位,校验位,传输的数据位(5,6,7,8)。LSB最先传输。其基本格式如下:

其中各位的意义如下:

起始位:先发出一个逻辑“0”信号,表示传输字符的开始。

数据位:可以是5~8位逻辑“0”或“1”。如ASCII码(7位),扩展BCD码(8位)。

校验位:数据位加上这一位后,使得“1”的位数应为偶数(偶校验)或奇数(奇校验)

停止位:它是一个字符数据的结束标志。可以是1位、1.5位、2位的高电平。

空闲位:处于逻辑“1”状态,表示当前线路上没有资料传送。

问题:

1 如何用FPGA实现UART控制器?

参考文献:

[1] UART. 维基百科.

[2] UART. https://en.wikipedia.org/wiki/Universal_asynchronous_receiver/transmitter.

最新文章

  1. Bootstrap<基础三> 排版
  2. Android应用帧率--FPS测试
  3. Android Studio系列教程六--Gradle多渠道打包
  4. 配置SMarty解析
  5. 【PHP设计模式 10_ShiPeiQi.php】适配器模式
  6. JQuery知识快览之四—样式
  7. Nodejs_day01
  8. TZC 1472 逆置正整数,去前导零 (java一句话秒杀)
  9. Runtime.getRuntime().exec中命令含有括号问题
  10. opencv编程入门技巧
  11. java程序性能调优---------------性能概述
  12. [SDOI2013]森林 主席树+启发式合并
  13. c# Exchange 收件箱获取。
  14. boto3--通过Python的SDK连接aws
  15. 试一下Markdown
  16. eclipse gradle插件 org.gradle.tooling.GradleConnectionException: Could not install Gradle distribution from 'https://services.gradle.org/distributions/gradle-3.4-bin.zip'.
  17. 转 微软Sysinternals Suite工具13年12月版下载
  18. 使用Spring Boot,Spring Cloud和Docker实现微服务架构
  19. printf的定义
  20. e640. 使一个组件可拖动

热门文章

  1. hdu 1963 Investment 解题报告
  2. Erlang-VM节点启动名冲突问题
  3. SPOJ:Lost and survived(multiset+并查集)
  4. scrollerView 滚动的时候改变 scrollerView 的背景色代码
  5. #ifndef <标识> #define <标识> #endif
  6. 关于HTTP请求中更改body中传递的参数方法
  7. k8s-容器资源需求、资源限制及HeapSter-二十二
  8. java形式参数分别是基本类型和引用类型的调用
  9. python学习笔记1-基础语法
  10. hdoj5115【区间DP·基础】