UART串口校验方式(无校验、奇偶校验、固定校验)

 2020-06-08 

UART串口校验方式(奇偶校验、固定校验、无校验)

  • 串口通信校验方式
    • 奇偶校验位
    • 固定校验位(Stick)
    • 无校验位

校验位:串口通信中的检错方式。串口在接收数据时,如果无检验位,则只要检测到串口出现了数据,数据总能接收到;而采用了某种检验后,只有校验码正确的数据才能被正确的接收。

一个串行字符帧

串口通信校验方式

串口通信过程中有五种校验方式:奇校验(ODD)偶校验(EVEN)1校验(MARK)0校验(SPACE)无校验(NONE)

奇偶校验位

串口会设置校验位(数据位后面的一位),用一个值确保传输的数据有偶个或者奇个逻辑高位(即1的个数为偶个或者奇个)。 (例如,如果数据是011,那么对于偶校验,校验位为0,保证逻辑高的位数是偶数个。如果是奇校验,校验位为1,这样就有3个逻辑高位。)

  1. 奇校验(ODD):每个字节传送整个过程中bit为1的个数是奇数个(校验位调整个数)。

  2. 偶校验(EVEN):每个字节传送整个过程中bit为1的个数是偶数个(校验位调整个数)。

固定校验位(Stick)

串口简单设置校验位,置位逻辑高(1)或者逻辑低(0)校验。 高位和低位不是真正的检查数据,但这样使得接收设备能够知道一个位的状态,有机会判断是否有噪声干扰了通信或者是否传输和接收数据是否不同步。

  1. 1校验(MARK):校验位总为1。

  2. 0校验(SPACE):校验位总为0。

无校验位

  1. 无校验(NONE): 没有校验位。

声明:[笔记整理] 内容整理自网络,版权归原作者所有,若有侵权请联系删除。