數據信號
低速/全速的 SOP 和 EOP
SOP:Start Of Packet,Hub 驅動 D+、D- 這兩條線路從 Idle 狀態變為 K 狀態。SOP 中的 K 狀態就是 SYNC
信號的第 1 位數據,SYNC 格式為 3 對 KJ 外加 2 個 K。
EOP:End Of Packet,由數據的發送方發出 EOP,數據發送方驅動 D+、D- 這兩條線路,先設為 SE0 狀態并維持 2
位時間,再設置為 J 狀態并維持 1 位時間,最后 D+、D- 變為高阻狀態,這時由線路的上下拉電阻使得總線進入 Idle 狀態。
高速的 SOP
高速的 EOP 比較復雜,作為軟件開發人員無需掌握。
高速模式中,Idle 狀態為:D+、D- 接地。SOP 格式為:從 Idle 狀態切換為 K 狀態。SOP 中的 K 狀態就是 SYNC 信號的第 1
位數據。
高速模式中的 SYNC 格式為:KJKJKJKJ KJKJKJKJ KJKJKJKJ KJKJKJKK,即 15 對KJ,外加 2 個 K。
NRZI 與位填充
NRZI:Non Return Zero Inverted Code,反向不歸零編碼。NRZI的編碼方位為:對于數據 0,波形翻轉;對于數據
1,波形不變。
使用 NRZI,發送端可以很巧妙地把“時鐘頻率”告訴接收端:只要傳輸連續的數據 0 即可。在下圖中,低速/全速協議中“Sync
Pattern”的原始數據是“00000001”,接收端從前面的 7 個 0 波形就可以算出“時鐘頻率”。
使用 NRZI 時,如果傳輸的數據總是“1”,會導致波形維持不變。如果電平長時間維持不變,比如傳輸 100 位 1
時,如果接收方稍有偏差,就可能認為接收到了 99 位 1、101 位 1。而 USB 中采用了 Bit-Stuffing 位填充處理,即在連續發送 6 個 1
后面會插入 1 個 0,強制翻轉發送信號,從而讓接收方調整頻率,同步接收。而接收方在接收時只要接收到連續的 6 個 1 后,直接將后面的 0
刪除即可恢復數據的原貌。
-
usb
+關注
關注
60文章
7900瀏覽量
264012 -
信號
+關注
關注
11文章
2780瀏覽量
76634 -
SOP
+關注
關注
0文章
92瀏覽量
27495
發布評論請先 登錄
相關推薦
評論