ISO RX handler
Read byte from
DATA (RX FIFO).
Loop_count = 0?
Place byte in
application’s RX buffer.
Increment RX byte
count, decrement loop
count.
Update application’s
RX buffer count.
Yes
End of RX ISO handler
Loop_count =
RXFSTAT.RXF_COUNT
STAT_FLG.
DATA_FLUSH
=1?
Application-
specific actions
to handle case
for data flush
No
Yes
STAT_FLG.
ISO_ERROR
=1?
Application-
specific actions
to handle
unrecovered
ISO packet
Yes
No
STAT_FLG.
ISO_FIFO_EMPTY
=1?
Application-
specific actions
to handle
empty ISO
packet (or no
packet)
Yes
No (must be valid data)
No
USB Device Controller
1639
SPNU503C – March 2018
Copyright © 2018, Texas Instruments Incorporated
Universal Serial Bus (USB)
Figure 29-82. Read Isochronous RX FIFO Data Flowchart