高速的總線狀態
發布時間:2008/12/17 0:00:00 訪問次數:534
許多的高速總線狀態與低速/高速類似,但有些高速總線的狀態的特性也是不同的。當然,這也是為了向下兼容之故。因此,低速與全速的總線狀態無法兼容高速的總線。以下,分別敘述相關的重要特性。
1.高速差動1與差動0
當主機與設各傳輸高速的數據是位于高速差動1與差動0時,則存在這兩種總線狀態。這如同低速與全速的總線狀態一樣,高速差動1是當d+是邏輯高電位,以及d-是邏輯低電位。反之,高速差動0是當d+是邏輯低電位,以及d-是邏輯高電位。
2.高速數據j與k狀態
高速數據j與k狀態的定義,與全速的定義一樣。
3.chirp j與chirp k狀態
這兩種狀態是usb2.0規范中所新增加的。因此,chirp j與chirp k狀態是僅存于在高速時,用來檢測握手情況。chirp j與chirp k狀態都被定義為dc差動電壓。在chirp j中,d+是正電壓的,相對的,在chirp j中,d-則是負電壓的。
當高速設備第一次接上usb總線時,其必須以全速設各來加以激活或進行設備列舉的工作。所以說,高速檢測的握手信號將可使能高速設各去告訴2.0集線器,其需支持高速的協議。這樣,即可在稍后進行高速的通信工作。
當2.0集線器被置于下端的總線部分,若發生重置狀態時,就會產生chirp j與chirp k狀態。當具有高速能力的設各檢測到重置時,它即會送出1~7 ms的chirp k狀態給集線器。緊接著,以高速方式與上端通信的2.0集線器也就做出反應,檢測到chirp k狀態。此時2.0集線器就會切換地送出chirp k與chirp j狀態序列。一直到重置狀態結束之前,這個序列會簡短地持續著。在這個重置結束時,集線器就會將外
圍接口置于高速使能的狀態中。
但用戶需注意的是,當設各檢測到chirp k與chirp j狀態序列時,就會脫離連接至d+的全速提升電阻,以使能其高速傳輸,以及進人高速預設的狀態中。當然,對于1.x的集線器會忽略設備的chirp k狀態(只對2.0集線器有效)。所以若高速設備送出chirp k狀態給1.x集線器,當它沒有看到任何的響應序列時,就知道了必須仍然維持全速的總線速度。
以下,將設備重置與chirp序列整合一起說明。當軟件檢測到全速設各被連接上去時,它即會通過重置接口(resetport)的命令來送出重置給集線器。這樣,即會導致集線器去驅動單端0的狀態達10 ms以上。如果街上一個高速兼容的外圍設備時,chirp的序列就開始產生,如圖1所示。
圖1 用來監測與高速兼容設備的chirp序列信號
以下,將按照步驟依序地列出chirp序列所產生的方式:
(1)集線器針對chirp狀態,在t0時驅動一個重置狀態。
(2)高速設各檢測到重置狀態時,會發出chirp k信號。這個chirp k信號能夠通過高速電流驅動器所產生的電流以送至d-引線的方式來加以實現。而這個chirp k信號必須被發出達1 ms以上,且在t0之后維持不超過7 ms的時間。
(3)當驅動全速的重置狀態后,集線器的高速接收器將被激活,并且等待chirp k的檢測。而這高速的集線器必須在chirp k發生后的2.5 μs后,檢測到一個有效的chirp k。注意到,如果集線器沒有檢測到chirp k,它就必須實現全速的重置,并且停留在全速信號模式下。
(4)在從設備終止chirp k后的100 μs內,集線器會回傳chirp k與chirp j交互切換的序列。這個序列具有下列的特性:
·在這個序列間隔中,沒有任何的總線閑置狀態是被允許的。
·必須在500 μs內終止,且不可慢于在重置狀態結束之前的100 μs。
·每一個chirp k與j是大于40 μs與小于60 μs之間的間隔。
·在chirp序列結束后,重置狀態會持續著。
(5)一旦重置時間結束后,集線器會通過其全速驅動器來連續地驅動單端0的狀態。
(6)在設各檢測到6個chirp(3組kj)后,它即需在500 μs內轉換為高速的操作。這個轉換需要以下的條件:
·將連接至d+的提升電阻器脫離。
·使能高速的終端器。
·進入高速的預設狀態。
用戶需注意到,高速設各必須在其自己的chirp結束后的1~2.5 ms之間,檢測到有效的chirp序列。反之,如果沒有檢測到chirp序列,這個高速設各也就需持續地在全速下操作。
4.高速閑置狀態
在高速閑置狀態時,沒有任何高速驅動器被激活,且低速與全速的驅動器確認單端0狀態。此時,d+與d-信號是介于-10~+10 mv之間。
5.高速封包的起始
高速封包的起始(start-of-high-speed package,hssop)總線狀態存在于總線要從高速閑置狀態改變至高速的數據k或j狀態時。顧名思義,每一個高速封包都以hssop來加以開始。
時鐘在每一個封包的
許多的高速總線狀態與低速/高速類似,但有些高速總線的狀態的特性也是不同的。當然,這也是為了向下兼容之故。因此,低速與全速的總線狀態無法兼容高速的總線。以下,分別敘述相關的重要特性。
1.高速差動1與差動0
當主機與設各傳輸高速的數據是位于高速差動1與差動0時,則存在這兩種總線狀態。這如同低速與全速的總線狀態一樣,高速差動1是當d+是邏輯高電位,以及d-是邏輯低電位。反之,高速差動0是當d+是邏輯低電位,以及d-是邏輯高電位。
2.高速數據j與k狀態
高速數據j與k狀態的定義,與全速的定義一樣。
3.chirp j與chirp k狀態
這兩種狀態是usb2.0規范中所新增加的。因此,chirp j與chirp k狀態是僅存于在高速時,用來檢測握手情況。chirp j與chirp k狀態都被定義為dc差動電壓。在chirp j中,d+是正電壓的,相對的,在chirp j中,d-則是負電壓的。
當高速設備第一次接上usb總線時,其必須以全速設各來加以激活或進行設備列舉的工作。所以說,高速檢測的握手信號將可使能高速設各去告訴2.0集線器,其需支持高速的協議。這樣,即可在稍后進行高速的通信工作。
當2.0集線器被置于下端的總線部分,若發生重置狀態時,就會產生chirp j與chirp k狀態。當具有高速能力的設各檢測到重置時,它即會送出1~7 ms的chirp k狀態給集線器。緊接著,以高速方式與上端通信的2.0集線器也就做出反應,檢測到chirp k狀態。此時2.0集線器就會切換地送出chirp k與chirp j狀態序列。一直到重置狀態結束之前,這個序列會簡短地持續著。在這個重置結束時,集線器就會將外
圍接口置于高速使能的狀態中。
但用戶需注意的是,當設各檢測到chirp k與chirp j狀態序列時,就會脫離連接至d+的全速提升電阻,以使能其高速傳輸,以及進人高速預設的狀態中。當然,對于1.x的集線器會忽略設備的chirp k狀態(只對2.0集線器有效)。所以若高速設備送出chirp k狀態給1.x集線器,當它沒有看到任何的響應序列時,就知道了必須仍然維持全速的總線速度。
以下,將設備重置與chirp序列整合一起說明。當軟件檢測到全速設各被連接上去時,它即會通過重置接口(resetport)的命令來送出重置給集線器。這樣,即會導致集線器去驅動單端0的狀態達10 ms以上。如果街上一個高速兼容的外圍設備時,chirp的序列就開始產生,如圖1所示。
圖1 用來監測與高速兼容設備的chirp序列信號
以下,將按照步驟依序地列出chirp序列所產生的方式:
(1)集線器針對chirp狀態,在t0時驅動一個重置狀態。
(2)高速設各檢測到重置狀態時,會發出chirp k信號。這個chirp k信號能夠通過高速電流驅動器所產生的電流以送至d-引線的方式來加以實現。而這個chirp k信號必須被發出達1 ms以上,且在t0之后維持不超過7 ms的時間。
(3)當驅動全速的重置狀態后,集線器的高速接收器將被激活,并且等待chirp k的檢測。而這高速的集線器必須在chirp k發生后的2.5 μs后,檢測到一個有效的chirp k。注意到,如果集線器沒有檢測到chirp k,它就必須實現全速的重置,并且停留在全速信號模式下。
(4)在從設備終止chirp k后的100 μs內,集線器會回傳chirp k與chirp j交互切換的序列。這個序列具有下列的特性:
·在這個序列間隔中,沒有任何的總線閑置狀態是被允許的。
·必須在500 μs內終止,且不可慢于在重置狀態結束之前的100 μs。
·每一個chirp k與j是大于40 μs與小于60 μs之間的間隔。
·在chirp序列結束后,重置狀態會持續著。
(5)一旦重置時間結束后,集線器會通過其全速驅動器來連續地驅動單端0的狀態。
(6)在設各檢測到6個chirp(3組kj)后,它即需在500 μs內轉換為高速的操作。這個轉換需要以下的條件:
·將連接至d+的提升電阻器脫離。
·使能高速的終端器。
·進入高速的預設狀態。
用戶需注意到,高速設各必須在其自己的chirp結束后的1~2.5 ms之間,檢測到有效的chirp序列。反之,如果沒有檢測到chirp序列,這個高速設各也就需持續地在全速下操作。
4.高速閑置狀態
在高速閑置狀態時,沒有任何高速驅動器被激活,且低速與全速的驅動器確認單端0狀態。此時,d+與d-信號是介于-10~+10 mv之間。
5.高速封包的起始
高速封包的起始(start-of-high-speed package,hssop)總線狀態存在于總線要從高速閑置狀態改變至高速的數據k或j狀態時。顧名思義,每一個高速封包都以hssop來加以開始。
時鐘在每一個封包的
上一篇:USB通信協議——傳輸
上一篇:USB通信的基本概念