串行通信
串行通信是与并行通信相对应的,并行通信的优点是快速,但用的IO数量比较多,信号线多。
现在串行速度的速度已经提高到一个非常高的水平了,我们的硬盘都使用的SATA串口而不再使用以前的并口线了,多数场合串行往往比并行有用。
同步与异步
通信分为同步和异步,异步通信是指双方按照事前约定好的时钟速率(波特率)来进行通信,因为没有公共的时钟线,所以通信双方的数据必须整齐划一。而同步通信的双方拥有公共时钟,按时钟信号来更新数据,所以数据流不一定要整齐划一。
单工、半双工、全双工
- 单工:只能单向通信,例如电视广播
- 半双工:能收能发,但要分开进行,例如对讲机语音消息
- 全双工:能同时收发,例如打电话
协议分类
两线:异步+全双工=UART=慢+不能多主机
二线:同步+半双工=I2C=慢+可以多主机
三线:同步+全双工=SPI=快+不能多主机
串口通信
(转自启明电工电子科技创新中心)
UART协议是一种异步串行通信协议。
一帧数据的组成为:
启动位:低电平
数据帧:8bit / 9bit
奇偶校验位:奇校验 / 偶校验 / 无校验
停止位:高电平