Product manual

Spinpoint M9TU-USB 3.0 Product Manual REV 1.0
53
USB INTERFACE AND USB COMMANDS
Figure 6-30: Enumeration
1. The hub to which the USB device is now attached informs the host of the event via a reply on its status change
pipe. At this point, the USB device is in the Powered state and the port to which it is attached is disabled.
2. The host determines the exact nature of the change by querying the hub.
3. Now that the host knows the port to which the new device has been attached, the host then waits for at least
100 ms to allow completion of an insertion process and for power at the device to become stable. The host then
issues a port enable and reset command to that port.
4. The hub performs the required reset processing for that port. When the reset signal is released, the port has
been enabled. The USB device is now in the Default state and can draw no more than 100 mA from V
BUS. All of
its registers and state have been reset and it answers to the default address.
5. The host assigns a unique address to the USB device, moving the device to the Address state.
6. Before the USB device receives a unique address, its Default Control Pipe is still accessible via the default
address. The host reads the device descriptor to determine what actual maximum data payload size this USB
device’s default pipe can use.
7. The host reads the configuration information from the device by reading each configuration zero to n-1, where
n is the number of configurations. This process may take several milliseconds to complete.
8. Based on the configuration information and how the USB device will be used, the host assigns a configuration
value to the device. The device is now in the Configured state and all of the endpoints in this configuration have
taken on their described characteristics. The USB device may now draw the amount of V
BUS power described in
its descriptor for the selected configuration. From the device’s point of view, it is now ready for use.
When the USB device is removed, the hub again sends a notification to the host. Detaching a device disables the
port to which it had been attached. Upon receiving the detach notification, the host will update its local
topological information.
6.3.6.2 Generic USB Device Operation
6.3.6.2.1 Dynamic Attachment and Removal
USB devices may be attached and removed at any time. The hub that provides the attachment point or port is
responsible for reporting any change in the state of the port.
The host enables the hub port where the device is attached upon detection of an attachment, which also has the
effect of resetting the device. A reset USB device has the following characteristics:
Responds to the default USB address
Is not configured
Is not initially suspended
When a device is removed from a hub port, the hub disables the port where the device was attached and notifies
the host of the removal.
6.3.6.2.2 Address Assignment
When a USB device is attached, the host is responsible for assigning a unique address to the device. This is
done after the device has been reset by the host, and the hub port where the device is attached has been enabled.