前言:在本系列的前一篇文章中介绍了波特率和比特率的区别,接下来的文章开始说下UART的数据格式和工作模式。
UART协议简介
通用异步收发传输器(Universal Asynchronous Receiver/Transmitter),通常称作UART。它将要传输的资料在串行通信与并行通信之间加以转换。
UART协议中涉及到的引线有2根,分别是TX和RX。TX用于芯片将并行的一个字节的数据转换为串行的比特流在TX上传输。RX用于芯片接收从机传回的数据比特流,并将该串行比特流转换为并行的一个字节数据。
UART数据格式
如上图所示,传送一个字符中包含的比特位有:
起始位:一个低电平,逻辑“0”信号,表示传输一个字符的开始。
数据位:可以根据需要传送5~8位的数据位,如ASCII码(7位),扩展BCD码(8位),上述图片中就是8位数据位。传输的比特流采用小端传输的格式,即低比特位先传输。
停止位:表示传输一个字符的结束,可以是1个、1.5个、2个高电平。
空闲位