CY3687 Cypress Semiconductor Corp, CY3687 Datasheet - Page 4

no-image

CY3687

Manufacturer Part Number
CY3687
Description
KIT DEV MOBL-USB FX2LP18
Manufacturer
Cypress Semiconductor Corp
Series
EZ-USB HX2LP™r
Datasheets

Specifications of CY3687

Main Purpose
Interface, USB 2.0 Host/Controller
Utilized Ic / Part
CY7C68053
Lead Free Status / RoHS Status
Lead free / RoHS Compliant
Secondary Attributes
-
Embedded
-
Primary Attributes
-
Lead Free Status / Rohs Status
Supplier Unconfirmed
Table 1. Special Function Registers
3.3 I
FX2LP18 supports the I
100 or 400 KHz. SCL and SDA pins have open-drain outputs
and hysteresis inputs. These signals must be pulled up to either
V
to V
3.4 Buses
This 56-pin package has an 8- or 16-bit ‘FIFO’ bidirectional data
bus, multiplexed on I/O ports B and D.
3.5 USB Boot Methods
During the power up sequence, internal logic checks the I
for the connection of an EEPROM whose first byte is 0xC2. If
found, it boot-loads the EEPROM contents into internal RAM
(0xC2 load). If no EEPROM is present, an external processor
must emulate an I
using internally stored descriptors (for example, Cypress’s
VID/PID/DID is not used for enumeration).
3.6 ReNumeration™
Because the FX2LP18’s configuration is soft, one chip can take
on the identities of multiple distinct USB devices.
When first plugged into USB, the FX2LP18 enumerates
automatically and downloads firmware and USB descriptor
tables over the USB cable. Next, the FX2LP18 enumerates
again, this time as a device defined by the downloaded
information. This patented two-step process, called
ReNumeration™, happens instantly when the device is plugged
in, with no hint that the initial download step has occurred.
Two control bits in the USBCS (USB Control and Status) register
control the ReNumeration process: DISCON and RENUM. To
Document # 001-06120 Rev *J
Note
1. The I
CC
A
B
C
D
E
F
x
0
1
2
3
4
5
6
7
8
9
CC_IO
or V
2
C™ Bus
2
C bus SCL and SDA pins must be pulled up, even if an EEPROM is not connected. Otherwise this detection method does not work properly.
CC_IO
may be more convenient.)
CKCON
TMOD
PCON
TCON
DPH0
DPH1
DPL0
DPL1
, even if no I
DPS
IOA
TH0
TH1
TL0
TL1
SP
8x
2
C slave. The FX2LP18 does not enumerate
2
C bus as a master only at
2
C device is connected. (Connecting
AUTOPTRH1
AUTOPTRH2
AUTOPTRL1
AUTOPTRL2
Reserved
Reserved
MPAGE
SCON0
SBUF0
EXIF
IOB
9x
[1]
AUTOPTRSET-UP
EP24FIFOFLGS
EP68FIFOFLGS
EP2468STAT
INT2CLR
IOC
Ax
IE
2
C port
simulate a USB disconnect, the firmware sets DISCON to 1. To
reconnect, the firmware clears DISCON to 0.
Before reconnecting, the firmware sets or clears the RENUM bit
to indicate whether the firmware or the Default USB Device
handles device requests over endpoint zero: if RENUM = 0, the
Default USB Device handles device requests; if RENUM = 1, the
firmware does.
3.7 Bus-Powered Applications
The FX2LP18 fully supports bus-powered designs by
enumerating with less than 100 mA as required by the USB 2.0
specification.
3.8 Interrupt System
The FX2LP18 interrupts are described in this section.
3.8.1 INT2 Interrupt Request and Enable Registers
FX2LP18 implements an autovector feature for INT2. There are
27 INT2 (USB) vectors. See the MoBL-USB™ Technical
Reference Manual (TRM) for more details.
3.8.2 USB Interrupt Autovectors
The main USB interrupt is shared by 27 interrupt sources. To
save the code and processing time that is normally required to
identify the individual USB interrupt source, the FX2LP18
provides a second level of interrupt vectoring, called
‘Autovectoring.’ When a USB interrupt is asserted, the FX2LP18
pushes the program counter onto its stack then jumps to address
0x0043, where it expects to find a ‘jump’ instruction to the USB
interrupt service routine.
The FX2LP18 jump instruction is encoded as shown in
on page
GPIFSGLDATLNOX
GPIFSGLDATLX
GPIFSGLDATH
EP01STAT
GPIFTRIG
5.
OEA
OEB
OEC
OED
OEE
IOD
IOE
Bx
IP
RCAP2H
RCAP2L
SCON1
T2CON
SBUF1
TH2
TL2
Cx
EICON
PSW
Dx
CY7C68053
ACC
EIE
Ex
Page 4 of 42
Table 2
EIP
Fx
B
[+] Feedback

Related parts for CY3687