提問者:
wolfch
等級:
鐘點工讀生
積分:
102
分
發送消息
查看用戶的所有發言
|
 |
連續 data 1 填 0, 連續 data 0 填 1 的作法稱為 stuffing, 一方面可以減少 DC level shift, 另一方面可以避免雙方不同步
二個晶片的通訊, 有些是同時送資料及時脈訊號 (如 I2C, SPI), 有些則是每8個位元再加 1 個啟始位元, 1 個停止位元 (如 UART)
但 I2C, SPI 的作法需要線路較多, 而 UART 約 20% 的資料量用來傳送啟始位元, 停止位元, 較不經濟,
因此, 有些通訊協定(如 Control Area Network) 有自行定義的資料格式, 減少啟始位元, 停止位元所佔的比例, 但啟始位元, 停止位元的比例減少, 不易確認雙方是否同步, 尤其是傳送連續 data 1(or 0)時特別明顯, 因此會在連續數個 data 1 後面加一個 0, 連續數個 data 0 後面加一個 1,
|
|