2017-01-04 74 views
1

可以說我想發送11110000數據與rs-232。起始位是1,停止位是0,我將使用偶校驗。奇偶校驗位在這裏工作如何?它是否只檢查我的數據併成爲0或檢查整個位並變成1奇偶校驗是否包含RS-232上的開始位和停止位?

+0

只有數據位被使用。但是,嘿,如果某種奇怪的UART芯片包含起始位和一個停止位,那麼就沒有辦法說出來了。因爲它們的值總是相同的。所以它沒關係,問題也不重要。 –

回答

1

開始位和停止位用於組幀,而不是奇偶校驗計算的一部分。
只有數據位參與奇偶校驗計算。

奇偶校驗位是被設置爲一個值,以使那些的總數(在奇偶)來匹配奇偶設置一個附加位。
在你的11110000的例子中,有四位。四是偶數。由於您指定了偶數奇偶校驗,所以奇偶校驗位應該爲零,以便1的數量保持在四位。

如果您指定了奇數奇偶校驗,那麼奇偶校驗位應該是1,這樣1的數將是5,奇數。

起始位1和停止位爲0

其實它的其他方式「輪。
開始位是空格或0。停止位是標記或1
對於RS-232,空間是正電壓,標記是負電壓。
因此,RS-232時序圖通常在Y軸上顯示標記(1)上方的空間(0),就像示波器一樣。

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