什么 是串口呢 ?

串行通信进行数据传送时是将要传送的数据按二进制位,依据一定的顺序逐位发送到接收方。串口通信分为同步通信和异步通信两部分,两者的主要区别是是否需要时钟。

同步通信

同步通信,顾名思义,通信双方需要共用一个时钟,同时收发。这也是同步和异步通信最大的区别。

异步通信

异步通信是我们最常用的通信方式。异步通信对时钟没有什么要求,其主要以帧的形式传输数据,帧是由起始位、数据位、奇偶校验位、停止位组成。

以9位字长,一个停止为例。由图可知,要发送一个完整的数据(帧),起始位、数据位、奇偶校验位、停止位是必不可少的。起始位是一个逻辑“0”信号,而停止位是一个逻辑“1”信号。其中起始位通过通信线传向接收设备,当接收设备检测到这个逻辑低电平后,就开始准备接收数据信号。因此,起始位所起的作用就是表示字符传送开始。奇偶校验位用于数据传送过程中的数据检错,数据通信时通信双方必须约定一致的奇偶校验方式。就数据传送而言,奇偶校验位是冗余位,但它表示数据的一种性质。也有的不要校验位。而停止位可以是0.5、1、1.5、2位,当接收设备检测到停止位时,就知道一个字符已经传输完成,开始准备迎接下一个字符的到来,在这个准备阶段,还一直保持停止位的逻辑“1”信号(也就是上图中的空闲帧,又称等待状态)直到检测到下一个字符的起始位(逻辑“0”信号)。

记录学习,如有错误的理解,请多多包涵。

参考链接:数据传输单工,半双工,全双工之间的区别_泡沫o0的博客-CSDN博客

同步和异步通信的异同相关推荐

  1. zbb20180913 java synchronized同步静态方法和同步非静态方法的异同

    java synchronized同步静态方法和同步非静态方法的异同 所有的非静态同步方法用的都是同一把锁--实例对象本身,也就是说如果一个实例对象的非静态同步方法获取锁后,该实例对象的其他非静态同步 ...

  2. socket同步和异步通信区别_程序员必知必会,同步通信与异步通信,你了解多少...

    我们常常说,分布式系统需要进行解耦操作,解耦操作最简单的就是把现有的系统拆出几个独立的模块,并把这些模块在不同的机器部署起来.虽然说,分布式系统更加健壮,但往往也引入其他问题,其中,最为麻烦的问题之一 ...

  3. 简简单单教你搞懂同步和异步通信

    同步就是你叫我去吃饭,我听到了就和你去吃饭: 如果没有听到,你就不停的叫,直到我告诉你听到了,才一起去吃饭. 异步就是你叫我,然后自己去吃饭,我得到消息后可能立即走,也可能等到下班才去吃饭. 所以,要 ...

  4. 理解同步和异步通信:以ROS的3中典型通信机制为例

    文章目录 一.ROS中的几种通信机制 二.不同通信机制的特点 2.1 话题消息通信 2.2 服务消息通信 2.3 动作消息通信 3. 同步和异步 一.ROS中的几种通信机制 在ROS中,不同的进程可以 ...

  5. 同步与异步通信的区别

    同步-就是你叫我去吃饭,我听到了就和你去吃饭:如果没有听到,你就不停的叫,直到我告诉你听到了,才一起去吃饭. 异步-就是你叫我,然后自己去吃饭了,我得到消息后可能立即走,也可能等到下班才去吃饭.   ...

  6. 异步通信在生活中的例子_聊聊工作中经常遇到的“异步”,你掌握了多少

    在我们编程的时候,经常会遇到一个概念--异步,诸如异步通信,异步线程,异步代码,异步调用,异步编程等等,那么 什么是异步呢? 为什么要异步? 异步的典型场景是什么? 如何使用异步呢? ...... 异 ...

  7. linux 线程管理、同步机制等

    线程 学了那么多有关进程的东西,一个作业从一个进程开始,如果你需要执行其他的东西你可以添加一些进程,进程之间可以通信.同步.异步.似乎所有的事情都可以做了. 对的,进程是当初面向执行任务而开发出来的, ...

  8. Ajax 异步同步请求

    XMLHttpRequest 支持同步和异步通信.但是,一般来说,出于性能原因,异步请求应优先于同步请求.同步请求阻止代码的执行,这会导致屏幕上出现"冻结"和无响应的用户体验. 一 ...

  9. XMLHttpRequest同步和异步请求

    XMLHttpRequest 支持同步和异步通信.但是,一般来说,出于性能原因,异步请求应优先于同步请求. 同步请求阻止代码的执行,这会导致屏幕上出现"冻结"和无响应的用户体验. ...

最新文章

  1. Xamarin.Forms获取设备屏幕大小
  2. Binder子系统之调试分析(一)
  3. Play Framework介绍:主要概念(转)
  4. apache camel_Apache Camel请向我解释这些端点选项的含义
  5. 用python画四叶草-使用 python 操作 redis
  6. perf 函数调用性能(函数流程图)
  7. webpack-md5-hash问题记录
  8. 强制停用华为桌面,换第三方桌面
  9. python3爬虫系列09之爬虫数据存入MySQL数据库
  10. excel vba saveas 另存为使用方法
  11. http请求报400错误原因
  12. JAVA定时调度框架Quartz使用案例
  13. html5 logo背景透明度,使用纯洁的CSS实现HTML5的新logo
  14. grep -q 大小比较
  15. 【迷失岛游戏框架开发个人每集总结(第三期)】
  16. 中文文本分析, Text-Analysis
  17. 转载ubuntu下codeblocks安装及汉化教程
  18. 3A限流开关芯片,2.4A限流芯片
  19. [摘录]第一部分 掌舵领航(1)
  20. 京东店铺如何做基础评价?这样做轻松500+评

热门文章

  1. element-ui中el-dialog使用技巧
  2. 什么叫单精度浮点型?什么叫双精度浮点型?
  3. 如何查看TR069 协议设备的在线状态
  4. Artifact在计算机视觉、图像处理领域的意思理解
  5. 小晴天老师系列——竖式乘法(暴力)
  6. OpenCV Gabor滤波器实现纹理提取与缺陷分析
  7. 关于百度站长工具中站点属性LOGO提交申请详解说明
  8. 阿里 前端 规范_阿里前端开发规范
  9. linux下readlink函数详解
  10. 使用.mdf和.ldf文件还原sqlserver数据库