【问题标题】:Does parity check includes start and stop bits on RS-232?奇偶校验是否包括 RS-232 上的开始位和停止位?
【发布时间】:2017-05-18 22:08:53
【问题描述】:

假设我想用 rs-232 发送11110000 数据。起始位是1,停止位是0,我将使用偶校验。奇偶校验位在这里如何工作?它是只检查我的数据变成0还是检查整个位变成1

【问题讨论】:

  • 仅使用数据位。但是,嘿,如果某种不稳定的 UART 芯片包含起始位和一个停止位,那么就没有办法分辨了。因为它们的值总是相同的。所以这无关紧要,问题无关紧要。

标签: serial-port uart parity


【解决方案1】:

起始位和停止位用于成帧,而不是奇偶校验计算的一部分。
奇偶校验只涉及数据位。

奇偶校验位是一个附加位,它被设置为一个值,以使 1 的总计数(奇偶校验)与奇偶校验设置匹配。
在您的11110000 示例中,有四位一。四是偶数。由于您指定偶数奇偶校验,奇偶校验位应为零,以便个数保持在偶数四。

如果您指定了奇校验,则奇偶校验位应为 1,因此 1 的计数为 5,即奇数。

起始位为1,停止位为0

其实是反过来的。
起始位是空格或0。停止位是一个标记或1
对于RS-232,空格是正电压,标记是负电压。
因此,RS-232 时序图通常在 Y 轴上的标记 (1) 上方显示空格 (0),就像示波器一样。

参考:http://www.cmrr.umn.edu/~strupp/serial.html#2_3

【讨论】:

    猜你喜欢
    • 2015-06-29
    • 2015-04-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多