TMP92CZ26A
92CZ26A-425
Figure 3.16.8 Control Flow in UDC (Bulk transfer type (Receiving))
IDLE
Receive OUT token
Confirm Status
•
Confirm STATUS register (status)
•
Confirm FIFO’s condition
OK
OK
OK
Transmit ACK
Toggle error
•
Set STATU Sat RX_ERR
•
Put back FIFO address
pointer
•
Retry recognition clean
data
Confirm Token packet
•
PID
•
Address
•
Endpoint
•
Transfer mode
•
Error
Transmit NAK
Transmit STALL
Invalid
Stall
FIFO empty
Except data PID
Time out
Error
Generate DATA PID
•
DATA0/DATA1
•
Time out
•
Toggle check
Receive data
•
Error
•
Confirm receiving data
number
Error transaction
•
Set STATUS at
RX_ERR
•
Put back FIFO
address pointer
Cancel data
Cancel data
Error
transaction
•
Set status to
stall
Data communication of
more than payload
Retry transaction
OK
Normal finish transaction
•
Set transfer data number to DATASIZE
register
•
Set DATASET register
•
Renew toggle bit
•
Set STATUS to DATAIN
OK