Interconnectivity
Page 16 of 22
Firmware Programming Guide for PDIUSBD12
Philips Semiconductors - Asia Product Innovation Centre
Visit
http://www.flexiusb.com
7.2 Get Status Request
In the Get_Status request, MCU will have to return the status for the specific recipient. In our case, MCU will
need to determine again the recipient of the request. If the request is to the device, then MCU will have to return
the status of the device to the host. For system having remote wakeup and self-power capabilities, the returning
data will be 0x0003. If the recipient is an interface, then MCU should return 0x0000 to the host.
7.3 Set Address Request
In the Set address request, the device will get the new address from the content of the setup packet. Note that
this set address request does not have a data phase. Therefore, MCU will need to write a zero length data packet
to the host as the acknowledgment phase.
Get_Status
Return Device
status to host
Is recipient a
device?
Is recipient an
interface?
Return Interface
status to host
Is recipient an
endpoint?
Return Endpoint
status to host
End of Get_Status
Yes
No
No
Unsupported
Command
Yes
No
Yes
Write new address
to device_addr register
Sent zero length
packet to Host.
Set Address
End Set Address