一.概要1.UART的优点1 .除电源线外,只用两条线即可进行全双工数据传输。
2 .不需要时钟或其他定时信号。
3 .奇偶校验比特确保将基本的错误校验合并到分组帧中。
2.UART的缺点1 .帧内的数据大小有限。
2 .与并行通信相比,数据传输速度慢。
3 .发射器和接收器应统一传输规则,并选择适当的波特率。
4 .不支持多个主机或从机。
2 .通信协议UART数据帧结构开始位
(1位) )。
数据帧
(5- 9位) )。
奇偶校验位
(0-1位) )。
Stop Bits
(1- 2位) )。
1.Start Bit : UART数据传输路径在不传输数据时通常保持在高电平。 为了开始数据传输,发送UART以1个时钟周期使传输线路从高电平下降到低电平。 当检测到从高电压向低电压的变换时,接收UART以波特率的频率开始读取数据帧内的位。
2.Data Frame:数据帧包含正在传输的实际数据。 使用奇偶校验位时,可以是5位,最多8位。 如果不使用奇偶校验位,则数据帧的长度可以是9位。 如果数据位为9位,则在编程时数据buf必须将16定义为int16_t类型。 在大多数情况下,数据首先通过LSB发送。
3.Parity Bit:奇偶校验位是一种接收UART并确定传输过程中是否存在数据错误的方法。 串行检查有几种方法。
(1) .无检查(no parity ) ) )。
((2) .奇检) odd parity ) ) ) ) )。
((3) .偶检查) even parity ) ) ) )。
(4) .过时的音响parity )校验位总是“1”
)5).space parity :奇偶校验位总是“0”
4.Stop Bits发送侧UART以1-2位数据的时间宽度将数据传输线从低电压驱动到高电压,指示整个数据包的传输已结束。 数据在传输路径上以特定的时间间隔和时间宽度传输,每个设备都有自己的时钟,因此在通信过程中很可能会发生两台设备之间的小异步。 因此,停止位不仅指示传输的结束,而且为计算机校正时钟同步提供了机会。 适合停止位的位数越多,不同时钟同步的容错能力越好,但数据传输速度也越慢。
5.Baud Rate发送UART和接收UART必须以波特率达成一致,才能成功传输数据。 波特率用每秒的位数表示。 部分标准波特率为4800 bps、9600 bps、19200 bps、115200 bps等。 其中9600 bps是最常用的波特率之一。 9600波特系统需要1位1 /(9600 bps )104.2 s。 实际上,由于开销位(开始、停止、验证)和1字节的传输之间的延迟很费时间,所以系统不能每秒传输9600位有意义的数据。
三.电气标准1、电压标准
URT通常使用TTL级别。 具体电压电平需参考MCU数据手册和目标数据手册。
TTL和CMOS电压标准电平标准
子标准
VOH
VOL
VIH
VIL
传输逻辑(TTL )
LVTTL(lowvoltageTTL ) )。
5V
=2.4
=0.5
=2.0
=0.8
3.3V
=2.4
=0.4
=2.0
=0.8
2.5V
=2.0
=0.2
=1.7
=0.7
互补金属氧化物半导体(CMOS )
LVCMOS(lowvoltageCMOS ) )。
5V
=4.45
=0.5
=3.5
=1.5
3.3V
=3.2
=0.1
=2.0
=0.7
2.5V
=2.0
=0.1
=1.7
=0.7
2.IO配置
TX:
UART数据传输路径在不传输数据时通常保持在高电平。 而且,因为在UART的传输期间没有电缆或其他操作,所以可以将UART的端口布置为施加上拉电阻到推挽或开路。
RX:
RX可以配置为浮动输入。