首页 > 编程知识 正文

串口通信uart的传输速率,uart串口通信原理

时间:2023-05-05 08:55:38 阅读:175924 作者:1966

一.概要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可以配置为浮动输入。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。