当前位置: 首页 > news >正文

【FPGA】什么是串行通信?

什么是串行通信?

    • 一. 串口通信概念
    • 二. 串行通信方式
      • 1. 同步通信
      • 2. 异步通信
    • 三. 串行通信数据传输方向
      • 1. 单工
      • 2. 半双工
      • 3. 全双工
    • 四. 常见串行通信接口:UART、单总线、IIC、SPI通信协议区别

一. 串口通信概念

处理器与外部设备通信的两种方式:并行通信与串行通信。

  • 并行通信是指数据的各个位用多条数据线同时进行传输;
    在这里插入图片描述

  • 串行通信是将数据分成一位一位的形式在一条传输线上逐个传输;
    在这里插入图片描述

二. 串行通信方式

串行通信有两种通信方式:同步通信和异步通信。

1. 同步通信

带时钟同步信号的数据传输;发送方和接收方在同一时钟的控制下,同步传输数据。
在这里插入图片描述

2. 异步通信

不带时钟同步信号的数据传输;发送方与接收方使用各自的时钟控制数据的发送和接收过程。
在这里插入图片描述

三. 串行通信数据传输方向

1. 单工

数据只能沿一个方向传输。
在这里插入图片描述

2. 半双工

数据传输可以沿两个方向,但是不能同时进行,需分时进行。
在这里插入图片描述

3. 全双工

数据传输可以同时进行双向传输。
在这里插入图片描述

四. 常见串行通信接口:UART、单总线、IIC、SPI通信协议区别

通信标准信号引脚通信方式通信方向
UART(通用异步收发器)TXD:发送端
RXD:接收端
GND:接地端
异步通信全双工
单总线DQ:发送端/接收端异步通信半双工
IICSCL:同步时钟
SDA:数据输入/输出端
同步通信半双工
SPISCLK:同步时钟
MISO:主机输入/从机输出
MOSI:主机输出/从机输入
CS_N:片选信号
同步通信全双工

相关文章:

  • c语言必背100代码,C语言代码大全(c语言必背项目代码)
  • JavaEE——No.2 套接字编程(TCP)
  • MacOS(M1)交叉编译安卓版本OpenCV(附带FFmpeg)
  • LSTM -长短期记忆网络(RNN循环神经网络)
  • 【老生谈算法】matlab实现频谱分析算法源码——频谱分析
  • Python013--爬虫01(工具准备)
  • 有营养的算法笔记五
  • 网络安全实战之靶场渗透技术
  • Vue项目使用百度地图api
  • RabbitMQ--基础--02--原理
  • 网页设计与开发-实验报告-1
  • 电阻应变式力传感器
  • 深度学习数据集最常见的6大问题
  • 打开算法之门,算法学习瓶颈、学习方法
  • Mybatis的事务管理机制。
  • create-react-app做的留言板
  • ES6简单总结(搭配简单的讲解和小案例)
  • Iterator 和 for...of 循环
  • Javascript弹出层-初探
  • JavaScript中的对象个人分享
  • PhantomJS 安装
  • Puppeteer:浏览器控制器
  • spring boot 整合mybatis 无法输出sql的问题
  • vue的全局变量和全局拦截请求器
  • 给github项目添加CI badge
  • 函数式编程与面向对象编程[4]:Scala的类型关联Type Alias
  • 回顾 Swift 多平台移植进度 #2
  • 数据结构java版之冒泡排序及优化
  • 说说动画卡顿的解决方案
  • 小程序上传图片到七牛云(支持多张上传,预览,删除)
  • 【干货分享】dos命令大全
  • Java数据解析之JSON
  • # 安徽锐锋科技IDMS系统简介
  • #stm32驱动外设模块总结w5500模块
  • (floyd+补集) poj 3275
  • (vue)el-cascader级联选择器按勾选的顺序传值,摆脱层级约束
  • (第8天)保姆级 PL/SQL Developer 安装与配置
  • (第三期)书生大模型实战营——InternVL(冷笑话大师)部署微调实践
  • (二) 初入MySQL 【数据库管理】
  • (二)Kafka离线安装 - Zookeeper下载及安装
  • (分布式缓存)Redis哨兵
  • (附源码)springboot 校园学生兼职系统 毕业设计 742122
  • (牛客腾讯思维编程题)编码编码分组打印下标(java 版本+ C版本)
  • (七)Appdesigner-初步入门及常用组件的使用方法说明
  • (十二)Flink Table API
  • (十三)Flask之特殊装饰器详解
  • (原創) 未来三学期想要修的课 (日記)
  • ./mysql.server: 没有那个文件或目录_Linux下安装MySQL出现“ls: /var/lib/mysql/*.pid: 没有那个文件或目录”...
  • .bat批处理(六):替换字符串中匹配的子串
  • .cfg\.dat\.mak(持续补充)
  • .dat文件写入byte类型数组_用Python从Abaqus导出txt、dat数据
  • .gitignore文件---让git自动忽略指定文件
  • .net oracle 连接超时_Mysql连接数据库异常汇总【必收藏】
  • .NET 编写一个可以异步等待循环中任何一个部分的 Awaiter
  • .net6 webapi log4net完整配置使用流程