Figures
xxiv
12-18
Receive FIFO IT Request Generation
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
12-19
Transmit FIFO IT Request Generation
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
12-20
Receive FIFO DMA Request Generation
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
12-21
Transmit FIFO DMA Request Generation
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
13-1
USB Function Module
13-2
USB Function Environment
13-3
Non-Isochronous, Non-Control OUT Endpoint Handshaking Conditions
13-4
Non-Isochronous IN Transaction Phases and Interrupts
. . . . . . . . . . . . . . . . . . . . . . . . . .
13-5
Isochronous OUT Transaction Phases and Interrupts
. . . . . . . . . . . . . . . . . . . . . . . . . . . .
13-6
Isochronous IN Transaction Phases and Interrupts
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
13-7
Stages and Transaction Phases of Autodecoded Control Transfers
. . . . . . . . . . . . . . . .
13-8
Stages and Transaction Phases of Non-Autodecoded Control Transfers
13-9
Example of RAM Organization
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
13-10
Device Configuration Routine
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
13-1 1 Endpoint Configuration Routine
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
13-12
Prepare for USB RX Transfer Routine
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
13-13
Prepare for TX Transfer on Endpoint n Routine
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
13-14
General USB Interrupt ISR Source Parsing Flowchart
. . . . . . . . . . . . . . . . . . . . . . . . . . . .
13-15
Setup Interrupt Handler
13-16
Parse Command Routine (Setup Stage Control Transfer Request)
. . . . . . . . . . . . . . . .
13-17
Endpoint 0 RX Interrupt Handler
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
13-18
Prepare for Control Write Status Stage Routine
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
13-19
Endpoint 0 TX Interrupt Handler
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
13-20
Prepare for Control Read Status Stage Routine
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
13-21
USB Function Device State Transitions
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
13-22
Typical Operation for USB Device State Changed Interrupt Handler
13-23
Attached/Unattached Handler
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
13-24
USB Reset Handler Flowchart I
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
13-25
USB Reset Handler Flowchart II
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
13-26
Typical Operation for USB Suspend/Resume General USB Interrupt Handler
13-27
Non-Isochronous Endpoint-Specific (Except ER 0) ISR Flowchart
. . . . . . . . . . . . . . . .
13-28
Non-Isochronous Non-Control Endpoint Receive Interrupt Handler
13-29
Read Non-Isochronous RX FIFO Data Flowchart
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
13-30
Non-Isochronous Non-control Endpoint Transmit Interrupt Handler
13-31
Write Non-Isochronous TX FIFO Data Flowchart
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
13-32
SOF Interrupt Handler Flowchart
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
13-33
Read Isochronous RX FIFO Data Flowchart
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
13-34
Write Isochronous TX FIFO Data Flowchart
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
13-35
Non-Isochronous RX DMA Transaction Example (RX_TC = 2)
. . . . . . . . . . . . . . . . . . .
13-36
Non-Isochronous RX DMA Start Routine
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
13-37
Non-Isochronous RX DMA EOT Interrupt Handler
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
13-38
Non-Isochronous RX DMA Transaction Count Interrupt Handler
. . . . . . . . . . . . . . . . . .
13-39
Isochronous RX DMA Transaction
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
13-40
Isochronous RX DMA Start Routine
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
13-41
File Transfer Size
13-42
Non-Isochronous TX DMA DMA Start Routine
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
13-43
Non-Isochronous TX DMA Done Interrupt Handler
. . . . . . . . . . . . . . . . . . . . . . . . . . . . .
13-44
Isochronous TX DMA Start Routine
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .