串口工作流程硬核解析,没有比这更简单的了!

news/2024/2/21 10:31:09

串口通信,就是我们常说的串口通讯,是一种短距离、点对点的数据传输方式。它基于串行通信协议,通过串口线连接设备进行数据交互。串口在很多硬件系统中广泛使用,是工控机、单片机、外设设备之间信息交换的重要接口。

那串口是怎么工作的呢?我们举个形象的例子。假设A和B是两台设备,它们通过串口线相连。现在A要向B发送数据“12345”,下面就看看串口是怎么一步步处理和传输这组数据的。

第一步是“整体打包”。A会把要传的数据“12345”作为一个整体打包起来,加上一些必要的控制信息,像邮寄一个包裹那样。这里的控制信息类似我们填好的快递单,记载了重要参数–发送设备地址、接收设备地址、数据长度等等。 

第二步是“字符分割”。A会把刚才打包的整体数据分割成一个个字符,按照串口协议规则,把每8个bit位作为一个字符。比如“12345”会被分割为多个8bit序列。这个过程就像把一个大箱子里的东西取出来,平整的摆放。

第三步是“串行发送”。串口只有一根发送数据线,所以不能多个bit并行传输。A会按照事先规定好的波特率,从第一个bit开始,按顺序串行发送分割好的字符。就像饭店服务员端菜一样,只有一手,所以一次只能端一个盘子。 

第四步是“串行接收”。相对应的,B这边也是采用单线串行的方式,按照规定波特率,时钟线同步,一位一位的接收A发送来的字符。依次把从线上传来的字符填充到自己的缓冲区,就像服务员端上一个又一个盘子。

第五步是“重新装箱”。B这边会对接收到的所有字符进行校验、解析,把相关的控制字符及数据整理到一起,还原成A端发送时的完整数据包。这个过程就像快递员收到寄来的包裹,会核对单号、数物品,然后打包存放。

至此整个串口发送接收的基本过程就完成了。每一次串口通信,这几个步骤都会依次执行,最终实现设备之间点对点的数据传输。理解这一原理,对我们调试和应用串口通信就更加得心应手了。


https://www.xjx100.cn/news/3091558.html

相关文章

C语言——深入理解指针——函数指针

一、函数指针变量 1.1 函数指针变量的创建 什么是函数指针变量呢&#xff1f; 函数指针变量应该是用来存放函数地址的&#xff0c;未来通过地址能够调⽤函数的。 那么函数是否有地址呢&#xff1f; 我们做个测试&#xff1a; #include <stdio.h> void test() {print…

[架构之路-247]:目标系统 - 设计方法 - 软件工程 - 结构化方法的基本思想、本质、特点以及在软件开发、在生活中的应用

目录 前言&#xff1a; 一、什么是非结构化方法 1.1 什么是非结构化方法 1.2 非结构化方法的适用场合 二、什么是结构化方法 1.1 结构化方法诞生的背景&#xff1a;软件规模发展&#xff1a;大规模、复杂系统的需要 1.2 概述 1.3 主要特点与核心思想 三、结构化方法在…

VScode调试没有反应

点击调试按钮后没反应 有可能是vscode中安装的python插件版本问题 可以通过重新安装比较旧一点的python尝试解决此问题 步骤如下&#xff1a; 然后从中选择比当前版本更低的版本即可 安装完成后需重启vscode

HarmonyOS从基础到实战-高性能华为在线答题元服务

最近看到美团、新浪、去哪儿多家互联网企业启动鸿蒙原生应用开发&#xff0c;这个HarmonyOS NEXT越来越引人关注。奈何当前不面向个人开发者开放&#xff0c;但是我们可以尝试下鸿蒙新的应用形态——元服务的开发。 元服务是基于HarmonyOS提供的一种面向未来的服务提供方式&…

如何使用无代码系统搭建软件平台?有哪些开源无代码开发平台?

无代码是什么 无代码开发&#xff0c;也称为零代码&#xff08;Zero Code&#xff09;开发&#xff0c;是一种技术概念。无代码开发无需代码基础&#xff0c;适合业务人员、IT开发及其他各类人员使用。他们通过无代码开发平台快速构建应用&#xff0c;并适应各种需求变化&#…

5款免费BI数据可视化工具,2023年最新精选推荐!

BI可视化工具顾名思义是进行数据分析和可视化的软件&#xff0c;旨在将数据以表格、图表、仪表盘等形式展示出来&#xff0c;让用户能够更加直观了解其业务状况、发现问题&#xff0c;并在必要时进行决策。   市面上BI数据可视化工具很多&#xff0c;目前比较火的像国外的Tabl…

获取1688店铺所有商品、店铺列表api

返回数据格式&#xff1a; 请求链接 {"user": [],"items": {"item": [{"num_iid": "738354436678","title": "国产正品i13 promax全网通5G安卓智能手机源头厂家批发手机","pic_url": "…

mysql主从搭建(docker)

一、主从概述 MySQL主从又叫Replication、AB复制。简单讲就是A与B两台机器做主从后&#xff0c;在A上写数据&#xff0c;另外一台B也会跟着写数据&#xff0c;实现数据实时同步。有这样几个关键点&#xff1a; 1&#xff09;MySQL主从是基于binlog&#xff0c;主上需开启binl…