异步串行通讯和同步串行通讯对比

作者:刘洪涛,华清远见嵌入式学院高级讲师,ARM ATC授权培训讲师。

在计算机系统中,CPU和外部通信有两种通信方式:并行通信和串行通信。而按照串行数据的时钟控制方式,串行通信又可分为同步通信和异步通信两种方式。

1、异步串行方式的特点

所谓异步通信,是指数据传送以字符为单位,字符与字符间的传送是完全异步的,位与位之间的传送基本上是同步的。异步串行通信的特点可以概括为:

①以字符为单位传送信息。

②相邻两字符间的间隔是任意长。

③因为一个字符中的比特位长度有限,所以需要的接收时钟和发送时钟只要相近就可以。

④异步方式特点简单的说就是:字符间异步,字符内部各位同步。

2、异步串行方式的数据格式

异步串行通信的数据格式如图8-1所示,每个字符(每帧信息)由4个部分组成:

①1位起始位,规定为低电0;

②5~8位数据位,即要传送的有效信息;

③1位奇偶校验位;

④1~2位停止位,规定为高电平1。

图1 异步串行数据格式

3、同步串行方式的特点

所谓同步通信,是指数据传送是以数据块(一组字符)为单位,字符与字符之间、字符内部的位与位之间都同步。同步串行通信的特点可以概括为:

①以数据块为单位传送信息。

②在一个数据块(信息帧)内,字符与字符间无间隔。

③因为一次传输的数据块中包含的数据较多,所以接收时钟与发送进钟严格同步,通常要有同步时钟。

4、同步串行方式的数据格式

同步串行通信的数据格式如图8-2所示,每个数据块(信息帧)由3个部分组成:

①2个同步字符作为一个数据块(信息帧)的起始标志;

②n个连续传送的数据

③2个字节循环冗余校验码(CRC)

图2 同步串行数据格式

异步串行通讯和同步串行通讯对比相关推荐

  1. 进程、线程、进程池、进程三态、同步、异步、并发、并行、串行

    点击上方蓝色"方志朋",选择"设为星标"回复"666"获取独家整理的学习资料! 来源:cnblogs.com/songhaixing/p/1 ...

  2. 并发、并行、同步、异步、进程,线程、串行、并行?一文弄懂八大概念

    并发.并行.同步.异步.进程,线程.串行.并行?一文弄懂八大概念 参考博文:并发.并行.串行.同步.异步的区别? java多线程详解(并发,并行,同步) 文章目录 并发.并行.同步.异步.进程,线程. ...

  3. 输入和输出移位寄存器的同步串行模式

    输入和输出移位寄存器的同步串行模式 输出口. 数据有RXD(P3.0)引脚输入或输出.同步移位脉冲由TXD(P3.1)引脚输出. 发送和接受均为8位数据.低位在前,高位在后. //串行口工作模式0 # ...

  4. max9286 四合一_硅天下吉比特多媒体串行链路(GMSL)解串器MAX9286详细信息_产品参数_价格_联系方式_DAV数字音视工程网...

    MAX9286吉比特多媒体串行链路(GMSL)解串器接收多达四个GMSL串行器的数据,采用50Ω同轴电缆或100Ω屏蔽双绞线(STP)电缆,通过四个CSI-2通道输出数据.每条串行链路具有嵌入式控制通 ...

  5. pc串口卡和plc怎么接线_计算机COM1串行口就是RS232串行口么 串行线两端的串行口与计算机和PLC怎么样的线序连接...

    展开全部 通过串口并口共享资源 在两台计算机之间进行通信,最好的方法当然是建立局域网.62616964757a686964616fe58685e5aeb931333330336433如果没有建立网络, ...

  6. 【车载摄像头系统】串行器及解串器背景技术

    1.为了满足车规级要求,车载摄像头系统一般需要使用解串器.如图1所示,现有的车载摄像头系统包括了由中央处理器与解串器组成的控制器,以及由串行器和摄像头组成的摄像头模组.其中,中央处理器与解串器之间通信 ...

  7. 命令行net time同步时间(内网)(转载)

    命令行net time同步时间(内网)(转) 本文转载,方便自己使用查询 出处:https://www.cnblogs.com/mq0036/p/8945653.html 首先还是推荐大家使用Inte ...

  8. 【转】1.4异步编程:轻量级线程同步基元对象

    开始<异步编程:同步基元对象(下)> 示例:异步编程:轻量级线程同步基元对象.rar 在<异步编程:线程同步基元对象>中我介绍了.NET4.0之前为我们提供的各种同步基元(包括 ...

  9. python 与或非_Python |Python 从入门到精通(放弃)之注释、行与缩进、多行语句...

    PYTHON 本期主要讲"注释"."行与缩进"."多行语句" 入门常识:敲代码必须用英文键盘,里面的各种标点符号都是英文类型的,否则会报错. ...

最新文章

  1. 创建交叉表_【零售】Tableau LOD+表计算做交叉购买分析
  2. C++ string详解
  3. 重载函数与函数模板(转)
  4. 读Getting Started With Windows PowerShell笔记
  5. jqGrid Events
  6. JPA + Hibernate + PostgreSQL + Maven基本配置示例
  7. Python爬虫开发【第1篇】【正则表达式】
  8. cocosbuilder入门
  9. 《自卑与超越》读书笔记优秀范文3200字
  10. 彻底删除VMware !!!
  11. php菱形,PHP 打印菱形
  12. 隐藏专杀工具文件夹病毒专杀工具
  13. 黏菌算法(Slime Mould Algorithm,SMA)
  14. Qt:Qt Widgets
  15. 更改计算机用户名不能上网,电脑网络用户名改了连接不上怎么办
  16. C++项目之演讲比赛模拟
  17. 恒讯科技分析:国内游戏服务器租用市场的大致情况怎么样呢?
  18. 抖音作品怎么关联热点?怎样追踪实时热点
  19. 联合国曝光,杀手机器人来了,这可能是你见过最恐怖的视频...
  20. CEF CloseBrowser

热门文章

  1. python计算存款_python入门教程NO.8 用python写个存款利息计算器
  2. bootstrap table 表格支持shirt 多选_bootstrap-table 表格行内编辑实现
  3. 微信支付php案例,小程序微信支付php案例
  4. 04-Bootstrap的插件
  5. Android开发工具Android Studio、Android SDK和Genymotion完全配置
  6. 安装Vim,提示“Could not get lock......”
  7. VerbalExpressions
  8. Smack+Openfire 接收和发送文件
  9. android中将日志文件输出到sd卡
  10. VC学习笔记:简单绘图