blogblog

CP2108 USB to Quad UART Bridge Controller

Aug 27, 2025 414

The CP2108 is a fully integrated USB-to-Quad UART Bridge Controller that offers an easy way to upgrade RS-232 or RS-485 designs to USB while using very few components and minimal PCB space.

This device features a USB 2.0 full-speed controller, USB transceiver, oscillator, EEPROM, and four asynchronous UART interfaces with full modem control signals, all in a compact 9 mm × 9 mm, 64-pin QFN package.

The built-in EEPROM allows customization of the USB Vendor ID (VID), Product ID (PID), product description string, power descriptor, device release number, interface strings, serial number, as well as modem and GPIO settings to match specific application needs. All configuration can be done through a user-friendly, GUI-based tool.

By removing the need for complex firmware or driver development, the CP2108 makes it possible to establish USB connectivity quickly and with minimal development effort.

CP2108 – Key Features and Applications

The CP2108 is designed for versatility and is well-suited to a wide variety of applications, such as:

Key Features

  • No firmware development required
  • Intuitive, GUI-based configuration tool
  • Built-in USB transceiver (no need for external resistors)
  • Integrated clock (eliminates the need for an external crystal)
  • Fully compatible with USB 2.0 full-speed
  • Four independent UART channels
  • 16 configurable GPIO pins
  • Royalty-free Virtual COM Port (VCP) drivers

Typical Applications

  • Instrumentation
  • Industrial automation and control
  • Server systems
  • Point-of-Sale (POS) devices

CP2108 USB

Feature List and Ordering Information

CP2108 Part Numbering

CP2108 Part Numbering

Features of the CP2108

  • Single-chip USB-to-Quad UART data transfer solution
  • Four fully independent UART interfaces
  • Built-in USB transceiver (no external resistor needed)
  • Integrated clock (no external crystal required)
  • On-chip programmable EEPROM for storing custom product information
  • Power-on reset circuit integrated on-chip
  • On-chip 3.3 V voltage regulator output
  • USB peripheral function controller
  • Compliant with USB 2.0 specification; supports full-speed (12 Mbps) operation
  • USB suspend modes supported through SUSPEND pins
  • Virtual COM Port (VCP) drivers included
  • Compatible with existing PC applications that use COM ports
  • Royalty-free driver distribution license
  • Cross-platform support for Windows, macOS, and Linux
  • Supply voltage options: Self-powered: 3.0 V to 3.6 V USB bus-powered: 4.0 V to 5.5 V VIO voltage: 3.0 V to VDD VIOHD voltage: 2.7 V to 6 V

UART Interface Features

Each UART interface includes the following capabilities:

  • Hardware flow control support (RTS/CTS)
  • Full set of modem control signals
  • Supported data formats: Data bits: 5, 6, 7, or 8 Stop bits: 1, 1.5, or 2 Parity: odd, even, mark, space, or none
  • Baud rates from 300 bps up to 2 Mbps
  • UART 3 (pins 1–6) supports connections to devices operating up to 6 V

GPIO Interface Features

  • 16 configurable GPIO pins
  • Suspend pin support
  • Can function as inputs, open-drain outputs, or push-pull outputs
  • Four configurable clock outputs for driving external devices
  • RS-485 bus transceiver control
  • LED toggle capability on transmit and receive

Package Options

  • RoHS-compliant 64-pin QFN package (9 × 9 mm)

Operating Temperature Range

  • –40 °C to +85 °C

Ordering Information

  • Part Number: CP2108-B03-GM

System Overview

The CP2108 is a fully integrated USB-to-Quad UART Bridge Controller that offers a straightforward way to upgrade RS-232/RS-485 designs to USB while requiring very few external components and minimal PCB space.

It incorporates a USB 2.0 full-speed function controller, USB transceiver, oscillator, EEPROM, and four asynchronous UART interfaces with full modem control signals, all housed in a compact 9 × 9 mm QFN-64 package (also known as “MLF” or “MLP”).

The built-in EEPROM can be customized to store parameters such as USB Vendor ID (VID), Product ID (PID), product description string, power descriptor, device release number, interface strings, serial number, as well as modem and GPIO configurations. Programming is performed directly via USB, making it easy to integrate into manufacturing and test workflows.

Silicon Labs provides royalty-free Virtual COM Port (VCP) drivers, which allow a CP2108-based device to appear as four independent COM ports in PC applications. The CP2108 UART interfaces fully support RS-232/RS-485 control and handshaking signals, eliminating the need to change existing firmware. In addition, the device includes 16 user-configurable GPIO pins that can be assigned for system status or control functions.

Electrical Specifications

Electrical Characteristics

All electrical parameters provided in the following tables are valid under the conditions defined in 3.1.1 Recommended Operating Conditions, unless otherwise noted.

Recommended Operating Conditions

VDD = 3.0 to 3.6 V, TA = –40 to +85 °C unless otherwise specified.

Recommended Operating Conditions¹


ParameterSymbolTest ConditionMinTypMaxUnit
Operating Supply VoltageVDD3.03.6V
Operating Supply VoltageVREGIN²4.05.5V
Operating Supply VoltageVIO3.0VDDV
Operating Supply VoltageVIOHD2.76.0V
Supply Current — Normal³IDD56mA
Supply Current — Suspended³IDDBus Powered460µA
Self Powered330µA
Supply Current — USB Pull-up⁴IPU200228µA
Operating Ambient TemperatureTA-4085°C
Operating Junction TemperatureTJ-40105°C

Notes:

  1. All voltages are referenced to VSS.
  2. Applies only when using the on-chip regulator. If the regulator is not used, VREGIN and VDD must be tied together externally, and VREGIN may equal VDD.
  3. If the device is connected to the USB bus, add the USB pull-up current to the supply current to determine total current requirements.
  4. USB pull-up supply current values are derived from USB specification calculations.

UART, GPIO, and Suspend I/O Electrical Characteristics

Conditions: VDD = 3.0–3.6 V, VIO = 1.8 V to VDD, VIOHD = 2.7 V to 6.0 V, TA = –40 to +85 °C (unless otherwise specified).

UART, GPIO, and Suspend I/O Characteristics

ParameterSymbolTest ConditionMinTypMaxUnit
Output High Voltage (all pins except High-Drive UART3, pins 1–6)VOHVIO – 0.7V
Output High Voltage (High-Drive UART3, pins 1–6)VOHVIOHD – 0.7V
Output Low Voltage (all pins except High-Drive pins 1–6)VOLIOL = 3 mA (Low Drive)0.6V
Output Low Voltage (High-Drive pins 1–6)VOLIOL = 12.5 mA (High Drive)0.6V
Input High VoltageVIH3.0 ≤ VIO ≤ 3.6VIO – 0.6V
Input Low VoltageVIL0.6V
Weak Pull-up Current (VIN = 0 V)IPUVIO = 3.6 V-30-20-10µA
Weak Pull-up Current (UART3, pins 1–6)IPUVIOHD = 2.7 V-15-10-5µA
VIOHD = 6.0 V-30-20-10µA

GPIO Electrical Characteristics

Conditions: TA = –40 to +85 °C unless otherwise specified.

GPIO Output Specifications


ParameterSymbolTest ConditionMinTypMaxUnit
RS-485 Active Time After Stop BittACTIVE1bit time¹
TX Toggle RatefTXTOG15Hz
RX Toggle RatefRXTOG15Hz
Clock Output RatefCLOCK~158k20MHz

Note:

  1. Bit time is defined as 1 / baud rate.

Reset Electrical Characteristics

Conditions: TA = –40 to +85 °C unless otherwise specified.

Reset Specifications


ParameterSymbolTest ConditionMinTypMaxUnit
Power-On Reset (POR) ThresholdVPORRising voltage on VDD1.4V
Falling voltage on VDD0.81.01.3V
VDD Ramp TimetRMPTime for VDD ≥ 3.0 V103000µs
/RESET Input High VoltageVIHRESET3.0 ≤ VIO ≤ 3.6VIO – 0.6V
/RESET Input Low VoltageVILRESET0.6V
/RESET Low Time to Trigger ResettRSTL50ns


Voltage Regulator Electrical Characteristics

Conditions: TA = –40 to +85 °C unless otherwise specified.

Table 3.5. Voltage Regulator Specifications


ParameterSymbolTest ConditionMinTypMaxUnit
Output Voltage (at VDD pin)VDDOUT3.153.33.4V
Output Current (at VDD pin)¹IDDOUT150mA
Output Load RegulationVDDLR0.11.0mV/mA
Output CapacitanceCVDD110µF

Note:

  1. The value listed is the maximum total current the regulator can provide. Any current consumed internally by the CP2108 reduces the amount available to power external devices through VDD.

USB Transceiver Electrical Characteristics

Conditions: TA = –40 to +85 °C unless otherwise specified.

USB Transceiver Specifications


ParameterSymbolTest ConditionMinTypMaxUnit
Valid Supply Range (USB compliance)VDD3.03.6V
VBUS Pull-Down Leakage CurrentIVBUSLVBUS = 5 V, VIO = 3.3 V10µA
VBUS Detection Input ThresholdVVBUSTH3.0 ≤ VIO ≤ 3.6VIO – 0.6V

Transmitter Characteristics


ParameterSymbolTest ConditionMinTypMaxUnit
Output High VoltageVOH2.8V
Output Low VoltageVOL0.8V
Output Crossover PointVCRS1.32.0V
Output ImpedanceZDRVDriving High38Ω
Driving Low38Ω
Pull-up ResistanceRPUFull-Speed (D+), Low-Speed (D–)1.4251.51.575
Output Rise TimeTRLow-Speed75300ns
Full-Speed420ns
Output Fall TimeTFLow-Speed75300ns
Full-Speed420ns

Receiver Characteristics


ParameterSymbolTest ConditionMinTypMaxUnit
Differential Input SensitivityVDI(D+) – (D–)0.2
Differential Input Common Mode RangeVCM0.82.5V
Input Leakage CurrentILPull-ups Disabled<1.0µA

Note:

Refer to the official USB Specification for timing diagrams and symbol definitions.

Absolute Maximum Ratings

Caution: Exceeding the limits listed below may cause permanent damage to the device. These values represent stress ratings only; functional operation at these or higher conditions is not guaranteed. Prolonged exposure to maximum ratings may affect device reliability.

Absolute Maximum Ratings


ParameterSymbolTest ConditionMinMaxUnit
Ambient Temperature Under BiasTBIAS-55125°C
Storage TemperatureTSTG-65150°C
Voltage on VDDVDDVSS – 0.34.2V
Voltage on VREGINVREGINVSS – 0.36.0V
Voltage on VBUSVBUSVIO ≥ 3.3 VVSS – 0.35.8V
VIO < 3.3 VVSS – 0.3VIO + 2.5V
Voltage on VIOVIOVSS – 0.34.2V
Voltage on VIOHDVIOHDVSS – 0.36.5V
Voltage on /RESETVINVIO ≥ 3.3 VVSS – 0.35.8V
VIO < 3.3 VVSS – 0.3VIO + 2.5V
Voltage on GPIO or UART pinsVINGPIO/UART pins except 1–6VSS – 0.3VIO + 0.3V
UART pins 1–6VSSHD – 0.3VIOHD + 0.3V
Voltage on D+ or D–VINVIO ≥ 3.3 VVSS – 0.35.8V
VIO < 3.3 VVSS – 0.3VIO + 2.5V
Total Current Sunk into Supply PinsISUPPVDD, VREGIN, VIO, VIOHD400mA
Total Current Sourced from Ground PinsIVSS400mA
Current Sourced or Sunk by Any I/O PinIPIOUART, GPIO, Suspend I/O, /RESET (except UART 3 pins 1–6)-100100mA
UART 3 pins 1–6-300300mA
Current Injected on Any I/O PinIINJUART, GPIO, Suspend I/O, /RESET (except UART 3 pins 1–6)-100100mA
UART 3 pins 1–6-300300mA
Total Injected Current on I/O Pins∑IINJSum of all I/O and /RESET pins-400400mA
Power Dissipation (TA = 85 °C)PD800mW

Note:

  1. VSS and VSSHD provide separate return paths for device supplies but are not electrically isolated. Both must always be connected to the same potential on the PCB.

Thermal Conditions

Thermal Characteristics

ParameterSymbolTest ConditionMinTypMaxUnit
Thermal ResistanceθJA25°C/W

Note:

  1. Thermal resistance assumes a multi-layer PCB with any exposed pad properly soldered to the PCB pad.

Throughput and Flow Control

The throughput values in the following table are typical results obtained from bench testing and are intended as a guideline for expected performance. Actual throughput may vary depending on factors such as PC system performance and USB bus load. Each column shows typical throughput when using 1, 2, 3, or all 4 UART interfaces at the specified baud rate.

Guidelines:

  1. Hardware flow control is not required if all CP2108 interfaces are configured at 230,400 bps or lower.
  2. For baud rates above 230,400 bps, hardware flow control should be used to ensure complete data reception across the UART.
  3. Sending data simultaneously on multiple interfaces reduces the effective throughput for each interface.
  4. UART 3 typically achieves lower throughput than UARTs 0–2. When configuring interfaces with different baud rates, the interface with the lowest baud rate should be assigned to UART 3. Throughput on UART 3 is 5%–20% slower than the other UARTs.
  5. At baud rates above 230,400 bps, the performance of UART 3 degrades significantly compared to other interfaces.

Typical Throughput for UART Interfaces at Different Baud Rates


Set Baud Rate230,400 bps460,800 bps921,600 bps2 Mbps
1 UART in operation196,900387,200694,200760,000
2 UARTs in operation200,400381,600463,700537,400
3 UARTs in operation200,300259,800314,800388,000
4 UARTs in operation180,300208,900234,000288,200

Pin Definitions

CP2108 Pin Definitions

CP2108 Pin Definitions

CP2108 QFN64 Pin Definitions

Pin NameTypePin NumberPrimary FunctionAlternate Function
VSSGround25, 59Device Ground
VSSHDGround (High Drive)2High-Drive Device Ground (for UART 3 pins 1–6)Connect to device ground
VDDPower (Core)58Core Power Supply InputVoltage Regulator Output
VIOPower (I/O, Non-High Drive)24, 39Non-High Drive I/O Supply Input
VIOHDPower (I/O, High Drive)3High-Drive I/O Supply Input
VREGINPower (Regulator)60Input to the on-chip voltage regulator
RESETActive-Low Reset64Device Reset (Open-drain output from internal POR or VDD monitor). Can also be driven externally to reset the system.
D–USB Data-63USB D– signal
D+USB Data+62USB D+ signal
VBUSUSB Bus Sense61Sense input. Connect to the VBUS signal of a USB network
TX0Digital Output57UART 0 Transmit (TX)
RX0Digital Input56UART 0 Receive (RX)
RTS0Digital Output55UART 0 Ready to Send. Indicates the UART is ready to receive data
CTS0Digital Input54UART 0 Clear to Send. Indicates the modem is ready to send data to the UART
DTR0Digital Output53UART 0 Data Terminal Ready. Informs the modem that the UART is ready to establish a communication link
DSR0Digital Input52UART 0 Data Set Ready. Indicates the modem is ready to establish a link with the UART
DCD0Digital Input51UART 0 Data Carrier Detect. Indicates the modem has detected a data carrier
RI0Digital Input50UART 0 Ring Indicator. Indicates that a telephone ringing signal has been detected
TX1Digital Output49UART 1 Transmit (TX)
RX1Digital Input48UART 1 Receive (RX)
RTS1Digital Output47UART 1 Ready to Send
CTS1Digital Input46UART 1 Clear to Send

Related Articles

How to Check Resistance Using a Digital Multimeter

What is Resistance?

What is a Transformer?

Capacitance Basics: Grasp the Concept and Use the Formula

What Is an Oscilloscope?

SR621SW Battery Equivalent

What is a Voltmeter?

Motor Load, Wiring and Breaker Specifications for Efficient Operation

What are Adapters?

Band Reject Filters: Principles and Uses

Guide for the ADA4522-2 Evaluation Board

Christopher Anderson

Christopher Anderson has a Ph.D. in electrical engineering, focusing on power electronics. He’s been a Senior member of the IEEE Power Electronics Society since 2021. Right now, he works with the KPR Institute of Engineering and Technology in the U.S. He also writes detailed, top-notch articles about power electronics for business-to-business electronics platforms.

Subscribe to JMBom Electronics !

Email
Email

Leave Us A Message!

We`re not around but we still want to hear from you! Leave us a note:

SEND
EmailWhatsApp
*You can contact us directly on WhatsApp!