Figure 35.
Read Isochronous RX FIFO Data Flowchart
ISO RX handler
STAT_FLG.
DATA_FLUSH
=1?
No
STAT_FLG.
ISO_ERROR
=1?
No
STAT_FLG.
ISO_FIFO_EMPTY
=1?
No (must be valid data)
Loop_count =
RXFSTAT.RXF_COUNT
Increment RX byte
count, decrement loop
count.
Loop_count = 0?
Yes
Update application's
RX buffer count.
SPRU761A
Application-
Yes
specific actions
to handle case
for data flush
Application-
specific actions
Yes
to handle
unrecovered
ISO packet
Application-
specific actions
Yes
to handle
empty ISO
packet (or no
packet)
Read byte from
DATA (RX FIFO).
Place byte in
application's RX buffer.
No
USB Device Controller
End of RX ISO handler
Universal Serial Bus (USB)
175