UART
Universal Asynchronous Receiver Transmitter即通用异步收发器是一种通用的串行、异步通信总线该总线有两条数据线,可以实现全双工的发送和接收在嵌入式系统中常用于主机与辅助设备之间的通信
首先串口有起始位,数据位,校验位,停止位
起始位是告诉接收方我要开始传输,数据位是我要传输数据了(数据位一般是5-8位,即最多传输一个字节数据),校验位是检验传输数据是否正确(一般用的是奇偶校验,有一定局限性),停止位是告诉接收方传输完毕。
问题1:为什么一次只能传输一个字节数据?
串口是异步通信,没有一个准确的时钟基准,即双方在传输和接收数据的时候,可能掐表计数不同,会有一定的误差,当传输数据过多的时候,误差就会变大,进而导致接收数据变少等问题。
问题2:掐表计数是什么意思?
在发送方发送数据的时候,如果发送的全是1,那么就是全是高电平,那么接收方怎么知道传输过来几个1。就是用时间来知道的,规定每1s发送1个1,那么8位数据就是8s,掐表计数也就是这个意思。
最后,串口发送数据,一般是从二进制低位开始发。