STM32笔记(八)---通信概念

通信概念

一、串并行概念

1-1 概念

​ 按数据传送的方式,通讯可分为串行通讯与并行通讯。

​ 串行通讯是指设备之间通过少量数据信号线(一般是 8 根以下),地线以及控制信号线,按数据位形式一位一位地传输数据的通讯方式。

​ 并行通讯一般是指使用 8、 16、 32 及 64 根或更多的数据线进行传输的通讯方式。

​ 并行通讯就像多个车道的公路,可以同时传输多个数据位的数据,而串行通讯就像单个车道的公路,同一时刻只能传输一个数据位的数据。

  • 常见串行通信:USART、I2C、SPI
  • 常见并行通信:SDIO(4位)、FSMC(16位)
1-2 串行与并行通信的特性对比

STM32笔记(八)---通信概念

二、 全双工、半双工及单工通讯

STM32笔记(八)---通信概念

USART、SPI均可为半/全全双工、串行、同步方式;I2C则为半双工

三、同步与异步

​ 在同步通讯中,数据信号所传输的内容绝大部分就是有效数据,而异步通讯中会包含有帧的各种标识符,所以同步通讯的效率更高,但是同步通讯双方的时钟允许误差较小,而异步通讯双方的时钟允许误差较大。

3-1 数据同步通讯

STM32笔记(八)---通信概念

3-2 数据异步通讯

STM32笔记(八)---通信概念

四、通信的速率

4-1 Bitrate—比特率

​ 每秒钟传输的二进制位数,单位为比特每秒(bit/s)(I2C、SPI常用)

4-2 Baudrate—波特率

​ 表示每秒钟传输的码元个数(USART常用)

  • 当码元表示信息较少时,即当表示二进制数与码元数相等时,波特率等于比特率

STM32笔记(八)---通信概念

  • 当码元表示信息多时,无法用单个二进制位表示一个码元,波特率不等于比特率

STM32笔记(八)---通信概念