
CP2110
Rev. 1.1
21
9. One-Time Programmable ROM
The CP2110 includes an internal, one-time programmable ROM that may be used to customize the USB Vendor ID
(VID), Product ID (PID), Manufacturer String, Product Description String, Power Descriptor, Device Release
Number, Device Serial Number, GPIO configuration, Suspend Pins and Modes as desired for OEM applications. If
the programmable ROM has not been customized, the default configuration data shown in
Table 15 and
Table 16 is
used.
While customization of the USB configuration data is optional, customizing the VID/PID combination is strongly
recommended. A unique VID/PID will prevent the device from being recognized by any other manufacturer’s
software application. A vendor ID can be obtained from www.usb.org or Silicon Labs can provide a free PID for the
OEM product that can be used with the Silicon Labs VID. All CP2110 devices are pre-programmed with a unique
serial number. It is important to have a unique serial if it is possible for multiple CP2110-based devices to be
connected to the same PC.
Application Note “AN433: CP2110 HID Interface Specification” includes more information about the programmable
values and their valid options. Note that certain items in the PROM are programmed as a group and programming
one of the items in the group prevents further programming of any of the other items in the group.
The configuration data ROM is programmable by Silicon Labs prior to shipment with the desired configuration
information. It can also be programmed in-system over the USB interface by adding a capacitor to the PCB. If the
configuration ROM is to be programmed in-system, a 4.7 F capacitor must be added between the VPP pin and
ground. No other circuitry should be connected to VPP during a programming operation, and VDD must remain at
3.3 V or higher to successfully write to the configuration ROM.
Table 15. Default USB Configuration Data
Name
Value
Vendor ID
10C4h
Product ID
EA80h
Power Descriptor (Attributes)
80h (Bus-powered)
Power Descriptor (Max. Power)
32h (100 mA)
Release Number
0100h (Release Version 01.00)
Manufacturer String
“Silicon Laboratories” (62 ASCII characters maximum)
Product Description String
“CP2110 HID USB-to-UART Bridge” (62 ASCII characters maximum)
Serial String
Unique 8 character ASCII string (30 ASCII characters maximum)
Table 16. Default GPIO, UART, and Suspend Configuration Data
Name
Value
Name
Value
GPIO.0
GPIO input
GPIO.9
GPIO push-pull output
GPIO.1
RTS
Flush_Buffers
Flush TX and RX FIFO on open
GPIO.2
CTS
TX Mode
Push-pull
GPIO.3
RS-485 Transceiver Control
SUSPEND Mode
Push-pull
GPIO.4
TX Toggle
SUSPEND Mode
Push-pull
GPIO.5
RX Toggle
Suspend Latch
0x0000
GPIO.6
GPIO input
Suspend Mode
0x0000
GPIO.7
GPIO input
RS-485 Level
Active High
GPIO.8
GPIO push-pull output
Clock Divider
Divide by 1 (24 MHz)