General Description
SPCP19E2A, a PC peripheral controller designed to satisfy PC peripheral interface requirements, is a cost effective solution that supports USB or PS/2 Mouse, Game pad, Joystick, or data download/upload applications. SPCP19E2A cores with SunplusIT 8-bit CPU which is capable of running at up to 16MHz clock rate and has a built-in 6MHz oscillator and PLL to provide the system clock and clock output. Additionally, it features 16K bytes of program memory, 128 bytes of EEPROM and 512 bytes of RAM. The SPCP19E2A not only fulfills all PC peripheral controller requirements, but also includes the full service and support of SunplusIT.
Features
A cost effective solution to support USB or PS/2 Mouse, Game pad, Joystick, or data download/upload applications.
Built-in SunplusIT 8-bit CPU core which can be running at up to 16 MHz clock rate.
Built-in 3.3v regulator, which can drive max. 90mA for off-chip applications.
Built-in internal 6MHz oscillator with +/- 1.5% accuracy which meets USB low speed data rate specification.
External 6MHZ crystal is also supported for the USB low/full speed application. As the external crystal or resonator is selected, there are build-in capacitors, so the external capacitors are not necessary.
Memory
16K bytes program (Mask ROM) memory
128 bytes EEPROM
512 bytes user RAM
Three 8-byte FIFOs for USB endpoints EP0, EP1 and EP2
One 64-byte FIFOs for USB endpoint EP3
USB
Conforms to USB 2.0 low/full speed specifications
The transceiver supports both full speed and low speed.
Supports 4 endpoints; each endpoint can be programmed to be IN or OUT endpoint.
I/O
Up to 15 general purpose I/O pins (excluding USB / PS2 ports DP_CK and DM_DA).
Programmable I/O direction and pull-up /pull-down enable/disable selection.
12 GPIO pins with programmable 5V or 3.3V output level, one GPIO (PA0) can further output clock with programmable clock rate.
SPI
Full-duplex or half-duplex synchronous serial communication
Supports master or slave mode
Selectable transfer rate from 46.9K to 3M bps
Timer
Timer0: 14-bit free-run timer, generating two interrupts - overflow IRQ (T0_Flag) and real time IRQ (RTI).
Timer1: Re-loadable 8-bit timer which can be cascaded to a 16-bit timer.
Timer2: Re-loadable 8-bit timer, counting at USB frame rate 1ms