专栏中心

EEPW首页 > 专栏 > UART串口协议详解

UART串口协议详解

发布人:成都亿佰特 时间:2021-06-18 来源:工程师 发布文章

通用异步收发器(Universal Asynchronous Receiver/Transmitter),通常称作UART,是一种串行、异步、全双工的通信协议,在嵌入式领域应用的非常广泛。

  

UART作为异步串行通信协议的一种,工作原理是将传输数据的每个二进制位一位接一位地传输。在UART通信协议中信号线上的状态为高电平时代表‘1’,信号线上的状态为低电平时代表‘0’。比如使用UART通信协议进行一个字节数据的传输时就是在信号线上产生八个高低电平的组合。但实际上UART通信协议在进行一个字节的数据传输时除了最基本的数据位之外还有许多其他的信息需要表示,具体的协议格式如下

 


2019126134187623


空闲位:

UART协议规定,当总线处于空闲状态时信号线的状态为‘1’即高电平

  

起始位:

每开始一次通信时发送方先发出一个逻辑”0”的信号(低电平),表示传输字符的开始。因为总线空闲时为高电平所以开始一次通信时先发送一个明显区别于空闲状态的信号即低电平。

  

数据位:

起始位之后就是我们所要传输的数据,数据位可以是5、6、7、8位等,构成一个字符。先发送最低位,最后发送最高位,使用低电平表示‘0’高电平表示‘1’完成数据位的传输。

  

奇偶校验位:

数据位加上这一位后,使得“1”的位数应为偶数(偶校验)或奇数(奇校验),以此来校验数据传送的正确性

  

停止位:

它是一个字符数据的结束标志。可以是1位、1.5位、2位的高电平。 由于数据是在传输线上定时的,并且每一个设备有其自己的时钟,很可能在通信中两台设备之间出现了小小的不同步。因此停止位不仅仅是表示传输的结束,并且提供计算机校正时钟的机会。停止位个数越多,数据传输越稳定,但是数据传输速度也越慢。

  

比特率:

在UART中使用波特率来表示数据的传输速度。比特率是表示每秒钟传送的二进制位的个数。


专栏文章内容及配图由作者撰写发布,仅供工程师学习之用,如有侵权或者其他违规问题,请联系本站处理。 联系我们

关键词: 串口协议 通信协议 uart

相关推荐

搞物联网居然要用这么多通信协议...

第4章串口(UART)第2节_printf_scanf

视频 2013-10-12

PHILIPS 革新性的UART 解决方案

基于STM32模拟UART串口通信

嵌入式系统 2024-12-27

第7课 系统时钟和UART实验

视频 2013-10-17

以太网PHY、MAC及其通信接口入门

232-485转接口电路

资源下载 2008-01-06

用SST单片机的PCA功能模拟多个UART

资源下载 2007-02-16

基于UART/USART的串口通信协议设计与实现

Altium Designer—Port UART电路层次原理图设计

电动汽车(EV)和充电站之间通信协议国际标准ISO 15118

学前班第1课第2.1节_怎么看原理图之协议类接口之UART

视频 2013-10-14

通信Modbus是如何工作的?

四通道异步收发器ST16C554D及其应用

动图秒懂常用通信传输协议,收藏!

RS-232-C详解

为什么选择UART(串口)作为调试接口,而不是I2C、SPI等其他接口

串口、COM口、UART口, TTL、RS-232、RS-485有啥区别

第4章串口(UART)第1节_硬件介绍及代码分析

视频 2013-10-12

搞懂UART,李云龙给你讲透

嵌入式系统 2026-03-30
更多 培训课堂
更多 焦点
更多 视频

技术专区