fpga_feixiang 发表于 2021-1-14 10:06:19

UART传输数据协议

UART通讯的数据包由发送设备通过自身的TXD接口传输到接收设备的RXD接口。在串口通讯的协议层中,规定了数据包的内容,它由起始位,主体数据,校验位以及停止位组成,通讯双方的数据包格式以及波特率要约定一致才能正常收发数据。串口数据包的基本组成如下:https://pics0.baidu.com/feed/0b55b319ebc4b745ba4ba63284198b118b821526.jpeg?token=02f05470da281671cb401ac18fe28d71


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