CHAPTER 12 USB FUNCTION CONTROLLER (USBF)
Preliminary User’s Manual U19014EJ1V0UD
279
(e) GET_STATUS() request
A STALL response is made in the data stage if any of wValue, wIndex, or wLength is other than the values
shown in Table 12-3. A STALL response is also made in the data stage if the target is an interface or an
endpoint that does not exist.
•
Default state:
The value stored in the target status register
Note
is returned only when the
GET_STATUS() request has been received and when the request is for a device or
Endpoint0; otherwise a STALL response is made in the data stage.
•
Addressed state: The value stored in the target status register
Note
is returned only when the
GET_STATUS() request has been received and when the request is for a device or
Endpoint0; otherwise a STALL response is made in the data stage.
•
Configured state: The value stored in the target status register
Note
is returned only when the
GET_STATUS() request has been received and when the request is for a device or an
endpoint that exists; otherwise a STALL response is made in the data stage.
Note
The target status register is as follows.
•
If the target is a device: UF0 device status register L (UF0DSTL)
•
If the target is endpoint 0: UF0 EP0 status register L (UF0E0SL)
•
If the target is endpoint n: UF0 EPn status register L (UF0EnSL) (n = 1 to 2)
(f) SET_ADDRESS() request
A STALL response is made in the status stage if either of wIndex or wLength is other than the values
shown in Table 12-3. A STALL response is also made if the specified device address is greater than 127.
•
Default state:
The device enters the Addressed state and changes the USB Address value to be
input to SIE into a specified address value if the specified address is other than 0
when the SET_ADDRESS() request has been received. If the specified address is 0,
the device remains in the Default state.
•
Addressed state: The device enters the Default state and returns the USB Address value to be input to
SIE to the default address if the specified address is 0 when the SET_ADDRESS()
request has been received. If the specified address is other than 0, the device
remains in the Addressed state, and changes the USB Address value to be input to
SIE into a specified new address value.
•
Configured state: The device remains in the Configured state and returns the USB Address value to be
input to SIE to the default address if the specified address is 0 when the
SET_ADDRESS() request has been received. In this case, the endpoints other than
endpoint 0 remain valid, and control transfer (IN), control transfer (OUT), bulk transfer
and interrupt transfer for an endpoint other than endpoint 0 are also acknowledged. If
the specified address is other than 0, the device remains in the Configured state and
changes the USB Address value to be input to SIE into a specified new address value.
electronic components distributor