新闻  |   论坛  |   博客  |   在线研讨会
UART串口协议详解
成都亿佰特 | 2021-06-18 10:23:43    阅读:626   发布文章

通用异步收发器(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中使用波特率来表示数据的传输速度。比特率是表示每秒钟传送的二进制位的个数。


*博客内容为网友个人发布,仅代表博主个人观点,如有侵权请联系工作人员删除。

参与讨论
登录后参与讨论
亿佰特专注于物联网通信应用。产品涵盖LoRa、WiFi、蓝牙、ZigBee、4G/5G/NB-iot/GPRS等无线模块、cat和can模组、数传电台/串口服务器/工业级路由器网关/遥控开关/工业级信号传输等无线通信设备。
推荐文章
最近访客