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表示。

•TxD、RxD数据线以位为最小单位传输数据,而帧由具有完整意义的、不可分割的若干位组成,它包含开始位、数据位、校验位(需要的话)和停止位。发送数据之前,UART之间要约定好数据的传输速率(即每位所占据的时间,其倒数称为波特率)、数据的传输格式(即有多少个数据位、是否使用校验位、是奇校验还是偶校验、有多少个停止位)。
•数据传输流程如下:
•(1)平时数据线处于空闲状态(1状态)
•(2)当要发送数据时,UART改变TxD数据线的状态(变为0状态)并维持1位的时间,这样接收方检测到开始位后,在等待1.5位的时间就开始一位一位地检测数据线的状态得到所传输的数据。
•(3)UART一帧中可以有5、6、7或8位的数据,发送方一位一位地改变数据线的状态将他们发送出去,首先发送最低位。
•(4)如果使用校验功能,UART在发送完数据后,还要发送1位校验位。有两种校验方法:奇校验、偶校验——数据位连同校验位中,1的数据等于奇数或偶数。
•(5)最后,发送停止位,数据线恢复到空闲状态(1状态)。停止位的长度有3种:1位、1.5位、2位。

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、spi、iic
•同步:spi
•异步 :iic,uart
•同步和异步区别:采集数据是否用的是时钟的沿,如果是时钟沿采数据,同步传输,如果电平采集数据是异步
•串口接受数据其实就是一个串转并的过程.

UART 协议以及概念相关推荐

  1. UART项目验证(一) uart协议与uart ip的理解

    1.1 uart协议 uart(universal asynchronous reciver and transmitter):通用异步收发器,是一种通用串行数据总线,用于异步通信,将数据的二进制位一 ...

  2. 蓝牙音频协议双剑客(一)--音视频频分布传输协议(AVDTP)概念

    零. 概述 主要介绍下蓝牙协议栈(bluetooth stack)传统蓝牙音频协议之 音视频分布传输协议的概念,包含AVDTP概念,AVDTP组件,AVDTP传输服务,AVDTP的属于介绍. 一. 声 ...

  3. 蓝牙音频双剑客(二)--高质量音频分布协议(A2DP) 概念介绍

    零. 概述 主要介绍下蓝牙协议栈(bluetooth stack)传统蓝牙音频协议之高质量音频分布协议(A2DP) 概念介绍,包括在协议栈中的架构,角色以及Source到Sink的发送Audio流程 ...

  4. 几种常用通信协议:IIC协议、SPI协议、UART协议

    通信可以形象的比喻成两个人讲话:1.你说的别人得能听懂:双方约定信号的协议.2.你的语速别人得能接受:双方满足时序要求. 一.IIC协议: 2C串行总线一般有两根信号线,一根是双向的数据线SDA,另一 ...

  5. 创建web服务器||HTTP协议的概念||报文||HTTP请求与响应处理——未完待续

    HTTP协议的概念 超文本传输协议(英文:HyperText Transfer Protocol,缩写:HTTP)规定了如何从网站服务器传输超文本到本地浏览器, 它基于客户端服务器架构工作,是客户端( ...

  6. 计算机网络的体系结构与协议基本概念,计算机网络技术基础-第3章网络体系结构与协议.ppt...

    <计算机网络技术基础-第3章网络体系结构与协议.ppt>由会员分享,可在线阅读,更多相关<计算机网络技术基础-第3章网络体系结构与协议.ppt(19页珍藏版)>请在装配图网上搜 ...

  7. UART协议驱动设计

    UART协议驱动设计 在不通信时,发送高电平. 发送信息时,应该首先发送起始位(1bit.低电平).可以理解为告诉接收方,应该接收信息了. 发送数据位,由于是串行通信,规定从低位开始发,最后到高位(协 ...

  8. 网络基础一(协议的概念,网络应用程序设计模式)

    协议的概念 什么是协议? 从应用的角度出发,协议可理解为"规则",是数据传输和数据的解释的规则. 假设,A.B双方欲传输文件.规定: 第一次,传输文件名,接收方接收到文件名,应答O ...

  9. java 协议这个概念_java网络协议概念是什么?

    网络协议 对于需要从事网络编程的程序员来说,网络协议是一个需要深刻理解的概念.那么什么是网络协议呢? 网络协议是指对于网络中传输的数据格式的规定.对于网络编程初学者来说,没有必要深入了解TCP/IP协 ...

  10. UART协议概述与实现

    UART协议概述(一) 协议描述 关键代码逻辑 写在最后 协议描述 常见的三大低速通信协议之一,UART,通用异步收发协议. 非常简单的协议,协议细节不需要多说,只说需要注意的点. 空闲位为高位,起始 ...

最新文章

  1. Kati详解-Android10.0编译系统(五)
  2. hibernate一级缓存和二级缓存的区别[转]
  3. 物理光学1 波动方程与基础波函数
  4. 记录一下pandas的分组统计功能,agg
  5. 我也说说宏定义likely()和unlikely()
  6. Centos 云服务器磁盘占用率90%以上的排查解决
  7. js 取html自定义属性,JS操作html中的自定义属性
  8. windows无法访问_注册CourseMaker之后无法登录,显示“网络无法访问……”,怎么办?...
  9. MyBatis中resultType返回值类型介绍
  10. Android10apk怎么传数据,Android不同apk之间传递参数与数据
  11. UVA10534 Wavio Sequence【LIS+DP】
  12. ObjC点击H5图片Native预览
  13. lopatkin俄大神精简中文系统Windows 10 Enterprise 2016 LTSB 14393.577 x86-x64 ZH-CN PIP
  14. 狼人杀微信娱乐游戏小程序源码
  15. 机械臂D-H坐标系的建立
  16. HTML2CANVAS 合成图片
  17. linux运维都不知道是什么,这8种命令都不会,还算什么Linux运维!
  18. Python - 内置函数详解(截至v3.6.x)
  19. 33省市出台区块链专项政策,有地方拿户口、百万奖金抢人
  20. 不同的负载电容对晶振的影响

热门文章

  1. 【超详细】R语言实现各种数据可视化
  2. 软件测试-xx银行面试经验过程详细版
  3. 下载谷歌瓦片地图并拼接为高清大图
  4. HTML5工程师利用原生js开发百度搜索黑洞漩涡特效
  5. 关于电感数字传感器的一些问题
  6. Spring框架学习记录二:装配Bean
  7. centos php ioncube_CentOS 7安装ionCube Loader为php解密组件的方法
  8. 开发必备的文本比较工具
  9. Android布局小案例——安卓版计算器
  10. 密码忘用计算机解开,电脑密码忘了怎么办,详细教您电脑开机密码忘记了怎么解决...