首页 > 其他分享 >串行通信协议 - 概述

串行通信协议 - 概述

时间:2023-06-18 12:55:28浏览次数:34  
标签:异步 同步 通信协议 通信 传输 概述 串行 时钟


1. 串行通信 & 并行通信

  • 串行通信:利用一条传输线将数据位一位一位的传送。
  • 并行通信:利用多条传输线将一个数据的多bit同时传送。
  • 串行和并行哪个更快?
    • 在时钟频率较低时,因为并行可以同时传输多个bit,所以速率比串行要快。
    • 时钟频率提高到一定程度时,由于并行通信存在很多平行且紧密的导线,信号变化越来越快,导致导线之间的干扰越来越严重。
    • 串行通信导线少,且有差分信号加持,抗干扰能力更强,可以通过不断提升时钟频率来获得更高的传输速率,所以很多高速传输也使用串行通信,如USB、PCIe等。

2. 单工 & 半双工 & 全双工

  • 串行通信按照传输的方向分类,有以下三种:
    • 单工:数据传输只能在一个固定方向上传输,这个方向固定后就不可更改,不能实现双向通信。
    • 半双工:传输方向可以切换,但是在某个时刻,只允许数据在一个方向上传输。(如IIC通信)
    • 全双工:允许数据同时两个方向传输,可以认为发送和接收是完全独立的。(如SPI通信)

3.同步通信和异步通信

  • 串行通信按照传输的方式分类,有以下两种:
    • 同步
      • 收发双方使用一根时钟信号,来进行双方数据同步,一般双方会规定在时钟上升/下降沿对数据进行采样。
      • SPI,IIC
    • 异步
      • 不使用时钟信号进行数据同步,而是在数据信号中穿插一些用于同步的信号位,或者以数据帧的格式传输数据,例如规定起始位、数据位、奇偶校验位、停止位等。
      • 一些通讯还需要使用波特率衡量数据传送速率,以便更好的同步。
      • UART,但是USART可以同步&异步通信。
    • 两者比较
      • 对于同步来说,传输内容大部分就是有效数据;而异步,传输内容会包含帧的各种标识符;所以同步通讯的效率更高。
      • 但是同步对发送和接收方的时钟允许误差要求较小。

标签:异步,同步,通信协议,通信,传输,概述,串行,时钟
From: https://www.cnblogs.com/qianbinbin/p/17488979.html

相关文章

  • 预训练和微调(Pre-training and Fine-tuning)概述
    预训练和微调(Pre-trainingandFine-tuning)是深度学习领域中常用的技术,特别是在自然语言处理(NLP)领域中取得了巨大成功。本文将介绍预训练和微调的概念、流程和应用,并探讨它们在NLP领域的重要性。预训练预训练是指在大规模无标签数据上训练模型的过程。在NLP领域,预训练的目标是通......
  • 数据集选择和清理概述
    数据集是机器学习和深度学习中至关重要的组成部分。数据集的选择和清理对于模型的性能和结果至关重要。本文将介绍数据集选择和清理的重要性,并提供一些关键步骤和注意事项,帮助您进行有效的数据集处理。数据集选择选择适合任务的数据集是构建有效模型的关键步骤。以下是一些数据集......
  • PostgreSQL技术大讲堂 - 第19讲:冻结TXIDS概述
     PostgreSQL从小白到专家,是从入门逐渐能力提升的一个系列教程,内容包括对PG基础的认知、包括安装使用、包括角色权限、包括维护管理、、等内容,希望对热爱PG、学习PG的同学们有帮助,欢迎持续关注CUUGPG技术大讲堂。第19讲:冻结TXIDS内容1:PostgreSQLTXID介绍内容2:PostgreSQLTX......
  • Maven概述
         ......
  • Kafka概述
    定义Kafka传统定义:Kafka是一个分布式的基于发布/订阅模式的消息队列(MessageQueue),主要应用于大数据实时处理领域。发布/订阅:消息的发布者不会将消息直接发送给特定的订阅者,而是将发布的消息分为不同的类别,订阅者只接收感兴趣的消息。Kafka最新定义:Kafka是一个开源的分布式事件......
  • IO流的概述和分类
    1.IO流的概述IO:Input和Output的简写,是输入、输出的意思(即读、写)流:是一种抽象的概念,对数据传输的总称。数据在设备之间传输称之为流,流的本质是数据传输。2.分类传输类型分类:输入、和输出数据类型分类:字节流:字节输入流和字节输出流,简称字节IO流......
  • 概述 .NET 6 ThreadPool 实现
     目录前言任务的调度基本调度单元IThreadPoolWorkItem实现类的实例。Task全局队列本地队列偷窃机制WorkerThread的生命周期管理线程注入实验.NET5实验一默认线程池配置.NET5实验二调整ThreadPool设置.NET5实验三tcs.Task.Wait()改为Thr......
  • 计算机网络概述
    1.计算机网络概述1.1.计算机网络的定义1.2.计算机网络的基本功能1.3.计算机网络的演进1.4.计算机网络的中的基本概念1.4.1.局域网,城域网,广域网1.4.2.网络的拓扑结构1.4.3.电交换与分组管理1.5.衡量计算机网络的主要指标1.6.网络标准化组织2.OSI参考......
  • 机器学习算法实现解析——libFM之libFM的训练过程概述
    本节主要介绍的是libFM源码分析的第四部分——libFM的训练。FM模型的训练是FM模型的核心的部分。4.1、libFM中训练过程的实现在FM模型的训练过程中,libFM源码中共提供了四种训练的方法,分别为:StochasticGradientDescent(SGD),AdaptiveSGD(ASGD),AlternatingLeastSquares(ALS)和MarkovCh......
  • Transformer架构:革命性的深度学习模型概述
    Transformer架构是一种革命性的深度学习模型,由Vaswani等人在2017年的论文《AttentionisAllYouNeed》中提出。它在自然语言处理(NLP)和其他序列到序列(seq2seq)任务中取得了显著的突破,成为目前最受关注和广泛应用的模型之一。背景与动机在传统的序列模型中,如循环神经网络(RNN)和卷......