假设我想使用 rs-232 发送 11110000
数据。起始位是1
,停止位是0
,我将使用偶校验。奇偶校验位在这里如何工作?它是只检查我的数据并变为 0
还是检查整个位并变为 1
?
最佳答案
起始位和停止位用于成帧,而不是奇偶校验计算的一部分。
仅数据位参与奇偶校验计算。
奇偶校验位是一个附加位,它被设置为一个值,以使总计数(奇偶校验)与奇偶校验设置匹配。
在您的 11110000
示例中,有四位。四是偶数。由于指定偶校验,因此奇偶校验位应为零,以便计数保持为偶数 4。
如果您指定了奇数奇偶校验,则奇偶校验位应为 1,这样 1 的计数将为 5,即奇数。
Start bit is
1
and stop bit is0
实际上恰恰相反。
起始位是空格或0
。停止位是一个标记或1
。
对于RS-232,空格为正电压,标记为负电压。
因此,RS-232 时序图通常会在 Y 轴上的标记 (1) 上方显示空格 (0),就像示波器一样。
关于serial-port - 奇偶校验是否包括 RS-232 上的起始位和停止位?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41466848/