English
Language : 

MC68HC08JB1 Datasheet, PDF (135/216 Pages) Motorola, Inc – Microcontrollers
9.9.1.1 Receive Control Endpoint 0
For a control OUT transaction directed at endpoint 0, the USB module
will generate an interrupt by setting the RXD0F flag in the UIR0 register.
The conditions necessary for the interrupt to occur are shown in the
flowchart in Figure 9-29.
VALID OUT TOKEN
RECEIVED FOR ENDPOINT 0
Y
VALID DATA TOKEN
N
RECEIVED FOR ENDPOINT 0?
Y
USB MODULE ENABLED?
N
(USBEN = 1)
Y
ENDPOINT 0 RECEIVE NOT STALLED? N
(OSTALL0 = 0)
Y
ENDPOINT 0 RECEIVE READY TO RECEIVE? N
(RX0E = 1) AND (RXD0F = 0)
Y
ACCEPT DATA
SET/CLEAR R0SEQ BIT
N
ERROR FREE DATA PACKET?
Y
SET RXD0F TO 1
TIMEOUT
NO RESPONSE
FROM USB FUNCTION
NO RESPONSE
FROM USB FUNCTION
SEND STALL
HANDSHAKE
SEND NAK
HANDSHAKE
IGNORE TRANSACTION
NO RESPONSE FROM
USB FUNCTION
RECEIVE CONTROL ENDPOINT
N
INTERRUPT ENABLED?
(RXD0IE = 1)
Y
VALID TRANSACTION
INTERRUPT GENERATED
NO INTERRUPT
Figure 9-29. OUT Token Data Flow for Receive Endpoint 0
MC68HC08JB1 — Rev. 2.1
Freescale Semiconductor
Technical Data
135