The General USB Process
Frames in More Detail
|
|
|
|
|
|
|
|
| Token |
|
| Data |
|
|
| Handshake |
|
|
|
| |||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Control, Interrupt,
Bulk,
Isochronous
– General Concepts
Transfer 1 |
|
|
| Transfer 2 |
|
|
|
| Transfer N |
| Transfer 1 |
| ||||
Transaction | Transaction 1 | Transaction 2 | Transaction 3 |
| Transaction 1 |
| Transaction |
| ||||||||
Start of Frame | Packet 1 | Packet 2 | Packet 3 | Packet 1 | Packet 2 | Packet 3 | Packet 1 | Packet 2 | Packet 3 | Unused | Packet 1 | Packet 2 | Packet 3 | Unused | Start of Frame | … |
|
1 Ms Frame
Software
Each frame begins with a Start of Frame packet followed by the hosts transactions to device endpoints for data transfer.
The host schedules transactions within 1mS frames for low and full speed.
Transfers may span multiple frames.
The host may schedule transactions anywhere in the frame, but they must complete within the frame.