USB Device Controller
Figure 17.
Parse Command Routine (Setup Stage Control Transfer Request)
Parse command routine
Write EP_NUM register:
− EP_NUM.EP_NUM = 0
− EP_NUM.EP_DIR = 0
− EP_NUM.EP_SEL = 0
− EP_NUM.SETUP_SEL = 1
Read byte from data
register.
Read byte from data
register.
Read byte from data
register.
Read byte from data
register.
Read byte from data
register.
Write EP_NUM register:
− EP_NUM.EP_NUM = 0
− EP_NUM.EP_DIR = 0
− EP_NUM.EP_SEL = 0
− EP_NUM.SETUP_SEL = 0
150
Universal Serial Bus (USB)
This clears the
IRQ_SRC.SETUP bit.
Save bmrequest type
byte.
Save brequest byte.
Save (LS) byte of
wvalue.
Save (LS) byte of
windex.
Save (LS) byte of
wlength.
IRQ_SRC.
SETUP = 0
?
Yes
End of parse command
routine
Read byte from data
register.
Read byte from data
register.
Read byte from data
register.
No
A new setup transaction
has been received while
the LH was reading setup
data. The LH must handle
new setup data.
Save (MS) byte of
wvalue.
Save (MS) byte of
windex.
Save (MS) byte of
wlength.
Discard
setup data
SPRU761A