USB HW suspend resume


USB 高速 high speed : USB 2.0 : 480Mbps
USB 全速 full speed : USB 1.1 : 12Mbps

USB 是用差動傳遞,
Host 端 D+/D- 有 pull low 電阻, Device 端 D+/D- 有 pull high 電阻

Differential "1"
   - D+ high, D- low
   - D+ > Vdh, D- < Vol
   - (D+) - (D-) > 200mV

Differential "0"
   - D+ low, D- high
   - D+ < Vdl, D- > Vdh
   - (D-) - (D+) > 200mV

Single End 0 - SE0
   - D+ < Vol , D- < Vol 

全速裝置 : 
   J state - differential "1"
   K state - differential "0"


USB 狀態 :

Disconnect : Host SE0 時間 > 2.5 us
   當還沒接上時, host 端D+/D-線上的 pull down 電阻會將 信號拉 low
Connect : Idle > 2ms
Reset : SE0 > 10 ms
   接上時, 由 device 感測

Idle : J state
Resume : K state
Start of packet (SOP):  J state -> K state
End of packet (EOP): 2bit SE0 後, 1bit J state

Suspend : SE0 3ms 後 -> J state


正常操作下, host 會發訊框啟動 (SOF) 來維持不進入 suspend.
( 125us 發一個 )

--
suspend


resume




留言

熱門文章