CHAPTER 12 USB FUNCTION CONTROLLER (USBF)
Preliminary User’s Manual U19014EJ1V0UD
384
Figure 12-23. Processing If More Data Than Expected by System Is Transmitted (2/2)
Yes
OUT token received?
No
Yes
Next system sequence?
No
BKO1NAK = 1
(UF0IS3)
NAK response
INTUSB1B
active
BKO1NKM = 0
(UF0ENM)
BKO1NK = 0
(UF0EN)
Expected system
sequence processing
Expected processing
such as Endpoint STALL
BKO1NKM = 0
(UF0ENM)
BKO1NK = 0
(UF0EN)
BKO1NAKC = 0
(UF0IC3)
Yes
BKO1NAK = 1?
(UF0IS3)
No
END
END
Reading UF0BO1 register
BKO1FL = 0 (UF0IS3)
Reading UF0BO1 register
Data length = Data length – 1
No
Data length other than 0?
Yes
UF0BO1 register data is read
up to the value read by the
UF0BO1L register.
UF0BO1 register data is read
up to the value read by the
UF0BO1L register.
Updating data length
of UF0BO1L register
BKO1DT= 0 (UF0IS3)
BKOUT1 = 0 (UF0EPS0)
Data length = Data length – 1
No
Data length other than 0?
Yes
I
Illegal processing
Remark
♦
: Processing by hardware
electronic components distributor