单工模式———的数据传输是单向的,一根数据线
半双工模式———通信使用同一根传输线,既可以发送数据又可以接收数据,但不能同时进行发送和接收
全双工模式————通信允许数据同时在两个方向上传输。
UART:Universal Asynchronous Receiver/Transmitter通用异步收发传输器。串行异步全双工,以字符为传输单位,一位一位的顺序传输,通讯中两个字符间的时间间隔是不固定的,但是同一个字符内相邻位之间的时间间隔是固定的
发送端的UART将来自控制设备的并行数据转换为串行数据,以串行方式将其发送到接收端的UART,由接收端的UART将串行数据转化为并行数据
-
- 协议层:起始位+数据位+校验位+停止位(1801,9600),接收一般需要使用中断来接收。
起始位:在不进行数据传输时总是保持高电平,开始进行数据传输时,发送端UART在一个时钟周期内将传输线从高电平拉到低电平,在接收端UART检测到高电压到低电压时,便以波特率的频率开始读取每一位数据
数据位:数据位包含正在传输的实际数据,如果使用奇偶校验,5-8位。如果不使用奇偶校验位,则数据帧的 长度可以为9位,大多数情况下,数据以低有效位发送
校验位:串口通讯中一种简单的检错方式,有四种检错方式:偶校验、奇校验、高校验和低校验。当然没有校验位也是可以的
停止位:发送端UART将数据传输线从低电压驱动到高电压至少持续两位数据的时间宽度来表示整个数据包的传输已经结束
传输过程:并行数据——串行数据——并行数据
优点
通信只需要两条数据线;
无需时钟信号;
有奇偶校验位,方便通信的差错检查;
只需要接收端和发送端设置好数据包结构,即可稳定通信;
缺点
数据帧最大支持9位数据;
不支持多主机或多从机的主从系统;