串行接口
串行接口简称串口,它的主要作用是为了通信,串口按位发送和接收字节
如何通信?—只要一对传输线就可以实现双向通信
通信方式有三种:单工、半双工、全双工
简单介绍一下什么是单工、半双工、全双工?
根据百度搜寻的资料:单工是在通讯任意时刻,信息只能由一方传向另一方(A->B);
半双工是在任意时刻,信息即可有A传向B(A->B),也可由B传向A(B->A),但只能在一个方向上进行传输;全双工是线路上存在A到B和B到A的双向传输。
用最通俗的例子来表示它们的意思:
- 单工:你跟一个哑巴进行聊天,怎么样都不会回你
- 半双工:用对讲机进行讲话(0101,我是1号,1号1号。我是01)
- 全双工:两个人在进行吵架
串口通信最重要的参数:波特率、数据位、停止位、奇偶校验位
波特率:衡量符号传输速率的参数,表示每秒传送的个数,我们所说的时间周期指的就是波特率。在单片机的串口波特率通常使用9600和115200,下面会讲解如何配置波特率。
数据位:衡量通信中实际数据位的参数,当计算机发送一个信息包时,标准是6、7和8位,每个数据包使用7位数据,每一个数据含有一个字节,包括起始位、停止位、数据位和奇偶校验位。
停止位:用于单个包的最后一位,表示数据传输的结束
奇偶校验位:在串口通信中一种简单的检错方式,有四种检错方式:奇、偶、高、低,对于奇、偶校验,串口会设为校验位,用于一个值确保传输的数据有偶个或奇个逻辑高位。例如如果数据是1010,对于偶校验,校验位为0,保证逻辑高的位数是偶数,如果是奇校验,校验位为1
串口的特点:
- 一位一位地顺序传送