IDLE
Receive OUT token
Confirm Token packet
• PID
• Address
• Endpoint
• Transfer mode
• Error
OK
Confirm Status
Confirming STATUS register (status)
OK
Confirm DATA PID
• Error
• PID
• Time out
OK
Receiving data
• Error
• Receive receiving data
IDLE
CRC Error
Frame number unknown
Set LOST to FRAME register
Not receive SOF
Not renew frame number
Loss data
Figure 3.16.12 Control Flow in UDC (Isochronous transfer type (Receiving))
Receive SOF
without transmitting data
NG
Invalid
Error, time out exept data PID
Error, receiving data more than payload.
Error transaction
Set STATUS to RX_ERR
Shift FIFO BANK
every receive SOF
Receive SOF
OK
Renew frame number
Assert SOF
92CF30-415
Clear X Condition (A)
Set FULL to STATUS
BANK B transaction
•
Set data size received preceding frame to
DATASIZE register in BANK A
•
Set BANK A bit in DATASET register
•
Clear BANK B bit in DATASET register
•
Set STATUS to DATAIN
(But if error generates, set RX_ERR)
BANK A transaction
•
Set data size received preceding frame to
DATASIZE register in BANK B
•
Set BANK B bit in DATASET register
•
Clear BANK A bit in DATASET register
•
Set STATUS to DATAIN
(But if error generates, set RX_ERR)
TMP92CF30
2009-06-12