硬件的通信协议主要分为下面三类:
-
同步/异步
-
串行/并行
-
单工,全双工,半双工
1.同步/异步
-
同步:发送端和接收端必须使用同一时钟,一方作为从机接受时钟,一方主机控制时钟(控制通信速度)作为是一种连续传送数据的通信方式,一次通讯传送多个字符数据(一帧数据)
-
异步:通信的双方时钟彼此独立,一般需要要求通信双方的通信速度一致
2.串行/并行通信
- 串行通信:数据线只有1/2条,每一次只能传输1位数据
- 并行通信:数据线一般位8/16条,每一次可以传输多位数据
图片来源图片来源
3.单工/半双工/全双工通信
(1)单工方式:单工通信使用一根导线,信息只能由一方传到另一方。
(2)半双工方式:同样使用一根传输线,它既作接收又作发送,同一时间只能一方接受,一方发送,同一时间只有一方控制数据线,收/发的开关实际由软件的电子开关控制。
(3)全双工方式:通信双方都能在同一时刻发送和接收对方的数据
4.常见的几种通信方式
1.UART:Tx,Rx 异步,串行,全双工通信
2.IIC :SCL,SDA 同步,串行,半双工通信
3.SPI :SCK,MOSI,MISO 同步,串行,全双工通信