0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

星创易联 来源:星创易联 作者:星创易联 2023-11-21 13:46 次阅读

wKgZomVcRBqAGBRMAALiNHbeNq8397.jpg

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

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

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

wKgaomVcRBqAKx0fAAB3DlyDcBY448.jpg

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

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

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

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

wKgZomVcRBuAHYLlAABnqkLXAS8903.jpg

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

审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 单片机
    +关注

    关注

    6032

    文章

    44518

    浏览量

    633068
  • 接口
    +关注

    关注

    33

    文章

    8500

    浏览量

    150839
  • 串口通信
    +关注

    关注

    34

    文章

    1620

    浏览量

    55426
收藏 人收藏

    评论

    相关推荐

    设计和模拟厘米尺度超透镜的工作流程

    本文介绍设计和模拟厘米尺度超透镜的工作流程
    的头像 发表于 12-16 11:02 1016次阅读
    设计和模拟厘米尺度超透镜的<b class='flag-5'>工作流程</b>

    串口工作流程硬核解析,没有比简单!#电路知识

    电路串口
    星创易联
    发布于 :2023年11月21日 13:50:13

    电气CAD文件中高效的工作流程

    电气CAD文件中高效的工作流程性能卓越的 PCschemetic ELautomation软件具有作电气设计时所需要的所有功能。其独一无二的工作流程可节省您大量的时间,它代替所有的订货信息——从
    发表于 12-04 11:24

    AndroidWifi工作流程

    AndroidWifi工作流程
    发表于 11-02 10:52

    AndroidWifi工作流程

    AndroidWifi工作流程
    发表于 09-25 11:17

    AndroidWifi工作流程

    AndroidWifi工作流程
    发表于 11-08 09:07

    NE Simulator模拟网元的工作流程和原理是什么?

    本文对TD-SCDMA网管系统OMC进行了简单的介绍,并着重论述基于网元仿真技术的OMC功能测试技术以及NE Simulator模拟网元的工作流程和原理。
    发表于 05-27 06:57

    单片机执行串口传输的工作流程是怎样的?

    单片机执行串口传输的工作流程是怎样的?如何利用单片机的串行口去完成程序设计?
    发表于 07-19 06:43

    串口发送数据的配置与工作流程是怎样的?

    串口发送数据的配置与工作流程是怎样的?
    发表于 12-10 06:26

    测试工程师工作流程有哪些

    测试工程师的工作流程,与公司的整体工作流程,项目的测试要求等因素相关。本文主要讨论测试工程师的一般工作流程
    的头像 发表于 10-03 16:56 7677次阅读

    雷电的4K工作流程

    在4K的雷电工作流程
    的头像 发表于 05-31 11:20 2403次阅读

    KiCad的工作流程解析

    KiCad与其它PCB设计软件的功能基本一致,只是其工作流程与有些设计工具存在的主要不同在于原理图的元器件符号库和PCB的封装库是分开的,在创建原理图的时候可以不用考虑使用的元器件的封装,直到开始做PCB布局布线的时候才会为元器件分配封装。
    发表于 08-16 15:10 3441次阅读
    KiCad的<b class='flag-5'>工作流程</b><b class='flag-5'>解析</b>

    工作流程图怎么用?有哪些绘制工作流程图的软件

    工作流程图是清晰地展示工作中各个环节的流程图图示,主要用于工作活动和效率的管理。工作流程图这种图示方法具有直观描述性、简洁性、可操作性和指导
    的头像 发表于 07-28 14:22 3516次阅读

    电压转换:不会比简单

    电压转换:不会比简单
    发表于 11-07 08:07 0次下载
    电压转换:不会比<b class='flag-5'>这</b><b class='flag-5'>更</b><b class='flag-5'>简单</b><b class='flag-5'>了</b>

    SOLIDWORKS 2024通过自动化和缩短工作流程来实现智能工作

    随着科技的快速发展,工程设计和制造业正在经历变革。在这个过程中,SOLIDWORKS 2024的发布为我们提供一个全新的视角,以实现智能的工作流程。本文将探讨SOLIDWORKS 2024如何通过自动化和缩短
    的头像 发表于 01-10 11:37 507次阅读
    SOLIDWORKS 2024通过自动化和缩短<b class='flag-5'>工作流程</b>来实现智能<b class='flag-5'>工作</b>