CHAPTER 12 USB FUNCTION CONTROLLER (USBF)
Preliminary User’s Manual U19014EJ1V0UD
378
Figure 12-20. Processing for Bulk Transfer (IN)
Yes
BKI1IN = 1?
(UF0IS2)
No
Yes
BKI1DT = 1?
(UF0IS2)
No
Yes
No transmit data?
No
Yes
IN token received?
No
Parallel processing
by hardware
END
END
START
BKI1IN = 1
(UF0IS2)
Returning NAK
INTUSB1B
active
BKI1DED = 1
(UF0DEND)
No
Yes
BKI1CC = 1
(UF0FIC0)
INTUSB1B
active
Reading UF0IS2 register
BKI1INC = 0 (UF0IC2)
BKI1DTC = 0 (UF0IC2)
BKI1INM = 0 (UF0IM2)
Data error?
Reading UF0IS2 register
Writing UF0BI1 register
BKI1NK = 1 (UF0EN)
BKI1DT = 1 (UF0IS2)
BKI1INM = 1
(UF0IM2)
If return data greater than the FIFO size exists,
it is divided into FIFO size units and sequentially
written, starting from the lowest data byte.
The timing of the bit value varies
depending on the situation on the SIE side.
Illegal processing
Illegal processing
:
See
Figure 12-21 Parallel Processing
by Hardware
.
FIFO full?
No
Yes
Remark
♦
: Processing by hardware
electronic components distributor