集成电路技术分享

 找回密码
 我要注册

QQ登录

只需一步,快速开始

搜索
查看: 1093|回复: 1

UART传输数据协议

[复制链接]
fpga_feixiang 发表于 2021-1-14 10:06:19 | 显示全部楼层 |阅读模式
UART通讯的数据包由发送设备通过自身的TXD接口传输到接收设备的RXD接口。在串口通讯的协议层中,规定了数据包的内容,它由起始位,主体数据,校验位以及停止位组成,通讯双方的数据包格式以及波特率要约定一致才能正常收发数据。串口数据包的基本组成如下:


起始位:起始信号一般由一个逻辑‘0’的数据位表示。
传输有效数据:在起始位后,紧接着的是传输数据的主体内容,即有效数据。通常有效数据的长度有5,6,7和8位长。
校验位:在有效数据之后,有一个可选的数据校验位。由于数据通信很容易受到外界干扰,导致数据传输出现偏差,因此,可以在传输过程中加上数据校验位来解决这个问题。校验方法有奇校验(odd),偶校验(even),0校验(space),1校验(mark)以及无校验(noparity)。
停止位:停止信号可由0.5、1、1.5、或2个逻辑‘1’的数据位表示。
波特率:由于UART是异步通讯,通讯过程中没有时钟信号线,因此通讯双方需要约定好波特率,即每个码元的长度,以便对信号进行解码。
您需要登录后才可以回帖 登录 | 我要注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

QQ|小黑屋|手机版|Archiver|fpga论坛|fpga设计论坛 ( 京ICP备20003123号-1 )

GMT+8, 2025-4-17 01:20 , Processed in 0.059522 second(s), 22 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表