【FPGA】什么是串行通信?
什么是串行通信?
- 一. 串口通信概念
- 二. 串行通信方式
- 1. 同步通信
- 2. 异步通信
- 三. 串行通信数据传输方向
- 1. 单工
- 2. 半双工
- 3. 全双工
- 四. 常见串行通信接口:UART、单总线、IIC、SPI通信协议区别
一. 串口通信概念
处理器与外部设备通信的两种方式:并行通信与串行通信。
-
并行通信是指数据的各个位用多条数据线同时进行传输;
-
串行通信是将数据分成一位一位的形式在一条传输线上逐个传输;
二. 串行通信方式
串行通信有两种通信方式:同步通信和异步通信。
1. 同步通信
带时钟同步信号的数据传输;发送方和接收方在同一时钟的控制下,同步传输数据。
2. 异步通信
不带时钟同步信号的数据传输;发送方与接收方使用各自的时钟控制数据的发送和接收过程。
三. 串行通信数据传输方向
1. 单工
数据只能沿一个方向传输。
2. 半双工
数据传输可以沿两个方向,但是不能同时进行,需分时进行。
3. 全双工
数据传输可以同时进行双向传输。
四. 常见串行通信接口:UART、单总线、IIC、SPI通信协议区别
通信标准 | 信号引脚 | 通信方式 | 通信方向 |
---|---|---|---|
UART(通用异步收发器) | TXD:发送端 RXD:接收端 GND:接地端 | 异步通信 | 全双工 |
单总线 | DQ:发送端/接收端 | 异步通信 | 半双工 |
IIC | SCL:同步时钟 SDA:数据输入/输出端 | 同步通信 | 半双工 |
SPI | SCLK:同步时钟 MISO:主机输入/从机输出 MOSI:主机输出/从机输入 CS_N:片选信号 | 同步通信 | 全双工 |