Interrupt Service Routine (ISR) Flowcharts
13-97
USB Function Module
Figure 13–21. USB Function Device State Transitions
DEFAULT
ADDRESSED
SUSPEND
SET_ADDRESS < > 0
ATTACHED
USB RESET
SUSPEND
SET_ADDRESS < > 0
or
SET_CONFIGURATION
SYSCON2.Dev_Cfg not set
CONFIGURED
SUSPEND
SET_ADDRESS
(stalled) or
SET_CONFIGURATION
SYSCON2.Dev_Cfg not set
or
SET_CONFIGURATION
stalled
SET_CONFIGURATION
SYSCON2.Dev_Cfg set
USB RESET
SET_CONFIGURATION
SYSCON2.Dev_Cfg set
SET_ADDRESS 0
or
USB RESET
Behavior not specified by USB 1.1 specifications (see chapter 9)
USB reset generates two interrupts (when USB reset is asserted and then when USB reset completes).
No interrupt is asserted by the core for tansitions shown with dashed lines.
Remote wake
up enabled
Remote wake
up enabled
Remote wake
up enabled
SET_ADDRESS 0
or
SET_CONFIGURATION
USB RESET
‡
‡
‡
‡
α
†
†