Host
(data toggle)
0
st1
st2
sd1
sh1
ct1
ct2
ch1
ct1
ct2
ch2
Universal Serial Bus Specification Revision 2.0
SSPLIT
st1
OUT/SETUPst2
DATA0
sd1
ACK sh1
CSPLIT
ct1
OUT/SETUPct2
NYET ch1
CSPLIT(retry)
ct1
OUT/SETUPct2
STALL ch2
Hub |
FS/LS |
(status) |
device |
|
(data toggle) |
Old/x |
0 |
Pending/x
OUT/SETUP
DATA0
1
ACK
TRANS_ERR
OUT/SETUP(local retry)
DATA0
ACK
TRANS_ERR
OUT/SETUP(local retry)
DATA0
ACK
|
TRANS_ERR |
Ready/stall |
3TIMES TRANS_ERR |
Old/stall |
|
ENDPOINT HALT
Figure A-14. Normal FS/LS ACK 3 Strikes Smash
Host
(data toggle)
0
st1
st2
sd1
sh3
st1
st2
sd1
sh1
ct1
ct2
ch3
1
Universal Serial Bus Specification Revision 2.0
Hub
(status)
No buffers available
SSPLIT
st1
OUT/SETUPst2
DATA0
sd1
NAK sh3
Old/x
SSPLIT(retry)
st1
OUT/SETUPst2 |
|
DATA0 |
sd1 |
|
|
|
ACK |
sh1 |
Pending/x |
Ready/ack
CSPLIT
ct1
OUT/SETUPct2
Old/ack
ACK ch3
FS/LS device
(data toggle) 0
Time passes and some other transaction frees buffer
OUT/SETUP
DATA0
1
ACK
Figure A-15. No buffer Available No Smash (HS NAK(S))
Universal Serial Bus Specification Revision 2.0
Host |
|
|
Hub |
FS/LS |
(data toggle) |
|
|
(status) |
device |
|
|
|
|
(data toggle) |
0 |
|
|
No buffers |
0 |
st1 |
SSPLIT |
|
available |
|
st1 |
|
|
|
|
|
|
st2 |
OUT/SETUPst2 |
|
|
|
|
|
sd1 |
DATA0 |
sd1 |
|
|
|
|
|
|
|
NAK |
sh3 |
|
|
TRANS_ERR |
|
|
|
se2->se4 |
|
|
|
|
st1 |
SSPLIT(retry) |
|
|
|
st1 |
|
|
|
|
|
|
st2 |
OUT/SETUPst2 |
|
|
|
|
|
sd1 |
DATA0 |
sd1 |
|
|
|
|
|
|
sh3 |
NAK |
sh3 |
|
|
|
|
|
|
|
|
|
|
Time passes and some other |
|
|
|
Old/x |
transaction frees buffer |
|
|
|
|
st1 |
SSPLIT(retry) |
|
|
|
st1 |
|
|
|
|
|
|
st2 |
OUT/SETUPst2 |
|
|
|
|
|
sd1 |
DATA0 |
sd1 |
|
|
|
|
|
|
sh1 |
ACK |
sh1 |
Pending/x |
|
|
|
|
|
|
|
|
|
OUT/SETUP |
|
|
|
|
DATA0 |
|
|
|
|
1 |
|
|
|
|
ACK |
|
|
|
Ready/ack |
|
ct1 |
CSPLIT |
ct1 |
|
|
|
|
|
|
ct2 |
OUT/SETUPct2 |
|
|
|
|
|
|
ACK |
ch3 |
Old/ack |
|
ch3 |
|
|
|
|
|
|
1 |
|
|
|
|
Figure A-16. No Buffer Available HS NAK(S) Smash
Universal Serial Bus Specification Revision 2.0
Host |
|
Hub |
FS/LS |
(data toggle) |
|
(status) |
device |
|
|
|
(data toggle) |
0 |
|
No buffers |
0 |
st1 |
SSPLIT |
available |
|
st1 |
|
|
|
|
st2 |
OUT/SETUPst2 |
|
|
|
sd1 |
DATA0 |
sd1 |
|
|
|
|
|
NAK |
sh3 |
|
TRANS_ERR
se2->se4
SSPLIT(retry)
st1
st1 st2 OUT/SETUPst2
NAK sh3
TRANS_ERR
se2->se4
SSPLIT(retry)
st1
st1 st2 OUT/SETUPst2
NAK sh3
TRANS_ERR
se2->se5
ENDPOINT HALT
Figure A-17. No Buffer Available HS NAK(S) 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 |
OUT/SETUPst2 |
|
|
|
|
|
sd1 |
DATA0 |
sd1 |
|
|
|
|
|
|
sh1 |
ACK |
sh1 |
Pending/x |
|
|
|
|
|
ct1 |
CSPLIT |
ct1 |
|
|
|
|
ct2 |
OUT/SETUPct2 |
OUT/SETUP |
|
|
NYET |
ch1 |
DATA0 |
|
|
|
|
|
1 |
|
|
|
ACK |
TRANS_ERR |
|
Ready/ack |
ce2->ce3 |
|
|
|
CSPLIT(retry imm.)
ct1
ct1 ct2 OUT/SETUPct2
1
Figure A-19. CS Earlier HS NYET Smash(case 1)
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 |
OUT/SETUPst2 |
|
|
|
|
|
sd1 |
DATA0 |
sd1 |
|
|
|
|
|
|
sh1 |
ACK |
sh1 |
Pending/x |
|
|
|
|
|
ct1 |
CSPLIT |
ct1 |
|
|
ct2 |
OUT/SETUPct2 |
|
|
NYET |
ch1 |
TRANS_ERR |
|
ce2->ce3 |
|
|
ct1 |
CSPLIT(retry imm.) |
|
ct1 |
|
|
ct2 |
OUT/SETUPct2 |
|
|
|
OUT/SETUP |
ch1 |
NYET |
ch1 |
|
DATA0 |
1
ACK
Ready/ack
CSPLIT(retry)
ct1
ct1 ct2 OUT/SETUPct2
1
Figure A-20. CS Earlier HS NYET Smash(case 2)
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 |
OUT/SETUPst2 |
|
|
|
|
|
sd1 |
DATA0 |
sd1 |
|
|
|
|
|
|
sh1 |
ACK |
sh1 |
Pending/x |
|
|
|
|
|
ct1 |
CSPLIT |
ct1 |
|
|
ct2 |
OUT/SETUPct2 |
|
|
NYET |
ch1 |
TRANS_ERR
ce2->ce3
CSPLIT(retry imm.)
ct1
ct1 ct2 OUT/SETUPct2
NYET ch1
TRANS_ERR
ce2->ce3
CSPLIT(retry imm.)
ct1
ct1 ct2 OUT/SETUPct2
NYET ch1
TRANS_ERR
ce2->ce4
ENDPOINT HALT
Ready/ack
Buffer remains
busy until
Clear_TT_buffer
request
Figure A-21. CS Earlier HS NYET 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 |
OUT |
st2 |
|
|
|
|
|
|
sd1 |
DATA0 |
sd1 |
|
|
|
|
|
|
sh1 |
ACK |
sh1 |
Pending/x |
|
|
|
|
|
OUT
DATA0
NAK
Ready/nak
ct1 |
CSPLIT |
ct1 |
|
|
ct2 |
OUT |
ct2 |
|
|
|
NAK |
Old/nak |
ch4 |
ch4 |
|
|
st1 |
SSPLIT(retry) |
|
|
|
st1 |
|
st2 |
OUT |
st2 |
|
|
|
|
sd1 |
DATA0 |
sd1 |
|
|
|
|
sh1 |
ACK |
sh1 |
Pending/x |
|
|
|
OUT
DATA0
1
ACK
Ready/ack
ct1 |
CSPLIT |
ct1 |
|
|
ct2 |
OUT |
ct2 |
|
|
|
ACK |
Old/ack |
ch3 |
ch3 |
|
|
1
Figure A-22. Device Busy No Smash(FS/LS NAK)