【FPGA】什么是串行通信?

什么是串行通信?

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

一. 串口通信概念

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

  • 并行通信是指数据的各个位用多条数据线同时进行传输;
    【FPGA】什么是串行通信?_第1张图片

  • 串行通信是将数据分成一位一位的形式在一条传输线上逐个传输;
    【FPGA】什么是串行通信?_第2张图片

二. 串行通信方式

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

1. 同步通信

带时钟同步信号的数据传输;发送方和接收方在同一时钟的控制下,同步传输数据。
【FPGA】什么是串行通信?_第3张图片

2. 异步通信

不带时钟同步信号的数据传输;发送方与接收方使用各自的时钟控制数据的发送和接收过程。
【FPGA】什么是串行通信?_第4张图片

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

1. 单工

数据只能沿一个方向传输。
【FPGA】什么是串行通信?_第5张图片

2. 半双工

数据传输可以沿两个方向,但是不能同时进行,需分时进行。
【FPGA】什么是串行通信?_第6张图片

3. 全双工

数据传输可以同时进行双向传输。
【FPGA】什么是串行通信?_第7张图片

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

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

你可能感兴趣的:(FPGA,fpga开发,通信协议)