Full Speed USB
Last modified by Microchip on 2023/11/10 11:19
Specification
- USB Full Speed mode was introduced in 1996 with the USB v1.0 specification (later revised to USB 1.1 1998)
- Maximum theoretical bandwidth is 1.2 Mbits/sec
- Uses four data lines - Power (5V), ground, and two data lines (D+ and D-)
- Half-Duplex differential signaling on D+ and D-
- Uses the traditional (i.e. defined before USB 3.0) USB connectors
Enumeration
Full Speed devices announce to a host that they are ready to be enumerated by asserting 5V on D+ through a 1.5 KΩ pull-up resistor.
Frame Size and Transfer Types
Full Speed Frame Size: 1 ms
Supported Transfer Types | Maximum Size of Transfer | Transfers per Frame | Maximum Theoretical Throughput |
---|---|---|---|
Control | 64 bytes | 1 | 64 kbytes/s |
Interrupt | 64 bytes | 1 | 64 kbytes/s |
Bulk | 64 bytes | Up to 19 | 1.2 Mbytes/s |
Isochronous | 1023 bytes | 1 | 1023 kbytes/s |
USB Bus States and Signal Levels
FS USB Bus States | Bus Levels |
---|---|
Differential "1" | D+ high, D- low |
Differential "0" | D+ low, D- high |
Single Ended 0 (SE0) | D+ low, D- low |
Single Ended 1 (SE1) | D+ high, D- high Invalid condition! |
Data J state | Differential "1" |
Data K State | Differential "0" |
Idle | Data J |
Resume | Data K |
Start of Packet (SOP) | Switches from Idle to Data K |
End of Packet (EOP) | SE0 for two bits, followed by Data J for one bit |
Disconnect | SE0 >= 2 μs |
Connect | Idle for 2.5 μs |
Reset | SE0 >= 2 μs |