UART串口通信协议详解

简介: UART串口通信协议详解

UART:通信异步收发器,串行、异步通信总线,两条数据线(收发),全双工(可以同时接收和发送)。


一、UART帧格式(UART协议)

单片机和PC之间的通信,为保证数据可靠性,双方必须遵守UART协议


空闲位:空闲状态时为高电平(1),代表无数据传输

起始位:低电平,通信开始(从空闲位(1)–>起始位(0)的变化代表通信开始)。

数据位:5-8位数据(先发低位,后发高位)。例如:发送数据为0x55(01010101),则发送的数据为(10101010)

校验位:校验数据的正确性(奇偶校验),数据位计算1的个数若为奇数为奇校验,若为偶数为偶校验。(可有可无)

停止位:1/1.5/2位(高电平),数据结束的标志。

空闲位: 高电平,代表无数据传输


注:串行通信不允许连续发送,每次只能发送一个字节数据(8位),为了防止累积误差的出现。UART是异步通信,收发双方时钟不同步,而其他通信协议如SPI、I2C等是同步通信。


二、UART存在的问题

1、电气接口不统一,UART只是对信号的时序进行了定义,但是没有定义接口的电气特性,没有规定不同器件连接时连接器的标准。不同处理器所使用的电平不一样,所以不同处理器使用UART通信时不能直接连接。

2、抗干扰能力差

因为串口使用的是TTL电平(高低电平用0和1表示)

3、通信距离极短

由于抗干扰能力差所以通信距离短。

相关文章
|
物联网 开发者
NB-IoT 中 TAU 和 PSM 定时器配置 | 学习笔记
快速学习 NB-IoT 中 TAU 和 PSM 定时器配置
NB-IoT 中 TAU 和 PSM 定时器配置 | 学习笔记
STM32速成笔记(三)—按键检测
本文介绍了如何利用STM32进行按键检测,先介绍了原理,后面给出了配置步骤和应用例程。此外,本文还叙述了如何利用一个按键单独控制一个LED亮灭,以及如何检测按键长短按。
2457 0
STM32速成笔记(三)—按键检测
货拉拉抢单脚本,货拉拉一键抢单神器,autojs加速插件
简单的货运订单系统,包含订单生成、司机接单和完成订单的基本流程
LabVIEW使用VI脚本创建和打开VI
LabVIEW使用VI脚本创建和打开VI
585 2
|
JSON 搜索推荐 C++
vscode如何更改背景颜色主题,黑色或白色?
【11月更文挑战第16天】在 VS Code 中更改背景颜色主题,可通过三种方式实现:1) 使用快捷键 Ctrl+K 和 Ctrl+T(Mac 上为 Command+K 和 Command+T)选择主题;2) 通过菜单中的“管理”->“颜色主题”选项选择;3) 修改 settings.json 文件中的 "workbench.colorTheme" 属性。此外,用户还可从扩展市场安装更多主题以满足个性化需求。
24915 6
|
存储 缓存 算法
交换机转发机制:存储转发与直通转发
交换机转发机制:存储转发与直通转发
2514 1
|
芯片 异构计算
一文看懂串口协议
一文看懂串口协议
1525 0
一文看懂串口协议
透彻理解 UART 通信的基本方法
透彻理解 UART 通信的基本方法
430 0
|
算法 C语言
ADC常用的十大滤波算法(C语言)
ADC常用的十大滤波算法(C语言)
943 0
|
弹性计算 对象存储 CDN
阿里云服务器流量是怎么算的?
阿里云服务器流量是怎么算的?1GB流量0.8元,只计算云服务器公网出方向流量,内网流量和公网入方向流量都是免费的
2281 0
阿里云服务器流量是怎么算的?

热门文章

最新文章