Datasheet

506
SAM9X35 [DATASHEET]
11055E–ATARM–10-Mar-2014
32.6.4 USB Transfer Event Definitions
A transfer is composed of one or several transactions;
Notes: 1. Control transfer must use endpoints with one bank and can be aborted using a stall handshake.
2. 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.
Note: 1. In Isochronous Mode (Iso), it is preferable that High Band Width capability is available.
The size of internal DPRAM is 4 KB.
Suspend and resume are automatically detected by the UDPHS device, which notifies the processor by raising an
interrupt.
32.6.5 USB V2.0 High Speed BUS Transactions
Each transfer results in one or more transactions over the USB bus.
There are five kinds of transactions flowing across the bus in packets:
1. Setup Transaction
2. Data IN Transaction
3. Data OUT Transaction
4. Status IN Transaction
5. Status OUT Transaction
Table 32-3. USB Transfer Events
CONTROL
(bidirectional)
Control Transfers
(1)
Setup transaction Data IN transactions Status OUT transaction
Setup transaction
Data OUT transactions Status IN transaction
Setup transaction
Status IN transaction
IN
(device toward host)
Bulk IN Transfer Data IN transaction
Data IN transaction
Interrupt IN Transfer Data IN transaction
Data IN transaction
Isochronous IN Transfer
(2)
Data IN transaction Data IN transaction
OUT
(host toward device)
Bulk OUT Transfer Data OUT transaction
Data OUT transaction
Interrupt OUT Transfer Data OUT transaction
Data OUT transaction
Isochronous OUT Transfer
(2)
Data OUT transaction Data OUT transaction
Table 32-4. UDPHS Endpoint Description
Endpoint #
Mnemonic Nb Bank DMA
High Band
Width Max. Endpoint Size Endpoint Type
0 EPT_0 1 N N 64 Control
1 EPT_1 2 Y Y 1024 Ctrl/Bulk/Iso
(32.3)
/Interrupt
2 EPT_2 2 Y Y 1024 Ctrl/Bulk/Iso
(32.3)
/Interrupt
3 EPT_3 3 Y N 1024 Ctrl/Bulk/Iso
(32.3)
/Interrupt
4 EPT_4 3 Y N 1024 Ctrl/Bulk/Iso
(32.3)
/Interrupt
5 EPT_5 3 Y Y 1024 Ctrl/Bulk/Iso
(32.3)
/Interrupt
6 EPT_6 3 Y Y 1024 Ctrl/Bulk/Iso
(32.3)
/Interrupt