English
Language : 

MC68HC908JB8 Datasheet, PDF (160/286 Pages) Motorola, Inc – MICROCONTROLLERS
Universal Serial Bus Module (USB)
9.9.1.2 Transmit Control Endpoint 0
For a control IN transaction directed at endpoint 0, the USB module will
generate an interrupt by setting the TXD0F flag in the UIR1 register. The
conditions necessary for the interrupt to occur are shown in the flowchart
in Figure 9-31.
VALID IN TOKEN
RECEIVED FOR ENDPOINT 0
Y
USB MODULE ENABLED?
N
(USBEN = 1)
Y
TRANSMIT ENDPOINT NOT STALLED N
BY FIRMWARE (ISTALL0 = 0)?
Y
TRANSMIT ENDPOINT READY TO TRANSFER? N
(TX0E = 1) AND (TXD0F = 0)
Y
SEND DATA
DATA PID SET BY T0SEQ
ACK RECEIVED AND NO
N
TIMEOUT CONDITION OCCURS?
Y
SET TXD0F TO 1
NO RESPONSE
FROM USB FUNCTION
SEND STALL
HANDSHAKE
SEND NAK
HANDSHAKE
NO RESPONSE
FROM USB FUNCTION
TRANSMIT ENDPOINT
N
INTERRUPT ENABLED?
(TXD0IE = 1)
Y
VALID TRANSACTION
INTERRUPT GENERATED
NO INTERRUPT
Figure 9-31. IN Token Data Flow for Transmit Endpoint 0
Technical Data
160
MC68HC908JB8•MC68HC08JB8•MC68HC08JT8 — Rev. 2.3
Universal Serial Bus Module (USB)
Freescale Semiconductor