UART 协议以及概念
1 基本概念
•通用异步收发传输器(Universal Asynchronous Receiver/Transmitter),通常称作UART。发送数据时,CPU将并行数据写入UART,UART按照一定的格式在一根电线上串行发出;接收数据时,UART检测另一根电线上的信号,串行收集然后放在缓冲区中,CPU即可读取UART获得这些数据。UART之间以全双工方式传输数据,最精确的连线方法只有3根电线:TxD用于发送数据,RxD用于接收数据,Gnd用于给双发提供参考电平,连线如下:
UART使用标准的TTL/CMOS逻辑电平(0~5v、0~3.3v、0~2.5v或0~1.8v)来表示数据,高电平表示1,低电平表示0。为了增强数据的抗干扰能力、提高传输长度,通常将TTL/CMOD逻辑电平
转换为RS-232逻辑电平,3~12v表示0,-3~-12v表示。
2 数据通信报文
概念:
起始位:先发出一个逻辑”0”信号,表示传输字符的开始。
数据位:可以是5~8位逻辑”0”或”1”。如ASCII码(7位),扩展BCD码(8位)。
校验位:数据位加上这一位后,使得“1”的位数应为偶数(偶校验)或奇数(奇校验)。
停止位:它是一个字符数据的结束标志。可以是1位、1.5位、2位的高电平。
空闲位:处于逻辑“1”状态,表示当前线路上没有资料传送 。
传输方向:即数据是从高位(MSB)开始传输还是从低位(LSB)开始传输。
帧间隔: 即传送数据的帧与帧之间的间隔大小,可以以位为计量也可以用时间(知道波特率那么位数和时间可以换算)。比如传 送”A”完后,这为一帧数据,再传”B”,那么A与B之间的间隔即为帧间隔。
波特率:波特率可以认为是比特率,即每秒传输的位数(bit)。一般选波特率都会有9600,19200,115200等选项。
3 三大串行总线:uart、spi、iic比较
UART 协议以及概念相关推荐
- UART项目验证(一) uart协议与uart ip的理解
1.1 uart协议 uart(universal asynchronous reciver and transmitter):通用异步收发器,是一种通用串行数据总线,用于异步通信,将数据的二进制位一 ...
- 蓝牙音频协议双剑客(一)--音视频频分布传输协议(AVDTP)概念
零. 概述 主要介绍下蓝牙协议栈(bluetooth stack)传统蓝牙音频协议之 音视频分布传输协议的概念,包含AVDTP概念,AVDTP组件,AVDTP传输服务,AVDTP的属于介绍. 一. 声 ...
- 蓝牙音频双剑客(二)--高质量音频分布协议(A2DP) 概念介绍
零. 概述 主要介绍下蓝牙协议栈(bluetooth stack)传统蓝牙音频协议之高质量音频分布协议(A2DP) 概念介绍,包括在协议栈中的架构,角色以及Source到Sink的发送Audio流程 ...
- 几种常用通信协议:IIC协议、SPI协议、UART协议
通信可以形象的比喻成两个人讲话:1.你说的别人得能听懂:双方约定信号的协议.2.你的语速别人得能接受:双方满足时序要求. 一.IIC协议: 2C串行总线一般有两根信号线,一根是双向的数据线SDA,另一 ...
- 创建web服务器||HTTP协议的概念||报文||HTTP请求与响应处理——未完待续
HTTP协议的概念 超文本传输协议(英文:HyperText Transfer Protocol,缩写:HTTP)规定了如何从网站服务器传输超文本到本地浏览器, 它基于客户端服务器架构工作,是客户端( ...
- 计算机网络的体系结构与协议基本概念,计算机网络技术基础-第3章网络体系结构与协议.ppt...
<计算机网络技术基础-第3章网络体系结构与协议.ppt>由会员分享,可在线阅读,更多相关<计算机网络技术基础-第3章网络体系结构与协议.ppt(19页珍藏版)>请在装配图网上搜 ...
- UART协议驱动设计
UART协议驱动设计 在不通信时,发送高电平. 发送信息时,应该首先发送起始位(1bit.低电平).可以理解为告诉接收方,应该接收信息了. 发送数据位,由于是串行通信,规定从低位开始发,最后到高位(协 ...
- 网络基础一(协议的概念,网络应用程序设计模式)
协议的概念 什么是协议? 从应用的角度出发,协议可理解为"规则",是数据传输和数据的解释的规则. 假设,A.B双方欲传输文件.规定: 第一次,传输文件名,接收方接收到文件名,应答O ...
- java 协议这个概念_java网络协议概念是什么?
网络协议 对于需要从事网络编程的程序员来说,网络协议是一个需要深刻理解的概念.那么什么是网络协议呢? 网络协议是指对于网络中传输的数据格式的规定.对于网络编程初学者来说,没有必要深入了解TCP/IP协 ...
- UART协议概述与实现
UART协议概述(一) 协议描述 关键代码逻辑 写在最后 协议描述 常见的三大低速通信协议之一,UART,通用异步收发协议. 非常简单的协议,协议细节不需要多说,只说需要注意的点. 空闲位为高位,起始 ...
最新文章
- Kati详解-Android10.0编译系统(五)
- hibernate一级缓存和二级缓存的区别[转]
- 物理光学1 波动方程与基础波函数
- 记录一下pandas的分组统计功能,agg
- 我也说说宏定义likely()和unlikely()
- Centos 云服务器磁盘占用率90%以上的排查解决
- js 取html自定义属性,JS操作html中的自定义属性
- windows无法访问_注册CourseMaker之后无法登录,显示“网络无法访问……”,怎么办?...
- MyBatis中resultType返回值类型介绍
- Android10apk怎么传数据,Android不同apk之间传递参数与数据
- UVA10534 Wavio Sequence【LIS+DP】
- ObjC点击H5图片Native预览
- lopatkin俄大神精简中文系统Windows 10 Enterprise 2016 LTSB 14393.577 x86-x64 ZH-CN PIP
- 狼人杀微信娱乐游戏小程序源码
- 机械臂D-H坐标系的建立
- HTML2CANVAS 合成图片
- linux运维都不知道是什么,这8种命令都不会,还算什么Linux运维!
- Python - 内置函数详解(截至v3.6.x)
- 33省市出台区块链专项政策,有地方拿户口、百万奖金抢人
- 不同的负载电容对晶振的影响