NO:
W90P710 Programming Guide
VERSION:
2.1
PAGE:
100
The above information is the exclusive intellectual property of Winbond Electronics and shall not be disclosed,
distributed or reproduced without permission from Winbond.
Table No.: 1200-0003-07-A
Decide
Interrupt type
1. Get request from
USB_ODATAx
2. Parse request for the ID host
is asking for (e.x. Language,
Vendor...)
3. Set flag according to the
command
4.Set bit SDO_RD of
USB_ENG
1. Get command from
USB_ODATAx
2. Parse class command
3. Set flag according to the
command
4.Set bit SDO_RD of USB_ENG
1. Get command from
USB_ODATAx
2. Parse vendor command
3. Set flag according to the
command
4.Set bit SDO_RD of USB_ENG
1. Get data from
USB_ODATAx according to
the command get in previous
interrupt
2. Parse data of class or
vendor command
3.Set bit SDO_RD of
USB_ENG
1. Put data to USB_IDATAx
according to the flag set in
previous interrput
2. Set length in USB_CVCMD
3. Set bit CV_DAT of
USB_ENG
1. Get request from
USB_ODATAx
2. Set flag according to the
request
3.Set bit SDO_RD of USB_ENG
Enter
ISR
Exit
ISR
CDIS
Clear Interrupt
Flag in USB_IC
CDOS
VENS
CLAS
GSTRS
GCFGS
1. Get request from
USB_ODATAx
2. Set flag according to the
request
3.Set bit SDO_RD of USB_ENG
GEVS
7.4.5 Get Descriptor
If the host sends the standard request to get Device descriptor, the programmer could follow the
steps below.