41.6.4 USB Transfer Event Definitions
A transfer is composed of one or several transactions as shown in the table below.
| Transfer | Transaction | |
|---|---|---|
| Direction | Type | |
| CONTROL (bidirectional) | Control Transfer (1) |
|
| IN (device toward host) | Bulk IN Transfer |
|
| Interrupt IN Transfer |
| |
| Isochronous IN Transfer (2) |
| |
| OUT (host toward device) | Bulk OUT Transfer |
|
| Interrupt OUT Transfer |
| |
| Isochronous OUT Transfer (2) |
| |
Note:
- Control transfer must use endpoints with one bank and can be aborted using a stall handshake.
- Isochronous transfers must use endpoints configured with two or three banks.
An endpoint handles all transactions related to the type of transfer for which it has been configured.
| Endpoint # | Mnemonic | Nb Banks | DMA | High Bandwidth | Max. Endpoint Size | Endpoint Type |
|---|---|---|---|---|---|---|
| 0 | EPT_0 | 1 | N | N | 64 | Control |
| 1 | EPT_1 | 3 | Y | Y | 1024 | Ctrl/Bulk/Iso(1)/Interrupt |
| 2 | EPT_2 | 3 | Y | Y | 1024 | Ctrl/Bulk/Iso(1)/Interrupt |
| 3 | EPT_3 | 2 | Y | N | 1024 | Ctrl/Bulk/Iso(1)/Interrupt |
| 4 | EPT_4 | 2 | Y | N | 1024 | Ctrl/Bulk/Iso(1)/Interrupt |
| 5 | EPT_5 | 2 | Y | N | 1024 | Ctrl/Bulk/Iso(1)/Interrupt |
| 6 | EPT_6 | 2 | Y | N | 1024 | Ctrl/Bulk/Iso(1)/Interrupt |
| 7 | EPT_7 | 2 | Y | N | 1024 | Ctrl/Bulk/Iso(1)/Interrupt |
| 8 | EPT_8 | 2 | N | N | 1024 | Ctrl/Bulk/Iso(1)/Interrupt |
| 9 | EPT_9 | 2 | N | N | 1024 | Ctrl/Bulk/Iso(1)/Interrupt |
| 10 | EPT_10 | 2 | N | N | 1024 | Ctrl/Bulk/Iso(1)/Interrupt |
| 11 | EPT_11 | 2 | N | N | 1024 | Ctrl/Bulk/Iso(1)/Interrupt |
| 12 | EPT_12 | 2 | N | N | 1024 | Ctrl/Bulk/Iso(1)/Interrupt |
| 13 | EPT_13 | 2 | N | N | 1024 | Ctrl/Bulk/Iso(1)/Interrupt |
| 14 | EPT_14 | 2 | N | N | 1024 | Ctrl/Bulk/Iso(1)/Interrupt |
| 15 | EPT_15 | 2 | N | N | 1024 | Ctrl/Bulk/Iso(1)/Interrupt |
Note:
- In Isochronous (Iso) mode, it is preferable that the high bandwidth capability is available.
The size of the internal DPRAM is 8 Kbytes.
Suspend and resume are automatically detected by the UDPHS device, which notifies the processor by raising an interrupt.
