UART串口校验方式(奇偶校验、固定校验、无校验)
校验位:串口通信中的检错方式。串口在接收数据时,如果无检验位,则只要检测到串口出现了数据,数据总能接收到;而采用了某种检验后,只有校验码正确的数据才能被正确的接收。
串口通信校验方式
串口通信过程中有五种校验方式:奇校验(ODD)、偶校验(EVEN),1校验(MARK) 、 0校验(SPACE),无校验(NONE)。
奇偶校验位
串口会设置校验位(数据位后面的一位),用一个值确保传输的数据有偶个或者奇个逻辑高位(即1的个数为偶个或者奇个)。 (例如,如果数据是011,那么对于偶校验,校验位为0,保证逻辑高的位数是偶数个。如果是奇校验,校验位为1,这样就有3个逻辑高位。)
-
奇校验(ODD):每个字节传送整个过程中bit为1的个数是奇数个(校验位调整个数)。
-
偶校验(EVEN):每个字节传送整个过程中bit为1的个数是偶数个(校验位调整个数)。
固定校验位(Stick)
串口简单设置校验位,置位逻辑高(1)或者逻辑低(0)校验。 高位和低位不是真正的检查数据,但这样使得接收设备能够知道一个位的状态,有机会判断是否有噪声干扰了通信或者是否传输和接收数据是否不同步。
-
1校验(MARK):校验位总为1。
-
0校验(SPACE):校验位总为0。
无校验位
- 无校验(NONE): 没有校验位。
声明:[笔记整理] 内容整理自网络,版权归原作者所有,若有侵权请联系删除。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)