Non-autodecoded control write transfers—correct status:
Setup
Token
Comman
d
ACK
Out Token
Comman
d Data
ACK
Status
Token
Completion
Status
Data stage
(Occurs 0 or more times, depending
on the amount of data)
Setup stage
Status stage
Non-autodecoded control read transfers—correct status:
Setup
Token
Comman
d
ACK
In Token
ACK
Comman
d Data
Status
Token
0-length
data
Data stage
(Occurs 1 or more times, depending on
Setup stage
Status stage
EP0 TX interrupt
STAT_FLG.ACK bit set
(one per In transaction)
ACK
Completion
Status
(due to LH setting CTRL.STALL_CMD)
Setup
Token
Comman
d
ACK
Out Token
Comman
d Data
Stall
Status
Token
Completion
Status
Data stage
(Occurs 0 or more times, depending
on the amount of data)
Setup stage
Status stage
Stall
Setup
Token
Comman
d
ACK
In Token
Stall
Status
Token
0-length
data
Data stage
(Occurs 1 or more times, depending on
the command and amount of data)
Setup stage
Status stage
EP0 RX Interrupt
STAT_FLG.STALL bit set
Stall
EP0 TX Interrupt
STAT_FLG.STALL bit set
(one per In transaction)
EP0 RX interrupt
STAT_FLG.ACK bit set
EP0 TX Interrupt
STAT_FLG.ACK bit set
EP0 TX Interrupt
STAT_FLAG.STALL bit set
Setup interrupt.
No flag is updated.
EP0 RX Interrupt
STAT_FLG.ACK bit set
(one per Out transaction)
EP0 RX Interrupt
RXSTATFLG.STALL bit set
(one per Out transaction)
Non-autodecoded control write transfers—request error:
Setup interrupt.
No flag is updated.
Setup interrupt.
No flag is updated.
Setup interrupt.
No flag is updated.
the command and amount of data)
Non-autodecoded control read transfers—request error:
(due to LH setting CTRL.STALL_CMD)
USB Device Controller
1605
SPNU503C – March 2018
Copyright © 2018, Texas Instruments Incorporated
Universal Serial Bus (USB)
Figure 29-56. Stages and Transaction Phases of Non-Autodecoded Control Transfers