Figure 1-1. Blo c k Di a gr a m .......................... .......................................... ...................................................6
Table 10-1. Ordering Information ................................ ....................................... .................. .................46
Document #: 38-08012 Rev. *CPage 5 of 52
CY7C68013
1.0 EZ-USB FX2 Features
Cypress’s EZ-USB FX2 is the world’s first USB 2.0 integrated microcontroller. By integrating the USB 2.0 transceiver, SIE,
enhanced 805 1 microcontroll er, and a programmable peri pheral interfac e in a single chip, Cypr ess has created a ver y costeffective solution that provides superior time-to-market advantages. The ingenious architecture of FX2 results in data transfer
rates of 56 Mbytes per second, the maximum allowable USB 2.0 bandwidth, while still using a low-cost 8051 microcontroller in
a package as small as a 56 SSOP. Because it incorporates the USB 2.0 transceiver, the FX2 is more economical, providing a
smaller footprint solution than USB 2.0 SIE or external transceiver implementations. With EZ-USB FX2, the Cypress Smart SIE
handles most of th e USB 1.1 and 2 .0 protocol in hardware, freeing th e embedded micr ocontroller fo r application-spec ific functions
and decreasing development time to ensure USB compatibility. The General Programmable Interface (GPIF) and Master/Slave
Endpoint FIFO (8- or 16- bit data bus) provides an easy and glue les s int erfa ce to p op ula r in terfaces such as
PCMCIA, and most DSP/processors.
Four packages are defined for the family: 56 SSOP, 56 QFN, 100 TQFP, and 128 TQFP.
24 MHz
Ext. XTAL
High-performance micro
using standard tools
with lower-power options
FX2
ATA, UTOPIA, EPP,
Data (8)
Compatible
Additional I/Os (24)
GPIF
Address (16) / Data Bus (8)
4 kB
FIFO
FIFO and endpoint memory
(master or slave operation)
2
I
C
Master
ADDR (9)
Integrated
full- and high-speed
XCVR
D+
D–
x20
V
CC
PLL
1.5k
connected for
full speed
USB
2.0
XCVR
Enhanced USB core
Simplifies 8051 core
/0.5
/1.0
/2.0
CY
Smart
USB
1.1/2.0
Engine
Address (16)
8051 Core
12/24/48 MHz,
four clocks/cycle
8.5 kB
RAM
“Soft Configuration”
Easy firmware changes
Figure 1-1. Block Diagram
• Single-chip integrated USB 2.0 Transceiver, SIE, and Enhanced 8051 Microprocessor
• Software: 8051 runs from internal RAM, which is:
—Downloaded via USB, or
—Loaded from EEPROM
—External memory device (128-pin configuration only)
• Four programmable BULK/INTERRUPT/ISOCHRONOUS endpoints
—Buffering options: double, triple and quad
• 8- or 16-bit external data interface
• GPIF
—Allows direct connection to most parallel interfaces; 8- and 16-bit
—Programmable waveform descriptors and configuration registers to define waveforms
—Supports multiple Ready (RDY) inputs and Control (CTL) outputs
• Integrated, industry standard 8051 with enhanced features:
—Up to 48-MHz clock rate
—Four clocks per instruction cycle
—Two USARTS
RDY (6)
CTL (6)
8/16
Abundant I/O
including two USARTS
General
programmable I/F
to ASIC/DSP or bus
standards such as
ATAPI, EPP, etc.
Up to 96 MBytes/s
burst rate
Document #: 38-08012 Rev. *CPage 6 of 52
—Three counter/timers
—Expanded interrupt system
—Two data pointers
• Supports bus powered applications by using renumeration
• 3.3V operation
• Smart Serial Interface Engine
• Vectored USB interrupts
• Separate data buffers for the SETUP and DATA portions of a CONTROL transfer
• Integrated I
• 48-MHz, 24-MHz, or 12-MHz 8051 operation
• Four integrated FIFOs
—Brings glue and FIFOs inside for lower system cost
—Automatic conversion to and from 16-bit buses
—Master or slave operation
—FIFOs can use externally supplied clock or asynchronous strobes
—Easy interface to ASIC and DSP ICs
• Special autovectors for FIFO and GPIF interrupts
• Up to 40 general purpose I/Os
• Four package options—128-pin TQFP, 100-pin TQFP, 56-pin QFN and 56-pin SSOP.
2
C-compatible controller, runs at 100 or 400 kHz
2.0 Applications
CY7C68013
• DSL modems
• ATA interface
• Memory card readers
• Legacy conversion devices
• Cameras
• Scanners
• Home PNA
• Wireless LAN
• MP3 players
• Networking.
The “Reference Designs” section of the c ypress website provides additio nal tools for ty pical USB 2.0 app lications. Eac h reference
design comes complete with firmware source and object code, schematics, and documentation. Please visit
http://www.cypress.com for more information.
3.0 Functional Overview
3.1USB Signaling Speed
FX2 operates at two of the three rates defined in the Universal Serial Bus Specification Revision 2.0, dated April 27, 2000:
• Full speed, with a signaling bit rate of 12 Mbps
• High speed, with a si gnaling bit rate of 480 Mbps
FX2 does not support the low-speed signaling mode of 1.5 Mbps.
3.28051 Microprocessor
The 8051 microprocessor embedded in the FX2 family has 256 bytes of register RAM, an expanded interrupt system, three
timer/counters, and two USARTs.
Document #: 38-08012 Rev. *CPage 7 of 52
CY7C68013
3.2.18051 Clock Frequency
FX2 has an on-chip oscillator circuit that uses an external 24-MHz (±100 ppm) crystal with the following characteristics:
• Parallel resonant
• Fundamental mode
• 500-µW drive level
• 20–33 pF (5% tolerance) load capacitors.
An on-chip PLL multiplies the 24-MH z oscill ator up to 48 0 MHz, as requi red by the trans ceive r/PHY, and internal counter s divide
it down for use as the 80 51 cloc k. The defau lt 8051 cloc k freq uency is 1 2 MHz. The c lock frequen cy o f the 8051 can b e cha nged
by the 8051 through the CPUCS register, dynamically.
The CLKOUT pin, which can be tri-stated and inverted using internal control bits, outputs the 50% duty cycle 8051 clock, at the
selected 8051 clock frequency—48, 24, or 12 MHz.
3.2.2USARTS
FX2 contains two standard 8051 USARTs, addressed via Special Function Register (SFR) bits. The USART interface pins are
available on separate I/O pins, and are not multiplexed with port pins.
UART0 and UAR T1 can operate using an internal clock at 230 KBaud with no more than 1% ba ud rate error . 230-KBaud operation
is achieved by an internally deriv ed clock sour ce that generates overflow pulses at the appropriat e time. The intern al clock ad justs
for the 8051 clock rate (48, 24, 12 MHz) such that it always presents the correct frequency for 230-KBaud operation.
Note. 1 15-KBau d operatio n is also p ossible by programm ing the 8 051 SMOD0 or SMOD 1 bits to a “1” fo r UART 0 and/or UA RT1,
respectively.
3.2.3Special Function Registers
Certain 8051 SFR addresses are populated to provide fast access to critical FX2 functions. These SFR additions are shown in
Table 3-1. Bold type indicates non-standard, enhanced 8051 registers.
The two SFR rows that end with “0” and “8” contain bit-addressable registers. The four I/O ports A–D use the SFR addresses
used in the standard 8051 for ports 0–3, which are not implemented in FX2.
Because of the faster and more efficient SFR addressing, the FX2 I/O ports are not addressable in external RAM space (using
the MOVX instruction).
3.3I2C-compatible Bus
FX2 supports the I2C-compatible bus as a master only at 100/400 kbps. SCL and SDA pins have open-drain outputs and
hysteresis inputs. These signals must be pulled up to 3.3V, even if no I
2
C-compatible device is connected.
3.4Buses
All packages: 8- or 16-bit “FIFO” bidirectional data bus, multiplexed on I/O ports B and D. 128-pin package: adds 16-bit outputonly 8051 address bus, 8-bit bidirectional data bus.
During the power-u p s equ en ce, in ternal logic checks the I2C-compatible port for the connection of an EEPROM whose first byte
is either 0xC0 or 0xC2. If found, it uses the VID/PID/DID values in the EEPROM in place of the internally stored values (0xC0),
or it boot-loads the EEPROM contents into internal RAM (0xC2). If no EEPROM is detected, FX2 enumerates using internally
stored descriptors. The default ID values for FX2 are VID/PID/DID (0x04B4, 0x8613, 0xxxyy).
Table 3-2. Default ID Values for FX2
Default VID/PID/DID
Vendor ID0x04B4Cypress Semiconductor
Prod ID0x8613EZ-USB FX2
Device release0xXXYYDepends on revision (0x04 for Rev E)
2
Note. The I
detection method does not work properly.
3.6ReNumeration
Because the FX2’s configuration is soft, one chip can take on the identities of multiple distinct USB devices.
When first plugged into USB, the FX2 enumerates automatically and downloads firmware and USB descriptor tables over the
USB cable. Next, the FX2 enumerates again, this time as a device defined by the downloaded information. This patented twostep process, called ReNumeration
has occurred.
Two control bits in the USBCS (USB Control and Status) register control the ReNumeration process: DISCON and RENUM. To
simulate a USB disconnect, the firmware sets DISCON to 1. To reconnect, the firmware clears DISCON to 0.
Before reconnecting, the fi rmwa re se t s or clears the RENUM bi t to in dic at e wheth er the firmware o r t he Defa ul t USB Device wil l
handle device requests over endpoint zero: if RENUM = 0, the Default USB Device will handle device requests; if RENUM = 1,
the firmware will.
C-compatible bus SCL and SDA pins must be pulled up, even if an EEPROM is not connected. Otherwise this
™
™
, happens instantl y when the dev ice is plugged in, with no hint tha t the in itial down load ste p
3.7Bus Powered Applications
Bus powered applicat ions requi re the FX2 to enum erate in a un configure d mode with le ss then 100 mA. To do this, the FX2 must
enumerate in the full speed mode and then, when configured, renumerate in high speed mode. For an example of the benefits
and limitations of this renumeration process see the application note titled “Bus Powered Enumeration with FX2”.
Document #: 38-08012 Rev. *CPage 9 of 52
CY7C68013
3.8Interrupt System
3.8.1INT2 Interrupt Request and Enable Registers
FX2 implements an autovector feature for INT2 and INT4. There are 27 INT2 (USB) vectors, and 14 INT4 (FIFO/GPIF) vectors.
See FX2 TRM for more details.
3.8.2USB-Interrupt Autovectors
The main USB interrupt is sh ared by 27 interru pt sources . To save the code and processi ng time that normally wou ld be required
to identify the individual USB interrupt source, the FX2 p rovides a second l evel of interrupt vec toring, c alled Aut ovectorin g. When
a USB interrupt is asse rted, the FX2 pushes the program counter onto its stack then jumps to addres s 0x0043, where it expects
to find a “jump” instruction to the USB Interrupt service routine.
The FX2 jump instruction is encoded as follows.
Table 3-3. INT2 USB Interrupts
USB INTERRUPT TABLE FOR INT2
PriorityINT2VEC Value Source Notes
1 00SUDAV SETUP Data Available
2 04 SOF Start of Frame (or microframe)
3 08SUTOK Setup Token Received
4 0CSUSPEND USB Suspend request
5 10USB RESETBus reset
6 14HISPEED Entered high speed operation
7 18 EP0ACK FX2 ACK’d the CONTROL Handshake
8 1C reserved
9 20 EP0-IN EP0-IN ready to be loaded with data
10 24 EP0-OUT EP0-OUT has USB data
11 28 EP1-IN EP1-IN ready to be loaded with data
12 2C EP1-OUT EP1-OUT has USB data
13 30 EP2 IN: buffer available. OUT: buffer has data
14 34 EP4 IN: buffer available. OUT: buffer has data
15 38 EP6 IN: buffer available. OUT: buffer has data
16 3C EP8 IN: buffer available. OUT: buffer has data
17 40 IBN IN-Bulk-NAK (any IN endpoint)
18 44reserved
19 48 EP0PINGEP0 OUT was Pinged and it NAK’d
20 4C EP1PING EP1 OUT was Pinged and it NAK’d
21 50 EP2PING EP2 OUT was Pinged and it NAK’d
22 54 EP4PING EP4 OUT was Pinged and it NAK’d
23 58 EP6PING EP6 OUT was Pinged and it NAK’d
24 5C EP8PING EP8 OUT was Pinged and it NAK’d
25 60 ERRLIMITBus errors exceeded the programmed limit
26 64 reserved
27 68 reserved
28 6C reserved
29 70 EP2ISOERR ISO EP2 OUT PID sequence error
30 74 EP4ISOERR ISO EP4 OUT PID sequence error
31 78 EP6ISOERR ISO EP6 OUT PID sequence error
32 7C EP8ISOERR ISO EP8 OUT PID sequence error
Document #: 38-08012 Rev. *CPage 10 of 52
CY7C68013
If Autovectoring is enabled (AV2EN = 1 in the INTSETUP register), the FX2 substitutes its INT2VEC byte. Therefore, if the high
byte (“page”) of a jump-table address is preloaded at location 0x0044, the automatically-inserted INT2VEC byte at 0x0045 will
direct the jump to the correct address out of the 27 addresses within the page.
3.8.3FIFO/GPIF Interrupt (INT4)
Just as the USB Interrupt is shared among 27 individual USB-interrupt sources, the FIFO/GPIF interrupt is shared among 14
individual FIFO/GPIF sources. The FIFO/GPIF Interrupt, like the USB Interrupt, can employ autovectoring. Table 3-4 shows the
priority and INT4VEC values for the 14 FIFO/GPIF interrupt sources
Table 3-4. Individual FIFO/GPIF Interrupt Sources
PriorityINT4VEC ValueSource Notes
180EP2PFEndpoint 2 Programmable Flag
2 84 EP4PFEndpoint 4 Programmable Flag
388EP6PFEndpoint 6 Programmable Flag
48CEP8PFEndpoint 8 Programmable Flag
590EP2EFEndpoint 2 Empty Flag
694EP4EFEndpoint 4 Empty Flag
798EP6EFEndpoint 6 Empty Flag
89CEP8EFEndpoint 8 Empty Flag
9A0 EP2FFEndpoint 2 Full Flag
10A4EP4FFEndpoint 4 Full Flag
11 A8EP6FFEndpoint 6 Full Flag
12AC EP8FFEndpoint 8 Full Flag
13 B0GPIFDONEGPIF Operation Complete
14 B4GPIFWFGPIF Waveform
If Autovectoring is enabled (AV4EN = 1 in the INTSETUP register), the FX2 substitutes its INT4VEC byte. Therefore, if the high
byte (“page”) of a jump-table address is preloaded at location 0x0054, the automatically-inserted INT4VEC byte at 0x0055 will
direct the jump to the correct address out of the 14 address es within the page . When the ISR occurs, the FX2 p ushes the program
counter onto its stack then jumps to address 0x0053, where it expects to find a “jump” instruction to the ISR Interrupt service
routine.
3.9Reset and Wakeup
3.9.1Reset Pin
An input pin (RESET#) reset s th e chi p. This pin has h ysteresi s and is a ctive LO W. The internal PLL stabil izes approxim ately 200
µs after V
3.9.2Wakeup Pins
The 8051 puts itself and the rest of the chip into a power-down mode by setting PCON.0 = 1. This stops the oscillator and PLL.
When WAKEUP is asserted by e xternal logic , the osc illator res tarts and after th e PLL stabi lizes, a nd the 8051 receives a wak eup
interrupt. This applies whether or not FX2 is connected to the USB.
The FX2 exits the power down (USB suspend) state using one of the following methods:
• USB bus signals resume
• External logic asserts the WAKEUP pin
• External logic asserts the PA3/WU2 pi n.
The second wakeup pin, WU2, can also be configured as a general purpose I/O pin. This allows a simple external R-C network
to be used as a periodic wakeup source.
has reached 3.3V. Typically, an external RC network (R = 100k, C = 0.1 µF) is used to provide the RESET# signal.
CC
3.10Program/Data RAM
3.10.1Size
The FX2 has eight kbytes of internal program/data RAM, where PSEN#/RD# signals are internally ORed to allow the 8051 to
access it as both program and data memory. No USB control registers appear in this space.
Document #: 38-08012 Rev. *CP age 11 of 52
CY7C68013
Two memory maps are shown in the following diagrams:
Figure 3-1 Internal Code Memory, EA = 0
Figure 3-2 External Code Memory, EA = 1.
3.10.2Internal Code Memory, EA = 0
This mode implement s the in tern al ei ght-kbyte block of RAM (starting at 0) as combined code and data memory. When external
RAM or ROM is added, the external read and write strobes are suppressed for memory spaces that exist inside the chip. This
allows the user to connect a 64-kbyte memory without requiring address decodes to keep clear of internal memory spaces.
Only the internal eight kbytes and scratch pad 0.5 kbytes R AM spaces have the following access:
• USB download
• USB upload
• Setup data pointer
2
• I
C-compatible interface boot load.
Inside FX2Outside FX2
FFFF
E200
E1FF
0.5 kbytes RAM
Data (RD#,WR#)*
E000
7.5 kbytes
US B regs and
4k EP buffers
(RD#,WR#)
(OK to populate
data memory
here—RD#/WR#
strobes are not
active)
48 kbytes
External
Data
Memory
(RD#,WR#)
56 kbytes
External
Code
Memory
(PSEN#)
1FFF
Eight kbytes RAM
Code and Data
(PSEN#,RD#,WR#)*
0000
(Ok to populate
data memory
here—RD#/WR#
strobes are not
active)
DataCode
(OK to populate
program
memory here—
PSEN# strobe
is not active)
*SUDPTR, USB upload/download, I2C-compatible interface boot access
Figure 3-1. Internal Code Memory, EA = 0
Document #: 38-08012 Rev. *CPage 12 of 52
CY7C68013
3.10.3External Code Memory, EA = 1
The bottom eight k bytes of pr ogram me mory is exte rnal, and th erefore the bottom ei ght kbytes of int ernal RAM is access ible onl y
as data memory.
Inside FX2Outside FX2
FFFF
E200
E1FF
0.5 kbytes RAM
Data (RD#,WR#)*
E000
1FFF
7.5 kbytes
USB regs and
4k EP buffers
(RD#,WR#)
(OK to populate
data memory
here—RD#/WR#
strobes are not
active)
48 kbytes
External
Data
Memory
(RD#,WR#)
64 kbytes
External
Code
Memory
(PSEN#)
(Ok to populate
data memory
here—RD#/WR#
strobes are not
active)
DataCode
0000
Eight kbytes
RAM
Data
(RD#,WR#)*
*SUDPTR, USB upload/download, I2C-compatible interface boot access
Figure 3-2. External Code Memory, EA = 1
Document #: 38-08012 Rev. *CPage 13 of 52
3.11Register Addresses
FFFF
4 kbytes EP2-EP8 buffers
F000
EFFF
2 kbytes RESERVED
E800
E7FF
E7C0
E7BF
E780
E77F
E740
E73F
E700
E6FF
E600
E5FF
E480
E47F
E400
E3FF
E200
E1FF
E000
64 bytes EP1IN
64 bytes EP1OUT
64 bytes EP0 IN/OUT
64 bytes RESERVED
256 bytes Registers
384 bytes RESERVED
128 bytes GPIF Waveforms
512 bytes RESERVED
(8 × 512)
512 bytes
8051 xdata RAM
CY7C68013
3.12Endpoint RAM
3.12.1Size
• 3 × 64 bytes(Endpoints 0 and 1)
• 8 × 512 bytes (Endpoints 2, 4, 6, 8)
3.12.2Organization
• EP0Bidirectional endpoint zero, 64-byte buffer
• EP1IN, EP1OUT 64-byte buffers, bulk or interrupt
• EP2,4,6,8 Eight 512-byte buffers, bulk, interrupt, or isochronous. EP2 and 6 can be either double, triple, or quad
3.12.3Setup Data Buffer
A separate eight-byte buffer at 0xE6B8-0xE6BF holds the SETUP data from a CONTROL transfer.
buffered. For high-speed endpoint configuration options, see Figure 3-3.
Document #: 38-08012 Rev. *CPage 14 of 52
3.12.4Endpoint Configurations (High-speed Mode)
EP0 IN&OUT
EP1 IN
EP1 OUT
64
64
64
64
64
64
CY7C68013
64
64
64
64
64
64
64
64
64
64
64
64
EP2
EP4
EP6
EP8
512
512
512
512
512
512
512
512
512
512
EP2EP2
512
512
512
512
EP6EP6
512
512
1024
1024
1024
1024
512
512
EP2
512
512
EP6
512
512
512
EP8EP8
512
EP2
1024
1024
1024
512
512
1024
1024
EP2
1024
1024
Figure 3-3. Endpoint Configuration
Endpoints 0 an d 1 are the same for every co nfigurat ion. Endpo int 0 is t he only CO NTROL endp oint, and endpoi nt 1 can be e ither
BULK or INTERRUPT. T o the left of the vertical line, the user may pick different configurations for EP2&4 and EP6&8, since none
of the 512-byte buffers are combined between these endpoint groups. An example endpoint configuration would be:
EP2—1024 double buffered; EP6—512 quad buffered.
To the right of the vertical line, buffers are shared between EP2–8, and therefore only entire columns may be chosen.
ep064646464
ep1out064 bulk64 int64 int
ep1in064 bulk64 int64 int
ep2064 bulk out (2×)64 int out (2×)64 iso out (2×)
ep4064 bulk out (2×)64 bulk out (2×)64 bulk out (2×)
ep6064 bulk in (2×)64 int in (2×)64 iso in (2×)
ep8064 bulk in (2×)64 bulk in (2×)64 bulk in (2×)
64 int64 int
ep20512 bulk out (2×)512 int out (2×)512 iso out (2×)
ep40512 bulk out (2×)512 bulk out (2×)512 bulk out (2×)
ep60512 bulk in (2×)512 int in (2×)512 iso in (2×)
ep80512 bulk in (2×)512 bulk in (2×)512 bulk in (2×)
Note:
3. Even though these buffers are 64 bytes, they are reported as 512 for USB 2.0 compliance. The user must never transfer packets larger than 64 bytes to EP1.
3.13External FIF O inte rface
3.13.1Architecture
The FX2 slave FIFO architecture has eight 512-byte blocks in the endpoint RAM that directly serve as FIFO memories, and are
controlled by FIFO control signals (such as IFCLK, SLCS#, SLRD, SLWR, SLOE, PKTEND, and flags).
In operation, some of the eight RAM blocks fill or empty from the SIE, while the others are connected to the I/O transfer logic.
The transfer logic takes two forms, the GPIF for internally generated control signals, or the slave FIFO interface for externally
controlled transfers.
3.13.2Master/Slave Control Signals
The FX2 endpoint FIFOS are impleme nte d as eig ht phy sic all y dis tin ct 256x16 RAM blocks. The 8051/SIE can switch any of the
RAM blocks betwee n tw o dom ai ns , th e USB (SIE) domain and the 8051-I/O Unit doma in. This switching is done virtually inst a ntaneously, giving essentially zero transfer time between “USB FIFOS” and “Slave FIFOS.” Since they are physically the same
memory, no bytes are actually transferred between buffers.
At any given time, some RAM blocks are fi lling/ emp tying with USB dat a unde r SIE control, whi le other RA M blocks are avail able
to the 8051 and/or t he I /O control unit. The RAM blocks operate as s in gle -po rt in the USB domain, and dual-port in the 805 1-I/O
domain. The blocks can be configured as single, double, triple, or quad buffered as previously shown.
The I/O control unit implements either an internal-master (M for master) or external-master (S for Slave) interface.
In Master (M) mode, the GPIF internally control s FIFOADR[1 ..0] to select a FIFO. The RDY pins (two in the 56-pin pa ckag e, si x
in the 100-pin and 128-pin packages) can be used as flag inputs from an external FIFO or other logic if desired. The GPIF can
be run from either an internally derived clock or externally supplied clock (IFCLK), at a rate that transfers data up to 96
Megabytes/s (48 MHz).
In Slave (S) mode, the FX2 accepts either an internally derived clock or externally supplied clock (IFCLK, max. frequency 48
MHz) and SLCS#, SL RD, SL WR, SL OE, PKTEND signal s from exte rnal logic. Each endpoint ca n individu ally be selec ted for byte
or word operation by an internal configuration bit, and a Slave FIFO Output Enable signal SLOE enables data of the selected
width. External logic must insure that the output enable signal is inactive when writing data to a slave FIFO. The slave interface
can also operate asynchronously, where the SLRD and SLWR signals act directly as strobes, rather than a clock qualifier as in
synchronous mode. The signals SLRD, SLWR, SLOE and PKTEND are gated by the signal SLCS#.
3.13.3GPIF and FIFO Clock Rates
An 8051 register bit se lec t s one of two frequencies for the internally suppli ed i nte rfac e c lo ck: 30 MHz and 48 MHz. Alternatively,
an externally supp lied clock of 5 M Hz – 48 MHz feedin g the IFCLK pin can b e used as the inte rface clock. IFCLK can be configured
to function as an output clock when the GPIF and FIFOs are internally clocked. An output enable bit in the IFCONFIG register
turns this clock output off, if desired. Another bit within the IFCONFIG register will invert the IFCLK signal whether internally or
externally sourced.
3.14GPIF
The GPIF is a flex ible 8- or 16-bit p arallel i nterface d riven by a user-prog rammabl e finite s tate m achine. It allows the CY7C68 013
to perform local bus mastering, and can implement a wide variety of protocols such as ATA interface, printer parallel port, and
Utopia.
Document #: 38-08012 Rev. *CPage 16 of 52
Loading...
+ 36 hidden pages
You need points to download manuals.
1 point = 1 manual.
You can buy points or you can get point for every manual you upload.