UART串口通信

本文涉及的产品
数据传输服务 DTS,同步至DuckDB 3个月
简介: UART串口通信

简介

无论是单片机还是嵌入式 Linux 开发,串口设备都是最常用到的外设。可以通过串口将开发板与电脑相连,然后在电脑上通过串口调试助手来调试程序。还有很多的模块,比如蓝牙、GPS、 GPRS 等都是使用的串口来与主控进行通信的。

串口全称叫做串行接口,通常也叫做 COM 接口,串行接口指的是数据一个一个地顺序传输,通信线路简单。与之对应的叫做并行接口,由于种种原因,现在并不常用(比方说需要更多的传输线,增加了成本)。

除了有 UART 外,还有一种成为 USART 的通信协议。 也就是同步/异步串行收发器,顾名思义,既可以进行同步通信,也可以进行异步通信。 所以相比 UART 多了一个同步的功能,在硬件上体现出来的就是多了一条时钟线。 一般 USART 是可以作为UART使用的,也就是不使用其同步的功能。现在的USART并不是很常用,所以仅介绍UART。

1.物理连接

在物理层,只需要三根线即可完成通信。分别是TXDRXDGND。两个设备之间的连接也十分简单,即:A设备的TXD连接B设备的RXD,A设备的RXD连接B设备的TXD,然后A设备和B设备共地即可。如下图所示:

2.通信过程

串口通信的首发线是分离的,所以对于通信线来说,只需要发送或者接收。通信格式如下图所示。发送端按照下图的时序发送数据,即可在接收端接收,然后做相应处理。

  • 空闲位:数据线在空闲状态的时候为逻辑“1”状态,也就是高电平,表示没有数据线空闲, 没有数据传输。
  • 起始位:当要传输数据的时候先传输一个逻辑“0”,也就是将数据线拉低,表示开始数据传输。
  • 数据位:数据位就是实际要传输的数据,数据位数可选择 5~8 位,我们一般都是按照字节 传输数据的,一个字节 8 位,因此数据位通常是 8位的。低位在前,先传输,高位最后传输。
  • 奇偶校验位: 这是对数据中“1”的位数进行奇偶校验用的,可以不使用奇偶校验功能。通常使用的是奇校验或者偶校验这样做可以提高数据传输的准确性。
  • 停止位:数据传输完成标志位,停止位的位数可以选择 1 位、 1.5 位或 2 位高电平,一般都 选择 1 位停止位。

一般最常见的参数配置是:8位数据位,1位停止位,其他位都没有,然后就是波特率设置

波特率是个很重要的参数,波特率就是UART数据传输的速率,也就是每秒传输的数据位数,一般选择 9600、115200 等。

3.电平标准

一般UART的电平标准有TTLRS232,TTL和RS232的具体电平标准如下图所示:

这种通信标准一般是通过硬件来实现的。

4.总结

串口通信是嵌入式开发中非常常用的一种通信方式,从最简单的51单片机到STM32,再到更高端的嵌入式主控芯片,都大量配备了这种通信方式,一般如果通信出现问题,记得检查波特率的配置是否准确。

相关实践学习
自建数据库迁移到云数据库
本场景将引导您将网站的自建数据库平滑迁移至云数据库RDS。通过使用RDS,您可以获得稳定、可靠和安全的企业级数据库服务,可以更加专注于发展核心业务,无需过多担心数据库的管理和维护。
Sqoop 企业级大数据迁移方案实战
Sqoop是一个用于在Hadoop和关系数据库服务器之间传输数据的工具。它用于从关系数据库(如MySQL,Oracle)导入数据到Hadoop HDFS,并从Hadoop文件系统导出到关系数据库。 本课程主要讲解了Sqoop的设计思想及原理、部署安装及配置、详细具体的使用方法技巧与实操案例、企业级任务管理等。结合日常工作实践,培养解决实际问题的能力。本课程由黑马程序员提供。
相关文章
|
4月前
|
存储 芯片 异构计算
南京观海微电子---MIG IP核的使用——DDR接口专栏(二)
本文介绍Xilinx FPGA中MIG IP核的使用方法,涵盖DDR3颗粒选型、FPGA匹配、MIG参数配置及管脚分配等关键步骤,帮助用户实现对片外DDR存储器的高效读写操作。
南京观海微电子---MIG IP核的使用——DDR接口专栏(二)
|
2月前
|
UED
最新版matlab r2025b安装图文教程(附安装包下载)方法
MATLAB R2025b发布:聚焦质量与稳定性提升,优化工具箱性能,修复R2025a已知Bug,增强可靠性。安装包已整合,可前往xu5软件库(www.xu5.cc)一键下载,附详细图文安装及激活教程。
1285 6
|
30天前
|
设计模式 虚拟化 Windows
EPLAN Electric P82025版安装教程
EPLAN Electric P8 是专业电气工程设计平台,支持原理图绘制、全生命周期数字化管理(方案→维护)。含多种设计模式、百万级元器件数据直连。2025版需VMware 17.5+虚拟机运行。(239字)
|
6月前
|
人工智能 自然语言处理
如何识别AI生成内容?这几点技术指标是关键
如何识别AI生成内容?这几点技术指标是关键
1254 2
|
Rust 前端开发 JavaScript
Tauri 开发实践 — Tauri 日志记录功能开发
本文介绍了如何为 Tauri 应用配置日志记录。Tauri 是一个利用 Web 技术构建桌面应用的框架。文章详细说明了如何在 Rust 和 JavaScript 代码中设置和集成日志记录,并控制日志输出。通过添加 `log` crate 和 Tauri 日志插件,可以轻松实现多平台日志记录,包括控制台输出、Webview 控制台和日志文件。文章还展示了如何调整日志级别以优化输出内容。配置完成后,日志记录功能将显著提升开发体验和程序稳定性。
991 1
Tauri 开发实践 — Tauri 日志记录功能开发
|
8月前
|
Cloud Native Java API
Java Spring框架技术栈选和最新版本及发展史详解(截至2025年8月)-优雅草卓伊凡
Java Spring框架技术栈选和最新版本及发展史详解(截至2025年8月)-优雅草卓伊凡
1435 0
|
存储 API
vue3中如何动态自定义创建组件并挂载
vue3中如何动态自定义创建组件并挂载
1330 90
|
10月前
|
数据采集 运维 供应链
终于有人讲清楚了!ERP、MES、SRM、SCM、QMS、EAM、APS、PLM、OA、CRM、WMS、TMS、SCADA、HR...
在数字化时代,企业依赖多种信息系统提升运营效率。本文详解ERP、MES、SRM等14类系统功能与应用场景,并剖析其协同价值。从初创到全球化企业,各阶段系统引入策略清晰展现。
|
人工智能 数据挖掘 API
3个实操案例,带你体验真正流畅可用的企业级通用智能体
本文探讨了企业级通用智能体的现状与应用,重点介绍了实在Agent。文章指出,当前通用AI Agent分为两类:一类是类似Manus的产品,采用大模型+API模式;另一类是在RPA基础上融合AI Agent架构的产品。实在Agent属于后者,具备低门槛、简单直白的操作方式和随心掌控的执行过程。文中通过豆瓣电影数据获取、多平台舆情分析及剪映图文成片自动化三个案例,展示了实在Agent的实际应用能力。此外,文章还强调了企业级智能体需具备可控、稳定和高效的特性,并总结了实在Agent满足商业化落地的核心能力,包括企业知识库、业务系统操作指南、模型接入支持及私有化部署等。
1780 8
|
数据采集 测试技术 数据处理
LabVIEW控制PLC的实现方式
LabVIEW控制PLC的实现方式
818 1