通信接口 之 串口通信

article/2025/6/18 7:20:28

文章目录

  • 通信接口
    • 串口通信
      • 硬件电路
      • 电平标准
      • 串口参数及时序
      • 串口时序

通信接口

通信协议及特征

  • 通信目的:将一个设备数据传送到另一个设备,扩展硬件系统,如 STM32 外挂芯片需通信实现数据交换和控制。
  • 通信协议作用:制定通信规则,双方按规则收发数据,STM32 有多种通信协议,下面列出了典型参数配置。
  • 各协议引脚:Usart 串口引脚 TX 和 RX 等,I2C 是 SCL 和 SDA ,SPI 有 SCLK ,MOSI, MISO,CS 等,CAN 是CAN_H,CAN_L 差分数据脚,USB 是 DP 和 DM 等。
  • 双工模式:全双工通信双方能同时双向通信,有两根通信线;I2C、CAN 和 USB 是半双工,只有一根通信线,单工数据只能单向传输。
  • 时钟特性:I2C 和 SPI 有单独时钟线为同步通信,串口、CAN 和 USB 无时钟线是异步通信,需约定采样频率并对齐采样位置。
  • 电平特性:前三种协议是单端信号,通信双方需共地,CAN 和 USB 是差分信号,抗干扰强,USB 部分地方需单端信号仍需供电。
  • 设备特性:串口和 USB 是点对点通信,中间三种可挂载多个设备,多设备通信需寻址确定对象。

在这里插入图片描述

串口通信

串口通信优势:应用广泛,成本低、易使用、线路简单,可实现设备互相通信,单片机串口能与电脑等通信,扩展应用范围。

相关模块:USB 转串口模块(芯片 CH340 可转换协议实现串口与电脑通信)、陀螺仪传感器模块(有串口和 I2C 引脚)、蓝牙串口模块(可与手机互联实现遥控)。

在这里插入图片描述

硬件电路

硬件电路连接:串口通信模块一般有 VCC、TX、RX、GND 引脚,VCC 供电视情况连接(需要按照从设备供电等),TX 与 RX 交叉连接,单向传输可只接一根通信线,电平标准不一致需加转换芯片。,也可以看做3根通信线,因为数字信号的输出和接收都是以GND为基准进行判断的。

在这里插入图片描述

电平标准

  • 电平标准:规定数据 0 和 1 的表达方式,常见 TTL 电平(5 伏或 3.3 伏表示逻辑 1,0 伏表示逻辑 0 ),还有 RS232 电平(负三到负十五伏表示 1,正三到正 15 伏表示 0 )、RS485 电平(两线压差正 2 到正 6 伏表示 1,负二到负六伏表示 0 )。
  • RS485电平为差分信号,抗干扰能力强,传输距离远。

在这里插入图片描述

串口参数及时序

软件层面数据帧:由起始位、数据位、停止位组成,数据位 8 位代表一个字节,可加奇偶校验位,校验位用于数据验证,有奇校验和偶校验等方式。

串口参数:波特率规定通信速率,反映每秒传输码元个数,二进制调制下波特率等于比特率;起始位固定为低电平标志数据帧开始;停止位固定为高电平用于数据帧间隔;数据位表示有效载荷,低位先行;校验位根据数据位计算,可判断传输是否出错。

串口参数

一、波特率(Baud Rate)

1. 定义与作用

  • 核心功能:规定串口通信的速率,即每秒传输的码元个数,单位为 波特(Baud)
  • 异步通信基础:串口采用异步通信,需通信双方预先约定波特率,确保发送与接收的节奏一致,避免数据错位(如漏收或重复接收)。

2. 技术细节

  • 与比特率的关系
    • 二进制调制(如 TTL 电平,高电平为 1、低电平为 0)中,1 个码元 = 1 比特(bit),此时波特率等于比特率(单位为 bit/s 或 BPS)。
    • 多进制调制中,波特率与比特率不同(如 1 个码元携带 2 比特信息时,比特率 = 波特率 × 2)。
  • 典型取值:常见波特率有 9600、19200、115200 等,数值越大,通信速度越快,但抗干扰能力可能下降。
  • 波形示例
    • 波特率为 9600 时,每一位的传输时间为 1/9600 ≈ 104.17 微秒
    • 波特率为 4800 时,时间延长至 约 208.33 微秒(时长与波特率成反比)。

二、起始位(Start Bit)

1. 定义与作用

  • 标志数据帧开始:固定为 低电平(逻辑 0),用于打破串口的空闲状态(空闲状态为高电平),通过下降沿通知接收方 “数据即将传输”。
  • 关键意义:若无起始位,连续发送高电平(如 8 个 1)时,接收方无法判断数据帧的起始点,导致同步失败。

2. 技术特性

  • 长度:固定为 1 位,占 1 个波特率周期(如 9600 波特率下为 104 微秒)。
  • 波形表现:空闲状态为高电平,起始位触发下降沿,随后进入数据位传输阶段。

三、数据位(Data Bits)

1. 定义与作用

  • 有效载荷载体:传输实际数据的部分,通常为 8 位(对应 1 字节),可扩展为 9 位(含 1 位校验位,见下文)。
  • 传输顺序低位先行(LSB First),即先发送字节的最低位(如字节 0X0F,二进制为 00001111,实际发送顺序为 11110000)。

2. 技术细节

  • 电平表示:逻辑 1 为高电平(如 TTL 电平的 3.3V 或 5V),逻辑 0 为低电平(0V)。
  • 与校验位的关系
    • 当使用校验位时,数据位为 8 位,校验位单独占用 1 位;
    • 若不使用校验位,数据位可直接为 9 位(但较少见)。

四、停止位(Stop Bit)

1. 定义与作用

  • 标志数据帧结束:固定为 高电平(逻辑 1),用于分隔相邻数据帧,同时将引脚恢复为空闲状态,为下一个起始位的下降沿做准备。
  • 防止数据粘连:若无停止位,前一帧的最后一位(如 0)与下一帧的起始位(0)无法区分,导致帧同步错误。

2. 技术特性

  • 长度可配置:常见为1 位、1.5 位或 2 位,具体取决于串口协议配置。
    • 1 位停止位:数据帧紧凑,适用于高速通信;
    • 2 位停止位:增加帧间隔,适合干扰较大的场景。
  • 波形表现:数据位传输完毕后,引脚维持高电平至少 1 个波特率周期(如 1 位停止位)。

五、校验位(Parity Bit)

1. 定义与作用

  • 数据验证机制:通过奇偶校验算法,检测数据传输过程中是否出现单比特错误。
  • 工作原理
    • 发送方:根据数据位中 “1 的个数” 生成校验位(0 或 1),使总个数为奇数(奇校验)或偶数(偶校验);
    • 接收方:对接收到的数据位和校验位进行校验,若 “1 的个数” 不符合约定(如奇校验下为偶数),则判定传输错误。

2. 类型与特性

校验类型规则波形结构
无校验不添加校验位,仅起始位、数据位、停止位3 部分:起始位 + 数据位 + 停止位
奇校验数据位 + 校验位中 “1 的个数” 为奇数4 部分:起始位 + 数据位 + 校验位 + 停止位
偶校验数据位 + 校验位中 “1 的个数” 为偶数4 部分:同上

3. 局限性与扩展

  • 检出率:仅能检测单比特错误,无法检测双比特或偶数个错误(如两位同时翻转,奇偶性不变)。
  • 替代方案:若需更高可靠性,可使用 CRC 校验(循环冗余校验),STM32 的 USART 外设支持该功能,但实现复杂度更高。

在这里插入图片描述

串口时序

仔细观察下面时序会更加了解串口通信。

在这里插入图片描述


http://www.hkcw.cn/article/CNjZOMdYEy.shtml

相关文章

2020区块链大作业:基于区块链的供应链金融平台

2020区块链大作业:基于区块链的供应链金融平台 【下载地址】2020区块链大作业基于区块链的供应链金融平台 探索区块链在供应链金融的创新应用,本项目基于区块链技术构建了一个功能丰富的供应链金融平台。不仅实现了基础的金融功能,更通过优化…

以太坊是真正的健全货币吗?驳斥比特币极端主义者的误解

比特币极端主义者通常声称,以太坊(ETH)没有价值,也不是健全货币。他们认为以太坊的基本面不如比特币(BTC)。然而,以太坊支持者通过强有力的论据反驳这些观点,强调以太坊不断发展的经…

股指期货交割日对股市有哪些影响?

股指期货交割日可能影响股市,因为这时资金流动增加、对冲交易集中,且期货市场的套利行为和市场情绪的变化都可能导致股市短期内的波动。 股指期货交割日效应 我们先说,股指期货的交割日的效应主要是指股指期货的交割日常常会伴随着市场的波动…

Java 大视界 -- Java 大数据在智能家居能源区块链交易与管理中的应用探索(252)

💖亲爱的朋友们,热烈欢迎来到 青云交的博客!能与诸位在此相逢,我倍感荣幸。在这飞速更迭的时代,我们都渴望一方心灵净土,而 我的博客 正是这样温暖的所在。这里为你呈上趣味与实用兼具的知识,也期待你毫无保留地分享独特见解,愿我们于此携手成长,共赴新程!💖 全网…

资产是什么,有那些,普通人可以获得什么?

资产是什么? 资产是指能够带来经济利益的资源,这些资源被企业或个人所拥有或控制,预期在未来能够带来经济利益流入。简单来说,资产就是能够帮助你增加财富、产生收入或减少支出的东西。 资产有哪些类型? 资产可以分为…

跨链代币开发:架起区块链未来的桥梁

跨链代币开发:架起区块链未来的桥梁 ——多链互操作时代的价值流通革命 一、技术突破:构建跨链代币的四大基石 1️⃣ 跨链桥:资产流通的“超级渡轮” 跨链桥通过锁仓与铸造机制实现资产跨链转移,例如Wrapped Bitcoin(W…

poet3 Alpha积分总差一口气?3分钟学会高效刷分技巧!

今天给大家说一套刷积分简单快速有效的刷分流程: 首先刷积分最快捷的方法就是选择:PORT3高效、低损耗刷 为什要选择PORT3了,有何优势值得选择PORT3! 方法1: 推荐方式:使用 Binance Wallet 无私钥地址参与…

AI炼丹日志-25 - OpenAI 开源的编码助手 Codex 上手指南

点一下关注吧!!!非常感谢!!持续更新!!! Java篇: MyBatis 更新完毕目前开始更新 Spring,一起深入浅出! 大数据篇 300: Hadoop&…

11.springCloud AlibabaNacos服务注册和配置中心

总体介绍: Nacos简介 Nacos 是 Dynamic Naming and Configuration Service的首字母简称,一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。 Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮…

32所新大学来了 有何深意 职业本科加速扩容

职业本科高校正在加速扩容。近日,教育部发布公示,拟同意设置安徽职业技术大学、宁夏职业技术大学、苏州职业技术大学等32所学校。此次拟同意设置的本科高校中,23所为职业本科高校,均由高职专科升级而来,均为公办。自2019年以来,教育部已批准设立了60所本科层次职业学校。…

《碟中谍8》成端午档首日票房冠军 单日票房1.45亿

根据猫眼专业版数据,截至2025年5月31日21时,端午节单日票房达到1.45亿元,观影人次为366.1万,放映场次达43.2万。《碟中谍8:最终清算》成为当天的票房冠军。端午档首日票房前五名依次为: - 《碟中谍8:最终清算》 - 《哆啦A梦:大雄的绘画奇遇记》 - 《时间之子》 - 《星际…

团中央书记处书记王艺有新职 当选全国少工委常务副主任

5月28日上午,中国少年先锋队第九届全国工作委员会第一次全体会议在京举行。会议选举教育部副部长王嘉毅、共青团中央书记处书记王艺为全国少工委常务副主任。王艺出生于1980年5月,河南许昌人,研究生学历,哲学博士。她现任共青团中央书记处书记、全国青联副主席、全国少工委…

66条预警齐发!浙江将迎暴雨 多地需防次生灾害

今天雨水持续,截至早上6:45分,浙江共有66条气象预警,其中暴雨预警43条。大家出门需提高警惕。昨天下午,浙西北地区开始下雨。预计雨量最大的时段为5月31日后半夜至6月2日上午,浙中北有大雨暴雨,杭嘉湖大部、宁绍北部、衢州西北部局部有大暴雨。强对流天气以短时暴雨为主,…

Redisson学习专栏(四):实战应用(分布式会话管理,延迟队列)

文章目录 前言一、为什么需要分布式会话管理?1.1 使用 Redisson 实现 Session 共享 二、订单超时未支付?用延迟队列精准处理2.1 RDelayedQueue 核心机制2.2 订单超时处理实战 总结 前言 在现代分布式系统中,会话管理和延迟任务处理是两个核心…

Cloudini 点云压缩库 ROS PCL 入门教程

系列文章目录 前言 Cloudini 是一个点云压缩库。 它的重点是速度,但仍能达到很好的压缩比。 其主要用途如下 改进包含点云数据的数据集的存储(一个显著的例子就是 rosbags)。降低在网络上串流点云数据时所使用的带宽。 它可与 PCL 和 ROS 无…

吉林第三届全国龙舟邀请赛(大安站)激情开赛

龙舟竞渡处,瑞气满湖光。5月31日,金蛇献瑞龙舞九州2025年全国龙舟大联动-中国吉林第三届全国龙舟邀请赛(大安站)“嫩江湾杯”白城市全民健身龙舟赛在吉林大安嫩江湾国家5A级旅游区玉龙湖拉开帷幕。 上午9时,伴随着激昂的音乐,活力四射的青春舞…

【NLP 78、手搓Transformer模型结构及实战】

你以为走不出的淤泥,也迟早会云淡风轻 —— 25.5.31 引言 ——《Attention is all you need》 《Attention is all you need》这篇论文可以说是自然语言处理领域的一座里程碑,它提出的 Transformer 结构带来了一场技术革命。 研究背景与目标 在 Transfo…

【深度学习】14. DL在CV中的应用章:目标检测: R-CNN, Fast R-CNN, Faster R-CNN, MASK R-CNN

深度学习在计算机视觉中的应用介绍 深度卷积神经网络(Deep convolutional neural network, DCNN)是将深度学习引入计算机视觉发展的关键概念。通过模仿生物神经系统,深度神经网络可以提供前所未有的能力来解释复杂的数据模式&…

性能优化 - 理论篇:CPU、内存、I/O诊断手段

文章目录 Pre引言1. CPU 性能瓶颈1.1 top 命令 —— 多维度 CPU 使用率指标1.2 负载(load)——任务排队情况1.3 vmstat 命令 —— CPU 繁忙与等待 2. 内存性能瓶颈2.1 操作系统层面的内存分布2.2 top 命令 —— VIRT / RES / SHR 三个关键列2.3 CPU 缓存…

javaweb-maven以及http协议

1.maven坐标: 坐标是资源的唯一标识,通过该坐标可以唯一定位资源位置; 2.坐标的组成: groupId:定义当前项目隶书的组织名称; artifactId:定义当前maven项目名称 version:定义项目版本 3.依…