3 usb transfer event definitions, 4 usb v2.0 high speed bus transactions – Rainbow Electronics AT91CAP9S250A User Manual
Page 850

850
6264A–CAP–21-May-07
AT91CAP9S500A/AT91CAP9S250A
44.4.3
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.
44.4.4
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 44-2.
USB Communication Flow
Transfer
Direction
Bandwidth
Endpoint Size
Error Detection
Retrying
Control
Bidirectional
Not guaranteed
8,16,32,64
Yes
Automatic
Isochronous
Unidirectional
Guaranteed
8-1024
Yes
No
Interrupt
Unidirectional
Not guaranteed
8-1024
Yes
Yes
Bulk
Unidirectional
Not guaranteed
8-512
Yes
Yes
Table 44-3.
USB Transfer Events
CONTROL
(bidirectional)
Control Transfers
•
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
•
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
•
Data OUT transaction
→
Data OUT transaction