The CP2130 is a highly-integrated USB-to-SPI bridge that provides a simple solution for controlling SPI slave devices with USB using a minimum number of components and PCB space. The CP2130 includes a USB 2.0 full-speed function controller, USB transceiver, oscillator and a one-time programmable ROM in a compact 4mm x 4mm 24-pin QFN package. The on-chip one-time programmable ROM may be used to customize the USB Vendor ID, Product ID, product description string, power descriptor, device release number and device serial number as desired for OEM applications. The CP2130 uses the WinUSB and LibUSB driver packages, which are natively supported by most operating systems but require a custom device identification file (or INF file). Windows applications communicate with the CP2130 through a Windows DLL, which is provided by Silicon Labs. The interface specification for the CP2130 is also available to enable development of an API for any operating system that supports WinUSB or LibUSB. For custom applications, Silicon Labs provides a utility to generate a custom device identification file (or INF file). The CP2130 SPI interface includes the MOS, MISO and SCK signals needed for SPI communication and is configurable. The configurable options include the clock speed, clock polarity and phase, and programmable delays. The device supports up to 11 slave devices. The device also features a total of 11 GPIO signals. The GPIO signals are controlled through USB and can be configured as Input/Output and Open-Drain/Push-Pull. The GPIO signals support alternate features including a configurable clock output (24MHz to 93.75kHz), SPI activity LED toggle, edge/pulse counting, external read trigger, USB remote wake, suspend indicator, and chip-select. Support for I/O interface voltages down to 1.8V is provided via a VIO pin. An evaluation kit for the CP2130 (Part Number: CP2130EK) is available. It includes a CP2130-based USB-to-SPI evaluation board, Windows DLL and test application, mini USB cable and full documentation.