UART协议
通用异步收发传输器(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.
最新文章
- Bootstrap<;基础三>; 排版
- Android应用帧率--FPS测试
- Android Studio系列教程六--Gradle多渠道打包
- 配置SMarty解析
- 【PHP设计模式 10_ShiPeiQi.php】适配器模式
- JQuery知识快览之四—样式
- Nodejs_day01
- TZC 1472 逆置正整数,去前导零 (java一句话秒杀)
- Runtime.getRuntime().exec中命令含有括号问题
- opencv编程入门技巧
- java程序性能调优---------------性能概述
- [SDOI2013]森林 主席树+启发式合并
- c# Exchange 收件箱获取。
- boto3--通过Python的SDK连接aws
- 试一下Markdown
- eclipse gradle插件 org.gradle.tooling.GradleConnectionException: Could not install Gradle distribution from &#39;https://services.gradle.org/distributions/gradle-3.4-bin.zip&#39;.
- 转 微软Sysinternals Suite工具13年12月版下载
- 使用Spring Boot,Spring Cloud和Docker实现微服务架构
- printf的定义
- e640. 使一个组件可拖动
热门文章
- hdu 1963 Investment 解题报告
- Erlang-VM节点启动名冲突问题
- SPOJ:Lost and survived(multiset+并查集)
- scrollerView 滚动的时候改变 scrollerView 的背景色代码
- #ifndef <;标识>; #define <;标识>; #endif
- 关于HTTP请求中更改body中传递的参数方法
- k8s-容器资源需求、资源限制及HeapSter-二十二
- java形式参数分别是基本类型和引用类型的调用
- python学习笔记1-基础语法
- hdoj5115【区间DP&#183;基础】