一、串行通信基础知识

news2025/3/18 6:22:48

一、串行通信基础知识

1.处理器与外部设备通信有两种方式

并行通信:数据的各个位用多条数据线同时传输。(传输速度快,但占用引脚资源多。)

串行通信:将数据分成一位一位的形式在一条数据线上逐个传输。(线路简单、占用引脚资源少,但传输速度慢。)

例如:传输0x5a

并行通信需要8条数据线,1一个时钟周期

串行通信需要8个时钟周期

2.串行通信按通信方式

同步通信:带同步时钟信号的数据传输,发送方和接收方在同一时钟的控制下,同步传输数据。(数据线和时钟信号线)

异步通信:不带同步时钟信号的数据传输,发送方和接收方使用各自的时钟,控制数据的发送和接收过程。

3.串行通信按传输方向

发送    ---------    接收

单工数据只能沿一个方向传输。

半双工:数据传输可以沿两个方向传输,但需要分时进行。

全双工:数据可以同时进行双向传输。

综上:单工和半双工只有1条数据线,全双工有2条数据线。

4.常见的串行通信接口

二、异步串口通信UART基础知识

1.UART(universal asynchronous receiver-transmitter)

功能:发送数据时将并行数据转换成串行数据传输,接收数据时将收到的串行数据转换成并行数据。

实现数据的串并转换

协议层:通信协议(包括数据格式、传输速率等)

物理层:接口类型、电平标准等

2.协议层:数据格式

UART串口通信需要2根数据线来实现,1根用于串口发送,另外1根用于串口接收。

数据(线)格式:

数据位:5位、6位、7位、8位(常用)

奇校验(数据位和校验位中1的个数和为奇数)

校验位:

偶校验(数据位和校验位中1的个数和为偶数)

停止位:1clk、1.5clk、2clk

3.协议层:传输速率

串口通信的速率用波特率表示,它表示每秒传输二进制数据的位数,单位是bps(位/秒)

常见的波特率:9600、19200、38400、57600以及115200等

波特率因子 = 时钟频率 / 波特率(传输1bit数据所需的时钟个数)

(时钟频率:1s的时钟个数)

1 / 波特率,即传输1bit所需时间

4.物理层:接口标准



异步串行通信的接口标准:RS232、RS422、RS485等

RS232:3线全双工 -> T R G;点对点 -> 只能有两个设备进行传输;传输距离:15米。

RS422:差分传输(抗干扰能力强) -> (相对单端传输而言的,单端传输是使用1根信号线和1根地线进行传输,采用信号线和地线的电平差值表示传输的信号。)

(差分传输,采用2根信号线传输一路数据,这2根信号线,幅值相等,极性相反,也是采用电平差值表示传输的信号。)(受到干扰时,2根信号线受到的干扰幅值和相位相等(共模干扰),2根信号线做减法运算时,干扰被抵消掉了。)

(这里的2根信号线组成一根数据线)

差分传输 -> 2根信号线 -> 全双工(2根数据线)-> 4线全双工

传输距离:1200米

RS485:可以实现一个串口通信的网络

三、RS232


1.RS-232标准的串口常见接口类型:DB9



2.DB9接口定义

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2317053.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

自带多个接口,完全免费使用!

做自媒体的小伙伴们,是不是经常为语音转文字的事儿头疼? 今天给大家推荐一款超实用的语音转文字软件——AsrTools,它绝对是你的得力助手! AsrTools 免费的语音转文字软件 这款软件特别贴心,完全免费,而且操…

Qt QML解决SVG图片显示模糊的问题

前言 在QML中直接使用SVG图片,使用Image控件加载资源,显示出来图片是模糊的,很影响使用体验。本文介绍重新绘制SVG图片,然后注册到QML中使用。 效果图: 左边是直接使用Image加载资源显示的效果 右边是重绘后的效果 …

【Linux我做主】基础命令完全指南上篇

Linux基础命令完全指南【上篇】 Linux基础命令完全指南github地址前言命令行操作的引入Linux文件系统树形结构的根文件系统绝对路径和相对路径适用场景Linux目录下的隐藏文件 基本指令目录和文件相关1. ls2. cd和pwdcdpwd 3. touch4. mkdir5. cp6. mv移动目录时覆盖写入的两种特…

Designing Dashboards with SAP Analytics Cloud

Designing Dashboards with SAP Analytics Cloud

项目实战系列:基于瑞萨RA6M5构建多节点OTA升级-系统设计<一>

项目背景 原嵌入式控制系统采用分布式模块化架构,由12个功能板卡(通信控制、信号采集、驱动执行等)组成。系统维护阶段存在以下痛点: 低效的本地烧录机制:各板卡固件升级需通过JTAG接口逐一手动连接JLINK仿真器&#x…

《AI大模型趣味实战》 No3:快速搭建一个漂亮的AI家庭网站-相册/时间线/日历/多用户/个性化配色/博客/聊天室/AI管家(下)

《AI大模型趣味实战》 No3:快速搭建一个漂亮的AI家庭网站-相册/时间线/日历/多用户/个性化配色/博客/聊天室/AI管家(下) 摘要 本文介绍了家庭网站V1.3版本的更新内容,主要聚焦于AI管家功能的优化与完善。V1.3版本对AI管家模块进行了全面升级&#xff0…

c++基础知识-图论进阶

一、拓扑排序 1、基础知识 1)什么是拓扑排序 对一个有向无环图G进行拓扑排序,是将G中所有顶点排成一个线性序列,使得图中任意一对顶点u和v,若,则u在线性序列中出现在v之前。 2)拓扑排序的操作方法 重复执行…

[Java实战]Spring Boot服务CPU 100%问题排查:从定位到解决

Spring Boot服务CPU 100%问题排查:从定位到解决 1. 引言 当Spring Boot服务出现CPU占用率100%时,系统性能会急剧下降,甚至导致服务不可用。本文将通过真实代码案例,详细讲解如何快速定位问题根源,并提供解决方案。无…

1.6 极限存在准则

1.夹逼定理(迫敛定理) 1.1 数列型 1.1.1 准则 1.2 函数型 2. 两个重要极限

大华SDK协议在智联视频超融合平台中的接入方法

一. 大华SDK协议详解 (一)、大华SDK协议概述 大华SDK(Software Development Kit)协议是大华股份为开发者提供的一套软件开发工具包,旨在帮助开发者快速集成大华设备(如摄像头、NVR、DVR等)的功…

卓越的用户体验需要智能内容

摘要:这篇文章指出静态文档已无法满足现代用户的需求,而智能内容则是构建卓越用户体验的关键。文章从智能内容的定义、优势和实际应用等方面进行了详细阐述,并强调了企业应积极拥抱智能内容,以提升客户满意度、降低成本并创造新的…

【蓝桥杯】1124修建公路1(Kruskal算法)

思路 找到能够连通所有城市的最小树即可,可用Prim或Kruscal。 !!注意,m的范围是包括0的,可就是包含没有道路的情况,要单独输出0 code import os import sys# 输入 n,m map(int,input().split()) road …

传感云揭秘:边缘计算的革新力量

在当今快速发展的科技时代,传感云和边缘计算系统正逐渐成为人们关注的焦点。传感云作为物联网与云计算的结合体,通过虚拟化技术将物理节点转化为多个服务节点,为用户提供高效、便捷的服务。而边缘计算则是一种靠近数据源头或物端的网络边缘侧…

Bigemap Pro 的三种地图下载方式

地图下载通常是是最基础但也最重要的任务之一,无论是进行空间分析、制作专题地图,还是进行数据可视化,高质量的地图数据都是不可或缺的。Bigemap Pro提供了三种地图下载方式,分别适用于不同的场景和需求。无论是免费版用户还是专业…

Python直方图:从核密度估计到高维空间解析

一、直方图的核心原理与数学本质 数据分布的视觉解码器 直方图(Histogram)是数据科学家的"分布显微镜",通过将连续数据划分为等宽区间(Bin),统计各区间的频数/频率,用相邻矩形条直观…

0基础 | 恒流源专题

目录 tip1:低端反馈​编辑 tip2: 恒流源电路的设计注意事项 tip3:三极管输出恒定电流受运放输出电流控制 tip4:高端反馈 基本逻辑: 当负端Vref不输入电压时, 当负端Vref输入电压时 tip1:低端反馈 判…

Webpack 前端性能优化全攻略

文章目录 1. 性能优化全景图1.1 优化维度概览1.2 优化效果指标 2. 构建速度优化2.1 缓存策略2.2 并行处理2.3 减少构建范围 3. 输出质量优化3.1 代码分割3.2 Tree Shaking3.3 压缩优化 4. 运行时性能优化4.1 懒加载4.2 预加载4.3 资源优化 5. 高级优化策略5.1 持久化缓存5.2 模…

【YOLOv8】YOLOv8改进系列(7)----替换主干网络之LSKNet

主页:HABUO🍁主页:HABUO 🍁YOLOv8入门改进专栏🍁 🍁如果再也不能见到你,祝你早安,午安,晚安🍁 【YOLOv8改进系列】: 【YOLOv8】YOLOv8结构解读…

【LangChain】理论及应用实战(7):LCEL

文章目录 一、LCEL简介二、LCEL示例2.1 一个简单的示例2.2 RAG Search 三、LCEL下核心组件(PromptLLM)的实现3.1 单链结构3.2 使用Runnables来连接多链结构3.2.1 连接多链3.2.2 多链执行与结果合并3.2.3 查询SQL 3.3 自定义输出解析器 四、LCEL添加Memor…