TMP92CF30
2009-06-12
92CF30-399
Figure 3.16.4 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,FIFO_DISABLE
Except data PID,Time out
NG
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 at
RX_ERR
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
Error transaction
•
Set STATUS to
Stall
•
Put back FIFO
address pointer
Generate DATA PID
•
DATA0/DATA1
•
Time out
•
Toggle check
Generate DATA PID
•
DATA0/DATA1
•
Time out
•
Toggle check
toggle error
toggle error
OK
OK
data error
Check error
Check error
OK
OK
NG
NG
NG
Summary of Contents for TLCS-900/H1 Series
Page 652: ...TMP92CF30 2009 06 12 92CF30 650 ...