异步串行通讯和同步串行通讯对比
异步串行通讯和同步串行通讯对比
作者:刘洪涛,华清远见嵌入式学院高级讲师,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 同步串行数据格式
异步串行通讯和同步串行通讯对比相关推荐
- 进程、线程、进程池、进程三态、同步、异步、并发、并行、串行
点击上方蓝色"方志朋",选择"设为星标"回复"666"获取独家整理的学习资料! 来源:cnblogs.com/songhaixing/p/1 ...
- 并发、并行、同步、异步、进程,线程、串行、并行?一文弄懂八大概念
并发.并行.同步.异步.进程,线程.串行.并行?一文弄懂八大概念 参考博文:并发.并行.串行.同步.异步的区别? java多线程详解(并发,并行,同步) 文章目录 并发.并行.同步.异步.进程,线程. ...
- 输入和输出移位寄存器的同步串行模式
输入和输出移位寄存器的同步串行模式 输出口. 数据有RXD(P3.0)引脚输入或输出.同步移位脉冲由TXD(P3.1)引脚输出. 发送和接受均为8位数据.低位在前,高位在后. //串行口工作模式0 # ...
- max9286 四合一_硅天下吉比特多媒体串行链路(GMSL)解串器MAX9286详细信息_产品参数_价格_联系方式_DAV数字音视工程网...
MAX9286吉比特多媒体串行链路(GMSL)解串器接收多达四个GMSL串行器的数据,采用50Ω同轴电缆或100Ω屏蔽双绞线(STP)电缆,通过四个CSI-2通道输出数据.每条串行链路具有嵌入式控制通 ...
- pc串口卡和plc怎么接线_计算机COM1串行口就是RS232串行口么 串行线两端的串行口与计算机和PLC怎么样的线序连接...
展开全部 通过串口并口共享资源 在两台计算机之间进行通信,最好的方法当然是建立局域网.62616964757a686964616fe58685e5aeb931333330336433如果没有建立网络, ...
- 【车载摄像头系统】串行器及解串器背景技术
1.为了满足车规级要求,车载摄像头系统一般需要使用解串器.如图1所示,现有的车载摄像头系统包括了由中央处理器与解串器组成的控制器,以及由串行器和摄像头组成的摄像头模组.其中,中央处理器与解串器之间通信 ...
- 命令行net time同步时间(内网)(转载)
命令行net time同步时间(内网)(转) 本文转载,方便自己使用查询 出处:https://www.cnblogs.com/mq0036/p/8945653.html 首先还是推荐大家使用Inte ...
- 【转】1.4异步编程:轻量级线程同步基元对象
开始<异步编程:同步基元对象(下)> 示例:异步编程:轻量级线程同步基元对象.rar 在<异步编程:线程同步基元对象>中我介绍了.NET4.0之前为我们提供的各种同步基元(包括 ...
- python 与或非_Python |Python 从入门到精通(放弃)之注释、行与缩进、多行语句...
PYTHON 本期主要讲"注释"."行与缩进"."多行语句" 入门常识:敲代码必须用英文键盘,里面的各种标点符号都是英文类型的,否则会报错. ...
最新文章
- 创建交叉表_【零售】Tableau LOD+表计算做交叉购买分析
- C++ string详解
- 重载函数与函数模板(转)
- 读Getting Started With Windows PowerShell笔记
- jqGrid Events
- JPA + Hibernate + PostgreSQL + Maven基本配置示例
- Python爬虫开发【第1篇】【正则表达式】
- cocosbuilder入门
- 《自卑与超越》读书笔记优秀范文3200字
- 彻底删除VMware !!!
- php菱形,PHP 打印菱形
- 隐藏专杀工具文件夹病毒专杀工具
- 黏菌算法(Slime Mould Algorithm,SMA)
- Qt:Qt Widgets
- 更改计算机用户名不能上网,电脑网络用户名改了连接不上怎么办
- C++项目之演讲比赛模拟
- 恒讯科技分析:国内游戏服务器租用市场的大致情况怎么样呢?
- 抖音作品怎么关联热点?怎样追踪实时热点
- 联合国曝光,杀手机器人来了,这可能是你见过最恐怖的视频...
- CEF CloseBrowser
热门文章
- python计算存款_python入门教程NO.8 用python写个存款利息计算器
- bootstrap table 表格支持shirt 多选_bootstrap-table 表格行内编辑实现
- 微信支付php案例,小程序微信支付php案例
- 04-Bootstrap的插件
- Android开发工具Android Studio、Android SDK和Genymotion完全配置
- 安装Vim,提示“Could not get lock......”
- VerbalExpressions
- Smack+Openfire 接收和发送文件
- android中将日志文件输出到sd卡
- VC学习笔记:简单绘图