储备知识:
1. 并行和串行
1)并行通信:发送方一次性将一个数据的所有位全部发送给接收方
2)串行通信:发送方一位一位的逐个将一个数据的所有位发送给接收方
2.单工和双工
1)单工通信:只能由发送方给接收方发送数据,反过来不行
2)双工通信:可以双向通信。半双工A给B发送数据和B给A发送数据不能同时进行,因为他只有一根线用来传递数据。全双工双方发送数据时可以同时进行,有两根线。
3.波特率
串口通信的通信速度,单位为bps(bit per second),即每秒传递的bit数(位数,不是字节,1字节byte=8位bit)
用途:主控制器与外围设备进行通讯时,在嵌入式领域是使用最多的通讯协议
串行 异步 全双工
空闲时为高电平,发送数据时起始发送低位,即最右边那位。可以发5-8位,校验为奇偶校验(即检查数据的1的个数,偶数个为1,奇数个为0),通过波特率可以进一步校验发送的数据是什么
为了防止累计误差,即因为发送接收方的时间差导致的数据可能出现在量很多时产生误差的情况,原因是串口通信是异步通信,收发双方时间不同步,其发送数据最多只能是一字节。