Section 18 Universal Serial Bus Interface (USB)
Rev. 3.00 Jan 25, 2006 page 602 of 872
REJ09B0286-0300
18.4
Operation
The USB is an interface for personal computer peripheral devices and is defined by the USB
standard Rev. 1.1. The USB module in this LSI operates based on the USB standard Rev. 1.1.
18.4.1
USB Function Core Functions
The USB function core has five endpoints.
The USB function core can select three alternate specifications from a combination of endpoint 2
enable/disable and IN/OUT, and the maximum packet size (MaxPacketSize) of endpoint 1.
Endpoint 0
Endpoint 1
Endpoint 2
Configu-
ration
Interface
Alternate
Specification
IN/OUT
FIFO
IN/OUT
FIFO
IN/OUT
FIFO
0
IN
16 bytes
1
IN
16 bytes
OUT
16 bytes
1
0
2
IN/OUT
16 bytes
for each
IN
32 bytes
None
None
Endpoint 3
Endpoint 4
Endpoint 5
Configu-
ration
Interface
Alternate
Specification
IN/OUT
FIFO
IN/OUT
FIFO
IN/OUT FIFO
1
1
0
IN
8 bytes
IN
2048 bytes
(Maximum)
OUT
2048 bytes
(Maximum)
The USB function core supports a control transfer by endpoint 0, interrupt transfer by endpoints 1
to 3, and bulk transfer by endpoints 4 and 5.
A control transfer is comprised of multiple transactions. In a SETUP transaction, a command sent
from the host is first decoded in the USB function core.
When a SETUP token has been received, FVS0O and FVSR0I are initialized, the EP0OTC bit is
set to 1 and command reception is enabled. If a USB standard command other than GetDescriptor
or SetDescriptor is received, the SETUPF and EP0OTF flags are set to 1 and the USB standard
command reception is informed to the slave CPU (when SETICNT = 0). In this case, the
remaining transactions of the control transfer are processed in the USB function core and the slave
CPU performs no operations.
On the other hand, if a GetDescriptor or SetDescriptor command or device class specific
command is received, the SETUPF and EP0OTS flags are set to 1 (when SETICNT=0). The slave
Summary of Contents for H8S/2158
Page 10: ...Rev 3 00 Jan 25 2006 page viii of lii...
Page 36: ...Rev 3 00 Jan 25 2006 page xxxiv of lii B Product Lineup 863 C Package Dimensions 864 Index 865...
Page 47: ...Rev 3 00 Jan 25 2006 page xlv of lii Appendix Figure C 1 Package Dimensions TBP 112A 864...
Page 54: ...Rev 3 00 Jan 25 2006 page lii of lii...
Page 70: ...Section 1 Overview Rev 3 00 Jan 25 2006 page 16 of 872 REJ09B0286 0300...
Page 118: ...Section 3 MCU Operating Modes Rev 3 00 Jan 25 2006 page 64 of 872 REJ09B0286 0300...
Page 126: ...Section 4 Exception Handling Rev 3 00 Jan 25 2006 page 72 of 872 REJ09B0286 0300...
Page 198: ...Section 6 Bus Controller Rev 3 00 Jan 25 2006 page 144 of 872 REJ09B0286 0300...
Page 326: ...Section 10 8 Bit PWM Timer PWM Rev 3 00 Jan 25 2006 page 272 of 872 REJ09B0286 0300...
Page 440: ...Section 15 Watchdog Timer WDT Rev 3 00 Jan 25 2006 page 386 of 872 REJ09B0286 0300...
Page 606: ...Section 17 I 2 C Bus Interface IIC Rev 3 00 Jan 25 2006 page 552 of 872 REJ09B0286 0300...
Page 742: ...Section 19 Multimedia Card Interface MCIF Rev 3 00 Jan 25 2006 page 688 of 872 REJ09B0286 0300...
Page 750: ...Section 21 D A Converter Rev 3 00 Jan 25 2006 page 696 of 872 REJ09B0286 0300...
Page 768: ...Section 22 A D Converter Rev 3 00 Jan 25 2006 page 714 of 872 REJ09B0286 0300...
Page 770: ...Section 23 RAM Rev 3 00 Jan 25 2006 page 716 of 872 REJ09B0286 0300...
Page 824: ...Section 26 Clock Pulse Generator Rev 3 00 Jan 25 2006 page 770 of 872 REJ09B0286 0300...
Page 844: ...Section 27 Power Down Modes Rev 3 00 Jan 25 2006 page 790 of 872 REJ09B0286 0300...
Page 878: ...Section 28 List of Registers Rev 3 00 Jan 25 2006 page 824 of 872 REJ09B0286 0300...
Page 926: ...Index Rev 3 00 Jan 25 2006 page 872 of 872 REJ09B0286 0300...