Universal Serial Bus Specification Revision 2.0
Host |
|
|
Hub |
(data toggle) |
|
|
(status) |
0 |
|
|
Old/x |
st1 |
SSPLIT |
st1 |
|
|
|
|
st2 |
IN |
st2 |
|
|
|
|
sh1 |
ACK |
sh1 |
Pending/x |
|
|
|
Ready/data
Hub ignores this IN.
(no match the
address field.) TRANS_ERR
ce6->ce4
ct1 |
CSPLIT(retry imm.) |
|
ct2 |
IN |
Hub ignores this |
|
|
IN.
(no match the
address field.) TRANS_ERR
ce6->ce4
ct1 |
CSPLIT(retry imm.) |
|
ct2 |
IN |
Hub ignores this |
|
|
IN.
(no match the address field.)
TRANS_ERR
ce6->ce3
ENDPOINT HALT
FS/LS device
(data toggle) 0
IN
DATA0
ACK
1
Figure A-31. Normal HS CSPLIT 3 Strikes Smash
Universal Serial Bus Specification Revision 2.0
Host |
|
|
Hub |
FS/LS |
(data toggle) |
|
|
(status) |
device |
|
|
|
|
(data toggle) |
0 |
|
|
Old/x |
0 |
st1 |
SSPLIT |
st1 |
|
|
|
|
|
|
st2 |
IN |
st2 |
|
|
|
|
|
|
sh1 |
ACK |
sh1 |
Pending/x |
|
|
|
|
|
|
|
|
|
IN |
|
|
|
|
DATA0 |
|
|
|
Ready/data |
ACK |
|
|
|
|
1 |
ct1 |
CSPLIT |
ct1 |
|
|
|
|
|
|
ct2 |
IN |
ct2 |
|
|
|
|
|
|
|
DATA0 |
cd1 |
Old/data |
|
TRANS_ERR |
|
|
|
ce6->ce4 |
|
|
|
|
ct1 |
CSPLIT(retry imm.) |
|
|
|
ct1 |
|
|
|
|
|
|
ct2 |
IN |
ct2 |
|
|
|
|
|
|
ch5 |
DATA0 |
cd1 |
|
|
|
|
|
|
1 |
|
|
|
|
Figure A-32. Normal HS DATA0/1 Smash
Universal Serial Bus Specification Revision 2.0
Host |
|
|
Hub |
FS/LS |
(data toggle) |
|
|
(status) |
device |
|
|
|
|
(data toggle) |
0 |
|
|
Old/x |
0 |
st1 |
SSPLIT |
st1 |
|
|
|
|
|
|
st2 |
IN |
st2 |
|
|
|
|
|
|
sh1 |
ACK |
sh1 |
Pending/x |
|
|
|
|
|
|
|
|
|
IN |
|
|
|
|
DATA0 |
|
|
|
Ready/data |
ACK |
|
|
|
|
1 |
ct1 |
CSPLIT |
ct1 |
|
|
|
|
|
|
ct2 |
IN |
ct2 |
|
|
|
|
|
|
|
DATA0 |
cd1 |
Old/data |
|
TRANS_ERR
ce6->ce4
CSPLIT(retry imm.)
ct1
DATA0 cd1
TRANS_ERR
ce6->ce4
CSPLIT(retry imm.)
ct1
DATA0 cd1
TRANS_ERR
ce6->ce3
ENDPOINT HALT
Figure A-33. Normal HS DATA0/1 3 Strikes Smash
Universal Serial Bus Specification Revision 2.0
Host |
|
|
Hub |
FS/LS |
(data toggle) |
|
|
(status) |
device |
|
|
|
|
(data toggle) |
0 |
|
|
Old/x |
0 |
st1 |
SSPLIT |
st1 |
|
|
|
|
|
|
st2 |
IN |
st2 |
|
|
|
|
|
|
sh1 |
ACK |
sh1 |
Pending/x |
|
|
|
|
|
IN
ct1 |
CSPLIT |
|
|
|
ct1 |
TRANS_ERR |
|
|
ct2 |
IN |
ct2 |
|
|
|
|
ch1 |
NYET |
ch1 |
|
|
|
|
IN(local retry)
DATA0
1
ct1 |
CSPLIT(retry) |
|
|
ct1 |
|
|
|
|
ct2 |
IN |
ct2 |
|
|
|
|
ch5 |
DATA0 |
cd1 |
Old/data |
|
|
|
1
Figure A-34. Normal FS/LS IN Smash
Universal Serial Bus Specification Revision 2.0
Host |
|
|
Hub |
FS/LS |
(data toggle) |
|
|
(status) |
device |
|
|
|
|
(data toggle) |
0 |
|
|
Old/x |
0 |
st1 |
SSPLIT |
st1 |
|
|
|
|
|
|
st2 |
IN |
st2 |
|
|
|
|
|
|
sh1 |
ACK |
sh1 |
Pending/x |
|
|
|
|
|
|
|
|
|
IN |
|
|
|
|
DATA0 |
|
|
|
|
TRANS_ERR |
ct1 |
CSPLIT |
|
|
TRANS_ERR |
|
ct1 |
|
|
|
|
|
ct2 |
IN |
ct2 |
|
|
|
|
|
IN(local retry) |
|
|
|
|
ch1 |
NYET |
ch1 |
|
|
|
|
|
DATA0 |
|
|
|
|
|
|
|
|
TRANS_ERR |
|
|
|
|
TRANS_ERR |
|
|
|
|
IN(local retry) |
|
|
|
|
DATA0 |
|
|
|
|
TRANS_ERR |
|
|
|
Ready/stall |
3TIMES TRANS_ERR |
ct1 |
CSPLIT(retry) |
|
TRANS_ERR |
|
ct1 |
|
|
|
|
|
|
ct2 |
IN |
ct2 |
|
|
|
|
|
|
ch3 |
STALL |
ch3 |
Old/stall |
|
|
|
|
|
ENDPOINT HALT
Figure A-37. Normal FS/LS DATA0/1 3 Strikes Smash
Universal Serial Bus Specification Revision 2.0
Host
(data toggle)
0
st1
st2
sh1
ct1
ct2
ch5
1
st1
st2
sh1
ct1
ct2
ch4
Host does not receive this data. Data toggle is still ‘1’.
Hub
(status)
|
|
Old/x |
SSPLIT |
st1 |
|
|
|
IN |
st2 |
|
|
|
ACK |
sh1 |
Pending/x |
CSPLIT |
|
Ready/data |
|
ct1 |
|
IN |
ct2 |
|
|
|
DATA0 |
cd1 |
Old/data |
SSPLIT |
st1 |
|
|
|
IN |
st2 |
|
|
|
ACK |
sh1 |
Pending/x |
CSPLIT |
|
Ready/data |
|
ct1 |
|
IN |
ct2 |
|
|
|
DATA0 |
cd1 |
Old/data |
Figure A-38. Normal FS/LS ACK Smash
FS/LS device
(data toggle) 0
IN
DATA0
ACK
TRANS_ERR
IN
DATA0
ACK
1
Universal Serial Bus Specification Revision 2.0
Host |
|
|
Hub |
FS/LS |
(data toggle) |
|
|
(status) |
device |
|
|
|
No buffers |
(data toggle) |
0 |
|
|
0 |
|
|
available |
|
SSPLIT |
|
|
st1 |
|
|
|
|
st1 |
|
|
|
|
|
|
st2 |
IN |
st2 |
|
|
|
|
|
|
sh3 |
NAK |
sh3 |
|
|
|
|
|
|
|
|
|
|
Time passes and some other |
|
|
|
Old/x |
transaction frees buffer |
st1 |
SSPLIT(retry) |
|
|
|
st1 |
|
|
|
|
|
|
st2 |
IN |
st2 |
|
|
|
|
|
|
sh1 |
ACK |
sh1 |
Pending/x |
|
|
|
|
|
IN
DATA0
1
ct1 |
CSPLIT |
ct1 |
|
|
|
|
ct2 |
IN |
ct2 |
|
|
|
|
ch5 |
DATA0 |
cd1 |
Old/data |
|
|
|
1
Figure A-39. No Buffer Available No Smash(HS NAK(S))
Universal Serial Bus Specification Revision 2.0
Host
(data toggle)
0
st1 |
SSPLIT |
st1 |
|
|
st2 |
IN |
st2 |
|
|
|
NAK |
sh3 |
TRANS_ERR |
|
se4->se2 |
|
|
st1 |
SSPLIT(retry) |
|
st1 |
|
|
st2 |
IN |
st2 |
|
|
sh3 |
NAK |
sh3 |
|
|
st1 |
SSPLIT(retry) |
|
st1 |
|
|
st2 |
IN |
st2 |
|
|
sh1 |
ACK |
sh1 |
|
|
ct1 |
CSPLIT |
ct1 |
|
|
ct2 |
IN |
ct2 |
|
|
ch5 |
DATA0 |
cd1 |
|
|
1
Hub
(status)
No buffers available
Old/x
Pending/x
Ready/data
Old/data
FS/LS device
(data toggle) 0
Time passes and some other transaction frees buffer
IN
DATA0
ACK
1
Figure A-40. No Buffer Available HS NAK(S) Smash