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

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

3天内不再提示

什么是同步通信与异步通信?它的工作原理是什么?

深圳市科瑞特自动化技术有限公司 2023-11-07 08:07 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

同步通信的原理是发送端在发送串行数据的同时,提供一个时钟信号,并按照一定的约定(例如:在时钟信号的上升沿的时候,将数据发送出去)发送数据。接收端根据发送端提供的时钟信号,以及双方的约定,接收数据。这种通信方式中,因为数据分组较大,所以效率更高,适用于对速度要求高的传输。但同时,它对时序的要求也更高。

异步通信的原理是接收方并不知道数据什么时候会到达,收发双方可以有各自自己的时钟。发送方发送的时间间隔可以不均,接收方是在数据的起始位和停止位的帮助下实现信息同步的。这种传输通常是很小的分组,比如:一个字符为一组,数据组配备起始位和结束位。所以这种传输方式的效率是比较低的,因为额外加入了很多的辅助位作为负载,常用在低速的传输中。

具体来说,异步通信的工作原理可以分为以下几个步骤:

发送请求:异步通信的第一步是发送请求,请求可以是网络请求、文件读写请求、数据库请求等。发送请求后,程序不会阻塞等待响应,而是继续执行其他任务。

接收请求:接收请求的程序会将请求放入队列中,等待处理。在处理请求之前,程序不会阻塞等待请求的到来。

处理请求:处理请求的程序会从队列中取出请求,并进行处理。处理请求的过程可能需要一定的时间,但不会影响其他任务的执行。

发送响应:处理请求完成后,程序会发送响应。响应可以是网络响应、文件读写响应、数据库响应等。发送响应后,程序不会阻塞等待响应的返回。

接收响应:接收响应的程序会将响应放入队列中,等待处理。在处理响应之前,程序不会阻塞等待响应的到来。

处理响应:处理响应的程序会从队列中取出响应,并进行处理。处理响应的过程可能需要一定的时间,但不会影响其他任务的执行。

同步通信与异步通信区别:

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

(2)同步通信效率高;异步通信效率较低。

(3)同步通信较复杂,双方时钟的允许误差较小;异步通信简单,双方时钟可允许一定误差。

(4)同步通信可用于点对多点;异步通信只适用于点对点。

UART即通用异步收发器,是一种串行通信方式。串行通信分为两种类型:同步通信方式和异步通信方式。但一般多用异步通信方式,主要因为接受和发送的时钟是可以独立的这样有利于增加发送与接收的灵活性。异步通信是一个字符接着一个字符传输,一个字符的信息由起始位、数据位、奇偶校验位和停止位组成。每一个字符的传输靠起始位来同步,字符的前面一位是起始位,用下降沿通知收方开始传输,紧接着起始位之后的是数据位,传输时低位在前高位在后,字符本身由5~8位数据位组成。数据位后面是奇偶校验位,最后是停止位,停止位是用高电平来标记一个字符的结束,并为下一个字符的传输做准备。停止位后面是不同长度的空闲位。停止位和空闲位都规定为高电平,这样可以保证起始位有一个下降沿。

SPI通讯是一种同步串行通信协议,英文全称是Serial Peripheral Interface。SPI通讯协议由Motorola公司推出,常用于处理器与板载外设(比如Flash存储器、实时时钟芯片、AD/DA芯片等)之间的通信。

SPI通讯使用四根线进行通信:MISO、MOSI、SCLK和CS。MISO是主设备输入/从设备输出引脚,MOSI是主设备输出/从设备输入引脚,SCLK是串行时钟信号,由主设备产生,用于同步数据传输。CS是从设备片选信号,由主设备控制,用于选中特定的从设备进行通信。SPI通讯可以配置为主从模式,一个SPI通讯系统中,必须有且仅有一个主设备,可以有一个或者多个从设备。

选择同步通讯还是异步通讯,取决于具体的应用场景和需求。同步通讯适用于需要精确时序和数据一致性要求较高的情况,比如音频、视频等多媒体数据的传输。同步通讯可以确保数据的实时性和准确性,但是需要较高的硬件和软件成本。异步通讯则适用于对时序要求不那么严格,但需要实现简单、低成本的通信的情况,比如键盘、鼠标等输入设备的通信。异步通讯可以实现简单的数据传输,但是可能会因为时钟不同步等问题而导致数据错误。因此,在选择同步通讯和异步通讯时,需要根据具体的应用场景和需求进行权衡,选择最合适的通信方式。

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

    关注

    8

    文章

    7349

    浏览量

    95025
  • 异步通信
    +关注

    关注

    1

    文章

    59

    浏览量

    10587
  • 同步通信
    +关注

    关注

    0

    文章

    29

    浏览量

    9513
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    同步复位和异步复位到底该用哪个

    做FPGA/数字IC设计的,平时写得最多的可能就是复位逻辑了。但你有没有这种感觉:看别人代码,有的用同步复位,有的用异步复位,有的又搞什么"异步复位同步释放"——到底该用哪个?
    的头像 发表于 04-22 09:42 374次阅读
    <b class='flag-5'>同步</b>复位和<b class='flag-5'>异步</b>复位到底该用哪个

    433M无线模块的工作原理和距离

    一、工作原理  433MHz无线模块的工作原理是通过发射器和接收器之间的模拟信号进行无线通信。具体来说,由发射器和接收器两部分组成,这两部分通过433MHz的模拟信号进行
    发表于 04-10 14:44

    单片机中的串口通讯串行同步通信与串行异步通信

    的两种基本串行通信方式包括同步通信异步通信。 串行同步
    发表于 01-15 08:06

    请问单片机与上位机进行异步串行通信的条件是什么呢?

    单片机与上位机进行异步串行通信的条件是什么呢?
    发表于 01-06 08:17

    探索TL16C550D/DI:高性能异步通信元件的技术剖析

    探索TL16C550D/DI:高性能异步通信元件的技术剖析 在当今的电子通信领域,异步通信元件扮演着至关重要的角色。今天,我们将深入探讨德州
    的头像 发表于 01-04 16:20 369次阅读

    详解TL16C550C:高性能异步通信芯片的卓越之选

    详解TL16C550C:高性能异步通信芯片的卓越之选 在电子工程师的日常工作中,选择合适的通信芯片对于实现稳定、高效的异步
    的头像 发表于 01-04 16:20 569次阅读

    常见的通信技术

    /Asynchronous Receiver/Transmitter,通用同步/异步串行接收/发送器。 USART可以理解为UART和USRT二合一的通信接口,一个是同步
    发表于 12-23 07:12

    并行与串行的基本通信方式

    之间还有间隔,因此传输效率不高。在单片机与单片机之间,单片机与计算机之间通信时,通常采用异步串行通信方式。 4、同步串行通信方式:
    发表于 11-24 06:36

    高速数据存取同步SRAM与异步SRAM的区别

    存储解决方案。与传统的异步SRAM相比,同步SRAM在结构和工作机制上进行了优化,能够更好地适应高速数据处理场景,因此在通信设备、嵌入式系统及高性能计算等领域被广泛应用。
    的头像 发表于 11-18 11:13 548次阅读

    从底层解读labview的TDMS高级异步写入的工作原理

    所有数据已写入磁盘时,记得调用 TDMS Close File 或 TDMS Flush 函数,因为缓冲区中的数据可能尚未完全写入磁盘。 异步写入会增加内存开销(用于缓冲区)。 希望这个解释能帮你清晰理解 LabVIEW TDMS 高级异步写入的含义和
    发表于 08-14 17:05

    解析基带和射频的工作原理

    在现代通信技术中,基带和射频是两个核心概念,它们共同构成了无线通信的基础。尽管这两个术语频繁出现在技术文档和行业讨论中,但其具体功能和技术细节却常常被误解。本文将以移动通信为例,深入解析基带和射频的
    的头像 发表于 08-06 09:28 3007次阅读
    解析基带和射频的<b class='flag-5'>工作原理</b>

    SPI通信笔记:基础+动图+时序图+总结,一文吃透!

    SPI现在已经成为MCU和外围设备之间最常用的通信方式了。它是一种同步、全双工、主从式的通信接口。工作原理其实很直接:主机产生时钟信号,从机跟着这个时钟
    的头像 发表于 07-29 14:15 8315次阅读
    SPI<b class='flag-5'>通信</b>笔记:基础+动图+时序图+总结,一文吃透!

    串行通信和并行通信的区别是什么

    (bit by bit)在单条传输线上发送和接收。例如,8位数据“01001001”会分成8个时钟周期依次传输。 帧结构 :异步串行通信(如UART)通过起始位、数据位、校验位和停止位组成帧;同步串行
    的头像 发表于 07-22 10:55 3293次阅读

    同步快?异步稳?串口通信方案选择的避坑指南

    我们常用的串口究竟是同步还是异步?蓝牙模块、WiFi模块用的又是什么方式?今天,我们就来一探究竟,讲清楚串口通信同步异步的区别。 1.
    的头像 发表于 07-09 16:58 954次阅读
    <b class='flag-5'>同步</b>快?<b class='flag-5'>异步</b>稳?串口<b class='flag-5'>通信</b>方案选择的避坑指南

    第二十四章 通用同步异步收发器(USART)

    本文介绍了W55MH32的通用同步异步收发器(USART),其支持全双工异步通信、NRZ格式,具分数波特率发生器,可编程数据字长、停止位等。支持LIN、IrDA等模式,有DMA及多种中
    的头像 发表于 05-29 15:44 2475次阅读
    第二十四章 通用<b class='flag-5'>同步</b><b class='flag-5'>异步</b>收发器(USART)