Features ■ Powerful Harvard Architecture Processor ? M8C processor speeds running up to 24 MHz ? Low power at high processing speeds ? Interrupt controller ? 3.0V to 5.5V operating voltage without USB ? Operating voltage with USB enabled: • 3.15 to 3.45V when supply voltage is around 3.3V • 4.35 to 5.25V when supply voltage is around 5.0V ? Temperature range: 0°C to 70°C ■ Flexible On-Chip Memory ? Up to 32K Flash program storage • 50,000 erase and write cycles • Flexible protection modes ? Up to 2048 bytes SRAM data storage ? In-System Serial Programming (ISSP) ■ Complete Development Tools ? Free development tool (PSoC Designer™) ? Full featured, in-circuit emulator and programmer ? Full speed emulation ? Complex breakpoint structure ? 128K trace memory ■ Precision, Programmable Clocking ? Crystal-less oscillator with support for an external crystal or resonator ? Internal ±5.0% 6, 12, or 24 MHz main oscillator • 0.25% accuracy with Oscillator Lock to USB data, no external components required • Internal low speed oscillator at 32 kHz for watchdog and sleep. The frequency range is 19 to 50 kHz with a 32 kHz typical value ■ Programmable Pin Configurations ? 25 mA sink current on all GPIO ? Pull Up, High Z, Open Drain, CMOS drive modes on all GPIO ? Configurable inputs on all GPIO ? Low dropout voltage regulator for Port 1 pins. Programmable to output 3.0, 2.5, or 1.8V at the I/O pins ? Selectable, regulated digital I/O on Port 1 • Configurable input threshold for Port 1 • 3.0V, 20 mA total Port 1 source current • Hot-swappable ? 5 mA strong drive mode on Ports 0 and 1 ■ Full-Speed USB (12 Mbps) ? Eight unidirectional endpoints ? One bidirectional control endpoint ? USB 2.0 compliant ? Dedicated 512 bytes buffer ? No external crystal required ■ Additional System Resources ? Configurable communication speeds ? I2C slave • Selectable to 50 kHz, 100 kHz, or 400 kHz • Implementation requires no clock stretching • Implementation during sleep modes with less than 100 μA • Hardware address detection ? SPI master and SPI slave • Configurable between 93.75 kHz and 12 MHz ? Three 16-bit timers ? 8-bit ADC used to monitor battery voltage or other signals -with external components ? Watchdog and sleep timers ? Integrated supervisory circuit