工作原理
发送UART从数据总线获取并行数据后,它会添加一个起始位,一个奇偶校验位和一个停止位来组成数据包并从Tx引脚上逐位串行输出,接收UART在其Rx引脚上逐位读取数据包。
UART数据包含有1个起始位,5至9个数据位(取决于UART),一个可选的奇偶校验位以及1个或2个停止位:

起始位:
UART数据传输线通常在不传输数据时保持在高电压电平。开始传输时发送UART在一个时钟周期内将传输线从高电平拉低到低电平,当接收UART检测到高电压到低电压转换时,它开始以波特率的频率读取数据帧中的位。
数据帧:
数据帧内包含正在传输的实际数据。如果使用奇偶校验位,则可以是5位,***多8位。如果不使用奇偶校验位,则数据帧的长度可以为9位。
校验位:
奇偶校验位是接收UART判断传输期间是否有任何数据更改的方式。接收UART读取数据帧后,它将对值为1的位数进行计数,并检查总数是偶数还是奇数,是否与数据相匹配。
停止位:
为了向数据包的结尾发出信号,发送UART将数据传输线从低电压驱动到高电压至少持续两位时间。

传输步骤
1. 发送UART从数据总线并行接收数据:
2.发送UART将起始位,奇偶校验位和停止位添加到数据帧:
3.整个数据包从发送UART串行发送到接收UART。接收UART以预先配置的波特率对数据线进行采样:
4.接收UART丢弃数据帧中的起始位,奇偶校验位和停止位:
5.接收UART将串行数据转换回并行数据,并将其传输到接收端的数据总线:
客服热线:











