STM32笔记(八)---通信概念
通信概念
文章目录
一、串并行概念
1-1 概念
按数据传送的方式,通讯可分为串行通讯与并行通讯。
串行通讯是指设备之间通过少量数据信号线(一般是 8 根以下),地线以及控制信号线,按数据位形式一位一位地传输数据的通讯方式。
并行通讯一般是指使用 8、 16、 32 及 64 根或更多的数据线进行传输的通讯方式。
并行通讯就像多个车道的公路,可以同时传输多个数据位的数据,而串行通讯就像单个车道的公路,同一时刻只能传输一个数据位的数据。
- 常见串行通信:USART、I2C、SPI
- 常见并行通信:SDIO(4位)、FSMC(16位)
1-2 串行与并行通信的特性对比
二、 全双工、半双工及单工通讯
USART、SPI均可为半/全全双工、串行、同步方式;I2C则为半双工
三、同步与异步
在同步通讯中,数据信号所传输的内容绝大部分就是有效数据,而异步通讯中会包含有帧的各种标识符,所以同步通讯的效率更高,但是同步通讯双方的时钟允许误差较小,而异步通讯双方的时钟允许误差较大。
3-1 数据同步通讯
3-2 数据异步通讯
四、通信的速率
4-1 Bitrate—比特率
每秒钟传输的二进制位数,单位为比特每秒(bit/s)(I2C、SPI常用)
4-2 Baudrate—波特率
表示每秒钟传输的码元个数(USART常用)
- 当码元表示信息较少时,即当表示二进制数与码元数相等时,波特率等于比特率
- 当码元表示信息多时,无法用单个二进制位表示一个码元,波特率不等于比特率