当前位置: 首页 > news >正文

011---UART协议的基本知识(一)

1. 摘要

文章为学习记录。主要介绍 UART 协议的概述、物理层、协议层、关键参数。

2. UART概述

通用异步收发传输器(Universal Asynchronous Receiver/Transmitter),通常称作UART(串口),是一种异步****串行数据通信协议。它在发送数据时将并行数据转换成串行数据来传输,在接收数据时将接收到的串行数据转换成并行数据。
UART包括了 RS232、RS499、RS423、RS422 和 RS485 等接口标准规范和总线标准规范。这些标准规定了通信口的电气特性、传输速率、连接特性和接口的机械特性等内容。

3. UART物理层

UART通讯设备之间的常用连接方式如下图所示。
在这里插入图片描述
物理层特点:
(a)只有两根信号线, tx和rx。
(b)对于 PC 来说,它的 tx 要和对于 FPGA 的 rx 连接,同样 PC 的 rx 要和 FPGA 的 tx 连接。

4. UART 协议层

串口数据的发送与接收是基于帧结构的,即一帧一帧的发送与接收数据。最基本的帧结构如下图所示。

在这里插入图片描述

(1) “空闲状态”。不发送或者不接收数据。
(2) “起始位”。固定为0。
(3) “数据位”。默认是8bit。从最低位到最高位依次接收或者发送。
(4) “停止位”。固定为1。

5. UART 关键参数

(1)波特率(Baud):在信息传输通道中,携带数据信息的信号单元叫码元(因为串口是 1bit 进行传输的,所以其码元就是代表一个二进制数),每秒钟传输的码元数称为码元的传输速率,简称波特率,常用符号“Baud”表示,其单位为“波特每秒(Bps)”。典型的波特率有 300, 1200, 2400, 9600, 19200, 115200 等。
(2)数据位(Data bits):单帧 UART 数据传输在开始到停止期间发送的数据位数。可选择为:5、6、7 或者 8(默认)。
(3)奇偶校验类型(Parity Type):是用来验证数据的正确性。奇偶校验一般不使用,如果使用,则既可以做奇校验(Odd)也可以做偶校验(Even)。奇校验(odd parity):数据位中“1”的数目是偶数,则校验位为“1”,如果“1”的数目是奇数,校验位为“0”。偶校验(even parity):如果数据为中“1”的数目是偶数,则校验位为“0”,如果为奇数,校验位为“1”。奇偶校验发生了错误,那么这个字节在传输中一定有错误发生。如果奇偶校验是正确的,那么要么没有发生错误,要么发生了偶数个的错误。
(4)停止位(Stop bit):标志着一帧数据传输完成。可选择为:1(默认)、1.5 或者 2 位。

相关文章:

  • Tensorflow 2.0 GPU的使用与限制使用率及虚拟多GPU
  • 计算机视觉算法实战——野猪检测(主页有源码)
  • 【2025年27期免费获取股票数据API接口】实例演示五种主流语言获取股票行情api接口之沪深A股跌停股池数据获取实例演示及接口API说明文档
  • 虚函数和虚表的原理是什么?
  • Deepseek中的MoE架构的改造:动态可变参数激活的MoE混合专家架构(DVPA-MoE)的考虑
  • 【算法day5】最长回文子串——马拉车算法
  • 静态网页的爬虫(以电影天堂为例)
  • Git学习笔记(二)
  • 大白话react第十八章React 与 WebGL 项目的高级拓展与优化
  • Unity之如何实现哔哩哔哩直播弹幕游戏
  • docker本地部署RagFlow
  • Java集合框架全解析:从数据结构到高并发简单解析
  • 技术周总结 03.03 - 03.09 周日(Java监控 SpringAI)
  • PY32MD320单片机 QFN32封装,内置多功能三相 NN 型预驱。
  • 在github action工作流使用nw和nw-builder打包
  • 读书报告」网络安全防御实战--蓝军武器库
  • 【jstack查询线程信息】1.对比下arthas的thread 和jvm指令
  • linux下 jq 截取json文件信息
  • 前端数据模拟利器 Mock.js 深度解析
  • Etcd学习笔记
  • 白玉兰奖征片综述丨海外剧创作趋势观察:跨界·融变·共生
  • 温州通报“一母亲殴打女儿致其死亡”:嫌犯已被刑拘
  • 商务部回应美方加严限制中国芯片:敦促美方立即纠正错误做法
  • 四个“从未如此”使巴以加沙战火绵延时间创下历史之最
  • 玉渊谭天丨卢拉谈美国降低对华关税:中国的行动捍卫了主权
  • 中国乒协坚决抵制恶意造谣,刘国梁21日将前往多哈参加国际乒联会议