"); //-->
通用异步收发器(Universal Asynchronous Receiver/Transmitter),通常称作UART,是一种串行、异步、全双工的通信协议,在嵌入式领域应用的非常广泛。
UART作为异步串行通信协议的一种,工作原理是将传输数据的每个二进制位一位接一位地传输。在UART通信协议中信号线上的状态为高电平时代表‘1’,信号线上的状态为低电平时代表‘0’。比如使用UART通信协议进行一个字节数据的传输时就是在信号线上产生八个高低电平的组合。但实际上UART通信协议在进行一个字节的数据传输时除了最基本的数据位之外还有许多其他的信息需要表示,具体的协议格式如下
UART协议规定,当总线处于空闲状态时信号线的状态为‘1’即高电平
起始位:
每开始一次通信时发送方先发出一个逻辑”0”的信号(低电平),表示传输字符的开始。因为总线空闲时为高电平所以开始一次通信时先发送一个明显区别于空闲状态的信号即低电平。
数据位:
起始位之后就是我们所要传输的数据,数据位可以是5、6、7、8位等,构成一个字符。先发送最低位,最后发送最高位,使用低电平表示‘0’高电平表示‘1’完成数据位的传输。
奇偶校验位:
数据位加上这一位后,使得“1”的位数应为偶数(偶校验)或奇数(奇校验),以此来校验数据传送的正确性
停止位:
它是一个字符数据的结束标志。可以是1位、1.5位、2位的高电平。 由于数据是在传输线上定时的,并且每一个设备有其自己的时钟,很可能在通信中两台设备之间出现了小小的不同步。因此停止位不仅仅是表示传输的结束,并且提供计算机校正时钟的机会。停止位个数越多,数据传输越稳定,但是数据传输速度也越慢。
比特率:
在UART中使用波特率来表示数据的传输速度。比特率是表示每秒钟传送的二进制位的个数。
专栏文章内容及配图由作者撰写发布,仅供工程师学习之用,如有侵权或者其他违规问题,请联系本站处理。 联系我们
相关推荐
R8C/2B 串口1的相关问题想问大家
32位微控制器学习系列二----UART
搞物联网居然要用这么多通信协议...
第4章串口(UART)第2节_printf_scanf
精简定位功能的IPC设计方案
PHILIPS 革新性的UART 解决方案
基于STM32模拟UART串口通信
第7课 系统时钟和UART实验
MB95200H/210H系列LIN-UART的使用
以太网PHY、MAC及其通信接口入门
JSY-MK-156微型电参数传感器
232-485转接口电路
蓝牙HCI-UART与并口的FPGA控制接口设计
用SST单片机的PCA功能模拟多个UART
基于UART/USART的串口通信协议设计与实现
Altium Designer—Port UART电路层次原理图设计
电动汽车(EV)和充电站之间通信协议国际标准ISO 15118
学前班第1课第2.1节_怎么看原理图之协议类接口之UART
通信Modbus是如何工作的?
四通道异步收发器ST16C554D及其应用
动图秒懂常用通信传输协议,收藏!
F²MC-16LX家族 LIN-UART
RS-232-C详解
基于SPCE061A的智能血液参数分析系统设计
为什么选择UART(串口)作为调试接口,而不是I2C、SPI等其他接口
串口、COM口、UART口, TTL、RS-232、RS-485有啥区别
致远电子:如何快速实现CANopen网络的组建与配置
XF-S4240 中文语音合成模块原理简介及应用分析
第4章串口(UART)第1节_硬件介绍及代码分析
搞懂UART,李云龙给你讲透