异步通信:

又称为起止式异步通信,数据帧与数据帧之间没有固定时间间隔约定,可以是不定时长的“空闲位”。异步通信是在内部约定好时钟。(芯片设计设定好的时钟)

用起始位开头、中间包含数据位后面随效验位和停止位的格式,我们称之为“帧”,整个数据帧的位组成是靠起始位和停止位来进行定界和识别的。

起始位:起始位为1位,持续一个比特时间的逻辑低电平。

数据位:数据位一般可约定为5位6位7位8位9位等,取决于传送的信息。ASCII码取值范围是(0~127),如果传送ASCII码数值为(127)D,转换为二进制数则为(1111111)B

校验位:数1的个数有多少,如果是奇数个就写“1”,偶数个就写“0”。(它就是一个附加位,“可有可无”)

奇偶校验位:

①奇偶校验法只能查错,不能纠错

②对于“1”的个数不变的突变或换位,无能为力。

停止位:和起始位对应,表示数据传送完成。停止位一般为1位,1.5位,2位,具体用软件来设定。可以为通信双方提供一个修正同步街拍和校正时钟同步的功能。

异步串口通信属于“小帧”

空闲位:就是保持高电平位1

属于异步通信的有哪些?

RS232通信、RS422通信、RS485通信、CAN通信等。

同步通信与异步通信的区别简单来说,就看有同步线还是没有同步线,有同步线就是同步通信,反之,没有同步线的就是异步通信。

总结:

异步通信通过传送字符内的起始位来进行同步,而同步通信采用共用外部时钟来进行同步。

什么叫异步通信?同步通信与异步通信的区别是什么?相关推荐

  1. UART与USART区别 (串口同步通信和异步通信)

    UART的同步通信和异步通信 https://blog.csdn.net/chipsea_mltsum/article/details/83897924 STM32-USART同步异步串行通讯 htt ...

  2. 同步通信和异步通信区别

    同步通信与异步通信区别: 1.同步通信要求接收端时钟频率和发送端时钟频率一致,发送端发送连续的比特流:异步通信时不要求接收端时钟和发送端时钟同步,发送端发送完一个字节后,可经过任意长的时间间隔再发送下 ...

  3. 同步通信与异步通信以及阻塞和非阻塞之我见 [原]

    一.硬件层次上的同步与异步 1.异步通信    在异步通信中,CPU与外设之间有两项约定:    (1)字符格式---字符的编码形式及规定,每个串行字符由以下四个部分组成:       ⑴ 1个起始位 ...

  4. 同步通信和异步通信的区别

    同步通信原理 同步通信是一种连续串行传送数据的通信方式,一次通信只传送一帧信息.这里的信息帧与异步通信中的字符帧不同,通常含有若干个数据字符. 采用同步通信时,将许多字符组成一个信息组,这样,字符可以 ...

  5. 同步通信和异步通信的爱恨情仇

    前言 一开始在学习JMS的时候,心中一直有一个疑惑,由于那时候对JMS的了解还不够深入,我当时很不理解传统的RPC远程过程调用和java消息服务有什么区别,他们两不都是在两个不同的分布式或者集群系统传 ...

  6. 同步通信 VS 异步通信

    在描述同步通信与异步通信之前,我们先得搞清串行通信的内涵.串行通信是指计算机主机与外设之间,以及主机系统与主机系统之间数据的串行传输.使用串口进行数据传输时,发送和接收的每一个字符实际上都是一次一位的 ...

  7. 【串行通信中的】同步通信和异步通信的区别

    并行通信:控制简单,传输速度快:由于传输线较多,适用于短距离通信. 串行通信:控制复杂,传输速度慢:只需要一根数据线,适用于远距离通信. //同步是阻塞模式,异步是非阻塞模式. 串行通信方式分类 在串 ...

  8. 课程笔记 · 同步通信与异步通信的概念

    课程笔记 · 同步通信与异步通信的概念 定义 优缺点 定义 简单理解一下同步传输 和 异步传输的定义 同步传输:以数据块为单位进行发送,每个数据块包含多个字符,每个字符5-8bit.每个数据块前面加上 ...

  9. 同步通信与异步通信的主要区别

    同步通信原理 同步通信是一种连续串行传送数据的通信方式,一次通信只传送一帧信息.这里的信息帧与异步通信中的字符帧不同,通常含有若干个数据字符. 采用同步通信时,将许多字符组成一个信息组,这样,字符可以 ...

最新文章

  1. Python中glob.glob的排序问题
  2. 科普丨人工智能发展的S曲线
  3. LVM逻辑卷管理测试——创建逻辑卷
  4. 项目管理一般知识:项目生命周期
  5. 如何在eclipse调试mapreduce程序
  6. 【C语言】数组名作函数参数完成数据的升序排列
  7. java文件日志功能_JAVA文件下载功能问题解决日志
  8. LINUX下安装软件方法命令方法
  9. 2013年想学的东西。。。
  10. 分治法求一个整数序列中的最大和最小元素
  11. 【krpano】KRPano测试开发专用浏览器
  12. BIG5编码, GB编码(GB2312, GBK, ...), Unicode编码, UTF8, WideChar, MultiByte, Char 说明与区别
  13. C编译器剖析_5.2.1 中间代码生成及优化_布尔表达式的翻译
  14. Flutter侧边栏控件-SideBar
  15. 三大峰会七大论坛,MDCC 2013中国移动开发者大会将在京举行
  16. 人生里的酸甜苦辣,缺了哪样都是遗憾
  17. Jackson序列化时实现任意类型自定义转换
  18. python获取机器唯一标识_通过python 获取cpu和硬盘等硬件序列号组成的唯一识别码...
  19. jquery基础 锋利的jquery
  20. WIN10X64位提示丢失了 msvcp71.dll 文件

热门文章

  1. Android模拟器Genymotion安装及使用教程详解
  2. (三)【数学建模】Matlab BP神经网络
  3. 机器学习之CPA降维
  4. Jq的SlideDown和SlideToggle
  5. bat批处理修改注册表
  6. 通过shiro进行按钮及页面访问url的权限控制
  7. 基于tkinter的随机抽奖程序(每天一个python小项目)
  8. 2023年自治区职业院校技能大赛暨全国职业院校技能大赛新疆选拔赛任务书
  9. 单变量和多变量财务预警模型_非肿瘤单基因这样挖掘可以轻松发3分+SCI!
  10. 利用代码修改layout_marginBottom的属性