串口通讯的数据包:发送设备通过自身的TXD接口传输到接收设备的RXD接口。
串口通讯的协议层中,规定了数据包的内容,由起始位、主体数据、校验位、停止位组成,通讯双方的数据包格式要约定一致才能正常收发数据。
异步通讯:不使用时钟信号进行数据同步,它们直接在数据信号中穿插一些同步用的信号位,或者把主体数据进行打包,以数据帧的格式传输数据,有时还需要双方约定数据的传输速率,以便更好地同步。异步通讯中会包含帧的各种标识符,异步通讯双方的时钟允许误差较大。
“波特率” (Baudrate):表示每秒钟传输了多少个码元。异步通讯中由于没有时钟信号,以两个通讯设备之间需要约定好波特率。
数据包的起始信号由一个逻辑0的数据位表示;数据包的停止信号由0.5、1、1.5或2个逻辑1的数据位表示,只要双方约定一致即可。
数据包的起始位之后是要传输的主体数据内容,有效数据的长度常被约定为5到8位。
有效数据之后是可选的数据校验位,校验方法有奇校验(odd)、偶校验(even)、0校验(space)、1校验(mark)、无校验(noparity)。
奇校验:有效数据和校验位中1的个数为奇数。如果有效数据为11110000,4个1,为达到奇校验,校验位为1。
偶校验:有效数据和校验位中1的个数为偶数。
0校验校验位总为0;1校验校验位总为1。
全双工:在同一时刻,两个设备之间可以同时收发数据。
串行通信:同一时刻只能传输一个数据位的数据。串行通讯可以节省数据线的硬件成本。以帧格式传输数据,即是一帧一帧的传输,每帧包含有起始信号、数据信息、停止信息,可能还有校验信息。
UART(Universal As