2.STM32之通信接口《精讲》之USART通信
有关通信详解进我主页观看其他文章!
【免费】SPIIICUARTRS232/485-详细版_UART、IIC、SPI资源-CSDN文库






通过以上可以看出。根据电频标准,可以分为TTL电平,RS232电平,RS485电平,这些本质上都属于串口通信。有区别的仅是电平标准不一样,TTL电平3.3V代表逻辑1,0V代表逻辑0

你所提到的电平标准(TTL、RS232、RS485)确实是串口通信中常见的电压标准,它们本质上都涉及到数据传输中的电平定义,但它们在具体实现上有一些关键的差异。下面是每种电平标准的详细说明:
1. TTL电平(Transistor-Transistor Logic)
- 电压范围:
- 逻辑1:+3.3V 或 +5V(通常为+5V)
- 逻辑0:0V
- 特点:
- TTL电平广泛用于微控制器、单片机等系统中,因其高电压(+5V)和较低的功耗而成为常见的通信方式。
- TTL信号通常只能通过两根线传输,且电压变化速度较快。
- 易于实现与逻辑电路直接兼容,但传输距离有限。
2. RS232电平(Recommended Standard 232)
- 电压范围:
- 逻辑1(标识):-3V 到 -15V
- 逻辑0(空间):+3V 到 +15V
- (0V表示空闲状态)
- 特点:
- RS232常用于点对点的串行通信,较长的传输距离和较高的抗干扰能力。
- 电压较高,适用于较长的传输距离(几十米),并且常见于计算机与外设的连接(如调制解调器、串口打印机等)。
- RS232信号传输是单端的,因此更容易受到噪声的干扰,尤其在长距离传输时。
3. RS485电平(Recommended Standard 485)
- 电压范围:
- 逻辑1:+2V 到 +6V(差分信号)
- 逻辑0:-2V 到 -6V(差分信号)
- (0V表示空闲状态)
- 特点:
- RS485使用差分信号,这意味着它使用两条信号线,并通过两线间的电压差来传输数据。相比单端信号传输,差分信号对噪声具有更强的抗干扰能力。
- RS485支持更长的传输距离(最大可达1200米),并且能够实现多点通信,适用于多台设备的串行通信(如工业自动化、远程监控系统等)。
- 需要注意的是,RS485的电平变化是差分的,即信号线之间的电压差决定逻辑1和逻辑0。
总结:
- TTL:用于短距离、高速通信,适合微控制器和简单设备之间的通信,电平标准是+5V(或+3.3V)。
- RS232:常见于计算机和外设之间的通信,适合中等距离传输,电平标准在±3V到±15V之间。
- RS485:适合长距离、多点通信,电平通过差分信号来传输,电压范围为±2V到±6V。
这三种电平标准都属于串口通信(Serial Communication),而它们之间的主要区别就在于电压范围、传输距离、抗干扰能力以及是否支持多点通信等方面

在串口通信中,数据帧(Data Frame)是数据传输的基本单位,通常由起始位、数据位、校验位和停止位组成。每个部分在数据传输中都有特定的功能。下面是各个部分的详细解释,并附上几个示例:
1. 波特率(Baud Rate)
- 定义:波特率表示串口通信的速率,单位是波特(baud),即每秒钟传输的符号(或比特)数量。波特率越高,传输速度越快。
- 常见波特率值:9600, 19200, 38400, 57600, 115200(bps)。
- 例子:波特率为9600,意味着每秒钟最多可以传输9600个比特。
2. 起始位(Start Bit)
- 定义:每个数据帧的开始通常由一个起始位来标识。起始位的电平通常固定为低电平(0),这有助于接收设备判断数据帧的开始。
- 作用:起始位是用来告诉接收方数据帧的开始位置。通常为1个比特。
- 例子:假设有一个数据帧,起始位就是数据帧的第一个信号,通常为低电平(0),如:
0。
3. 数据位(Data Bits)
- 定义:数据位是实际传输的数据部分,通常包括5、6、7或8个比特(最常见的是8位)。它们按照顺序表示待传输的信息。
- 作用:数据位传输的是实际的信息,每一位为一个比特(0或1),并且通常低位先行,即数据的低位(LSB,Least Significant Bit)在前。
- 例子:假设我们传输的8位数据为
10101010,那么数据位的内容就是10101010。
4. 校验位(Parity Bit)
- 定义:校验位是用于数据验证的一位,它根据数据位的值来决定。其目的是检查数据在传输过程中是否出现错误。常见的校验方式有奇偶校验(Even Parity、Odd Parity)和无校验(None)。
- 无校验(None):不使用校验位。
- 奇校验(Odd Parity):使得数据位和校验位的1的个数为奇数。
- 偶校验(Even Parity):使得数据位和校验位的1的个数为偶数。
- 作用:校验位能够帮助接收方验证接收到的数据是否正确。若检测到错误,则可以请求重新传输。
- 例子:如果数据位为
10101010,并且使用偶校验(Even Parity),由于数据中1的个数是4个(偶数),因此校验位为0;若是奇校验(Odd Parity),校验位将是1,以使得1的个数为奇数。
5. 停止位(Stop Bit)
- 定义:停止位用于标识数据帧的结束,通常为高电平(1),它的作用是为接收方提供数据帧之间的间隔,确保数据的正确分割。
- 作用:停止位确保接收方能够正确地识别每个数据帧的结束位置,并准备接收下一个数据帧。停止位的长度通常是1、1.5或2个比特。
- 例子:在一个数据帧的最后,停止位是1个或2个比特的高电平(1)。例如,如果使用1个停止位,则数据帧的结束就是1。
数据帧的组成
假设我们使用8个数据位,1个校验位,1个停止位的配置,波特率为9600,下面是一个具体的例子:
示例1:无校验位
假设我们要发送的数据是10101010,以下是一个数据帧的组成:
- 起始位:
0(低电平,标识数据的开始) - 数据位:
10101010 - 校验位:
无(不使用校验位) - 停止位:
1(高电平,标识数据的结束)
因此,整个数据帧是:
复制代码
0 10101010 1
表示:起始位(0) + 数据位(10101010) + 停止位(1)
示例2:奇校验
假设我们要发送的数据是1100101,并且使用奇校验,则数据帧如下:
- 起始位:
0 - 数据位:
1100101 - 校验位:因为数据中
1的个数是3个(奇数),为了使总数保持奇数,所以校验位为0。 - 停止位:
1
因此,整个数据帧是:
复制代码
0 1100101 0 1
表示:起始位(0) + 数据位(1100101) + 校验位(0) + 停止位(1)
示例3:偶校验
假设我们要发送的数据是1010110,并且使用偶校验,则数据帧如下:
- 起始位:
0 - 数据位:
1010110 - 校验位:因为数据中
1的个数是4个(偶数),为了保持偶数,校验位应为0。 - 停止位:
1
因此,整个数据帧是:
复制代码
0 1010110 0 1
表示:起始位(0) + 数据位(1010110) + 校验位(0) + 停止位(1)
总结
- 波特率:定义串口通信速率(如9600bps、115200bps等)。
- 起始位:表示数据帧的开始,通常为低电平(0)。
- 数据位:传输的实际数据,常见为5到8位,低位先行。
- 校验位:用于验证数据的正确性,可以是奇校验、偶校验或无校验。
- 停止位:标识数据帧的结束,通常为1或2个比特的高电平(1)。
通过这些组成部分,串口通信能够确保数据的可靠传输。
精彩继续----------------------------------------------32.STM32之通信接口《精讲》之USART通信,实战教程
相关文章:
2.STM32之通信接口《精讲》之USART通信
有关通信详解进我主页观看其他文章!【免费】SPIIICUARTRS232/485-详细版_UART、IIC、SPI资源-CSDN文库 通过以上可以看出。根据电频标准,可以分为TTL电平,RS232电平,RS485电平,这些本质上都属于串口通信。有区别的仅是…...
Bootstrap和jQuery开发案例
目录 1. Bootstrap和jQuery简介及优势2. Bootstrap布局与组件示例:创建一个响应式的表单界面 3. jQuery核心操作与事件处理示例:使用jQuery为表单添加交互 4. Python后端实现及案例代码案例 1:用户登录系统Flask后端代码前端代码 5. 设计模式…...
Qt 之 qwt和QCustomplot对比
QWT(Qt Widgets for Technical Applications)和 QCustomPlot 都是用于在 Qt 应用程序中绘制图形和图表的第三方库。它们各有优缺点,适用于不同的场景。 以下是 QWT 和 QCustomPlot 的对比分析: 1. 功能丰富度 QWT 功能丰富&a…...
【STM32】MPU6050简介
文章目录 MPU6050简介MPU6050关键块带有16位ADC和信号调理的三轴MEMS陀螺仪具有16位ADC和信号调理的三轴MEMS加速度计I2C串行通信接口 MPU6050对应的数据手册:MPU6050 陀螺仪加速度计 链接: https://pan.baidu.com/s/13nwEhGvsfxx0euR2hMHsyw?pwdv2i6 提取码: v2i6…...
Oracle 单机及 RAC 环境 归档模式及路径修改
Oracle 数据库的使用过程中经常会根据需求的不同而调整归档模式,也经常会修改归档文件存放路径。 下面分别演示单机及 RAC 环境下修改归档模式及路径的操作步骤。 一、单机环境 1.查询当前归档模式及路径 SQL> archive log list Database log mode …...
抽象java入门1.5.3.1——类的进阶
前言:在研究神技代码Hello word的时候,发现了一个重大公式bug,在代码溯源中,我发现了一个奇怪的东西,就是OUT不是类中类(不是常规类的写法) 内容总结: 代码运行的顺序复习 正片开始…...
python——模块 迭代器 正则
一、python模块 先创建一个 .py 文件,这个文件就称之为 一个模块 Module。 使用模块的优点: 模块化编程,多文件编程 1.2 模块的使用 1.2.1 import语句 想要B.py文件中,使用A.py文件,只需要在B.py文件中使用关键字…...
QT仿QQ聊天项目,第三节,实现聊天界面
一,界面控件示意图 界面主要由按钮QPushButton,标签QLabel,列表QListWidget 要注意的是QListWidget既是实现好友列表的控件,也是实现聊天气泡的控件 二,控件样式 QPushButton#btn_name {border:none;}QPushButton#btn_close {border:1px;bac…...
Linux-何为CentOS
今年公司做的 POC 项目中,越来越多地听到客户开始或已经将系统迁移到麒麟、统信、openEuler,但还是有很多客户在用CentOS 7,或者和CentOS 7兼容的其他Linux。今天把CentOS 7相关概念统一整理下供后续参考使用 何为CentOS CentOS — Communit…...
C++中的 std::optional
std::optional<T>是 C17 中的一个标准库组件,optional <T>对象默认是空的,也就是处于无效状态,给它赋值后因为里面有了元素,就变成了有效状态。 1.引入背景 c函数常用返回值表示函数是否执行成功。如返回nullptr表示…...
猫狗识别之BUG汇总
一、github登不上去问题 下载watt toolkit 下载地址:https://steampp.net/ 可以下载后加速,访问github 二、猫狗总体参考核心 B哥的博客 https://github.com/bubbliiiing/classification-keras?tabreadme-ov-file 三、CSDN很多会员才能阅读问题 根据…...
【论文复现】自动化细胞核分割与特征分析
📝个人主页🌹:Eternity._ 🌹🌹期待您的关注 🌹🌹 ❀自动化细胞核分割与特征分析 引言1. 效果展示2. HoverNet概述3. HoverNet原理分析整体网络框架实例分割原理 4. HoverNet评估结果5. 复现过程…...
排序算法 -快速排序
文章目录 1. 快速排序(Quick Sort)1.1、 简介1.2、 快速排序的步骤 2. Hoare 版本2.1、 基本思路1. 分区(Partition)2. 基准选择(Pivot Selection)3. 递归排序(Recursive Sorting) 2…...
K8S 查看pod节点的磁盘和内存使用情况
查看某个节点的磁盘使用率: kubectl exec -it pod名称 -n 命名空间 – df -h 查询所有节点的已使用内存: kubectl top pods --all-namespaces | grep itsm 查询某个节点的总内存, kubectl describe pod itsr-domain-59f4ff5854-hzb68 --nam…...
华为HCIP——MSTP/RSTP与STP的兼容性
一、MSTP/RSTP与STP的兼容性的原理: 1.BPDU版本号识别:运行MSTP/RSTP协议的交换机会根据收到的BPDU(Bridge Protocol Data Unit,桥协议数据单元)版本号信息自动判断与之相连的交换机的运行模式。如果收到的是STP BPDU…...
AI 大模型如何重塑软件开发流程:现状与未来展望
随着人工智能技术的飞速发展,AI 大模型的出现正在深刻改变软件开发行业的传统模式。从代码生成到智能测试,AI 已渗透到软件开发的各个环节,为开发者提供了前所未有的效率提升,同时也带来了全新的挑战与思考。在本文中,…...
3步实现贪吃蛇
方法很简单,打开页面,复制,粘贴 一.整体思维架构 我们根据游戏的开始,运行,结束,将整个游戏划分成三个部分。在每个部分下面又划分出多个功能,接下来我们就根据模块一一实现功能。 二.Gamesta…...
华东师范大学数学分析第五版PDF习题答案上册及下册
“数学分析”是数学专业最重要的一门基础课程,也是报考数学类专业硕士研究生的专业考试科目。为了帮助、指导广大读者学好这门课程,编者编写了与华东师范大学数学科学学院主编的《数学分析》(第五版)配套的辅导用书,以帮助读者加深对基本概念…...
MySQL之联合查询
前文我们了解到了数据库设计的范式要求,故生活中很多相互关联的数据被拆分开来,但彼此之间通过某种条件链接,此文联合查询就是通过多表之间的连接关系,来查询我们想要的数据,即 《联合查询》 1. 联合查询简介 1.1 为什…...
[C/C++] 定位新表达式 placement new
在C中,表达式 new (ptr) T(); 展示了一种特殊的内存分配和对象构造方式,这被称为定位新表达式(placement new)。 通常,当我们使用 new 关键字时,它会在堆上动态分配内存,并调用相应的构造函数来…...
iOS 26 携众系统重磅更新,但“苹果智能”仍与国行无缘
美国西海岸的夏天,再次被苹果点燃。一年一度的全球开发者大会 WWDC25 如期而至,这不仅是开发者的盛宴,更是全球数亿苹果用户翘首以盼的科技春晚。今年,苹果依旧为我们带来了全家桶式的系统更新,包括 iOS 26、iPadOS 26…...
中南大学无人机智能体的全面评估!BEDI:用于评估无人机上具身智能体的综合性基准测试
作者:Mingning Guo, Mengwei Wu, Jiarun He, Shaoxian Li, Haifeng Li, Chao Tao单位:中南大学地球科学与信息物理学院论文标题:BEDI: A Comprehensive Benchmark for Evaluating Embodied Agents on UAVs论文链接:https://arxiv.…...
UDP(Echoserver)
网络命令 Ping 命令 检测网络是否连通 使用方法: ping -c 次数 网址ping -c 3 www.baidu.comnetstat 命令 netstat 是一个用来查看网络状态的重要工具. 语法:netstat [选项] 功能:查看网络状态 常用选项: n 拒绝显示别名&#…...
Java 加密常用的各种算法及其选择
在数字化时代,数据安全至关重要,Java 作为广泛应用的编程语言,提供了丰富的加密算法来保障数据的保密性、完整性和真实性。了解这些常用加密算法及其适用场景,有助于开发者在不同的业务需求中做出正确的选择。 一、对称加密算法…...
unix/linux,sudo,其发展历程详细时间线、由来、历史背景
sudo 的诞生和演化,本身就是一部 Unix/Linux 系统管理哲学变迁的微缩史。来,让我们拨开时间的迷雾,一同探寻 sudo 那波澜壮阔(也颇为实用主义)的发展历程。 历史背景:su的时代与困境 ( 20 世纪 70 年代 - 80 年代初) 在 sudo 出现之前,Unix 系统管理员和需要特权操作的…...
[Java恶补day16] 238.除自身以外数组的乘积
给你一个整数数组 nums,返回 数组 answer ,其中 answer[i] 等于 nums 中除 nums[i] 之外其余各元素的乘积 。 题目数据 保证 数组 nums之中任意元素的全部前缀元素和后缀的乘积都在 32 位 整数范围内。 请 不要使用除法,且在 O(n) 时间复杂度…...
Reasoning over Uncertain Text by Generative Large Language Models
https://ojs.aaai.org/index.php/AAAI/article/view/34674/36829https://ojs.aaai.org/index.php/AAAI/article/view/34674/36829 1. 概述 文本中的不确定性在许多语境中传达,从日常对话到特定领域的文档(例如医学文档)(Heritage 2013;Landmark、Gulbrandsen 和 Svenevei…...
C#学习第29天:表达式树(Expression Trees)
目录 什么是表达式树? 核心概念 1.表达式树的构建 2. 表达式树与Lambda表达式 3.解析和访问表达式树 4.动态条件查询 表达式树的优势 1.动态构建查询 2.LINQ 提供程序支持: 3.性能优化 4.元数据处理 5.代码转换和重写 适用场景 代码复杂性…...
MySQL 8.0 事务全面讲解
以下是一个结合两次回答的 MySQL 8.0 事务全面讲解,涵盖了事务的核心概念、操作示例、失败回滚、隔离级别、事务性 DDL 和 XA 事务等内容,并修正了查看隔离级别的命令。 MySQL 8.0 事务全面讲解 一、事务的核心概念(ACID) 事务是…...
苹果AI眼镜:从“工具”到“社交姿态”的范式革命——重新定义AI交互入口的未来机会
在2025年的AI硬件浪潮中,苹果AI眼镜(Apple Glasses)正在引发一场关于“人机交互形态”的深度思考。它并非简单地替代AirPods或Apple Watch,而是开辟了一个全新的、日常可接受的AI入口。其核心价值不在于功能的堆叠,而在于如何通过形态设计打破社交壁垒,成为用户“全天佩戴…...
