GODIYMODULES CP2112

GODIYMODULES CP2112 Debug Board USB to SMBus I2C Communication Module User Manual

Model: CP2112

1. Introduction

The GODIYMODULES CP2112 Debug Board is a highly integrated USB-to-SMBus bridge controller designed to facilitate communication between a host computer and SMBus/I2C devices. It features a USB 2.0 full-speed function controller, USB transceiver oscillator, and eight General Purpose Input/Output (GPIO) pins. This module simplifies USB connectivity with minimal development effort, as it functions as a standard Human Interface Device (HID) class device, eliminating the need for complex firmware and driver development.

All customization and configuration options for the CP2112 can be managed through a simple GUI-based configurator. This manual provides essential information for setting up, operating, and maintaining your CP2112 Debug Board.

2. Setup

2.1 Package Contents

  • 1 x CP2112 Debug Board
  • Pin headers (typically included for connection)

2.2 Hardware Connections

The CP2112 Debug Board connects to a host computer via a Micro USB port and provides various pins for SMBus/I2C communication and GPIO functions.

Top view of the CP2112 Debug Board with pin headers, showing VCC, GND, SDA, SCL, WAK, INT, RST pins and a Micro USB port.

Figure 1: Top view of the CP2112 Debug Board with pin headers. Key pins for power (VCC, GND), I2C/SMBus (SDA, SCL), and control (WAK, INT, RST) are visible, along with the Micro USB port.

  1. Connect to Host PC: Use a standard Micro USB cable to connect the CP2112 Debug Board to an available USB port on your computer. The board is USB bus-powered (4.0 to 5.25V).
  2. Power Supply: The board can be powered via the USB bus. For self-powered applications, ensure a 3.0 to 3.6V supply. The I/O voltage range is 1.8V to VDD.
  3. SMBus/I2C Device Connection:
    • Connect the SDA pin of the CP2112 to the Data line of your SMBus/I2C slave device.
    • Connect the SCL pin of the CP2112 to the Clock line of your SMBus/I2C slave device.
    • Ensure common ground (GND) connections between the CP2112 and the slave device.
    • Connect VCC to the power supply of your slave device if it requires power from the module, or ensure the slave device is independently powered within the I/O voltage range.
  4. GPIO Connections: The 8 GPIO pins can be configured as input/output and open-drain/push-pull. Refer to the CP2112 datasheet for specific GPIO configuration and usage.
Angled view of the CP2112 Debug Board with pin headers, highlighting the Micro USB port and the main chip.

Figure 2: Angled view of the CP2112 Debug Board, showing the Micro USB port and the integrated CP2112 chip.

2.3 Driver Installation

The CP2112 operates as a standard HID class device. This means that for most modern operating systems (Windows, Mac, Linux), complex driver installation is generally not required. The device should be recognized automatically upon connection. If issues arise, ensure your operating system is up to date or consult the manufacturer's website for specific driver information or utility software.

3. Operating Instructions

3.1 Basic Communication

Once connected, the CP2112 acts as a bridge, allowing your computer to communicate with SMBus/I2C slave devices. Communication is typically managed through a software application on your host PC that utilizes the provided HID to SMBus libraries API.

  • Software Interface: Use a compatible software application or develop your own using the available API for rapid application development. Open access interface specifications are typically provided by the chip manufacturer (Silicon Labs).
  • SMBus Data Buffer: The module includes a 512-byte SMBus data buffer.
  • Configurable Clock Speed: The SMBus clock speed can be configured to suit your application's requirements.
  • Device Address: The 7-bit value of the slave address is used to address the CP2112.
  • LED Indicators: The module supports switching LEDs during read/write SMBus operations, which can be useful for debugging and status indication.

3.2 GPIO Usage

The eight GPIO pins offer additional control and monitoring capabilities. These can be configured via software to function as inputs or outputs, with options for open-drain or push-pull configurations. They can also provide a configurable clock output for external devices, ranging from 48MHz down to 94kHz.

Top view of the CP2112 Debug Board with both sets of pin headers installed, showing all labeled pins and the Micro USB port.

Figure 3: Top view of the CP2112 Debug Board with pin headers, illustrating the layout of the VCC, GND, SDA, SCL, WAK, INT, RST pins and the Micro USB port.

4. Maintenance

  • Cleaning: Keep the board clean and free from dust and debris. Use a soft, dry cloth for cleaning. Avoid using liquids or solvents.
  • Storage: Store the module in a dry, anti-static environment when not in use.
  • Handling: Handle the board by its edges to avoid touching components, especially the integrated circuits, to prevent electrostatic discharge (ESD) damage.
  • Physical Inspection: Periodically inspect the Micro USB port and pin headers for any signs of damage or wear.
Bottom view of the CP2112 Debug Board, showing the solder points and additional pins labeled VCC, GND, I05, I06, I07, SUS, SUS-.

Figure 4: Bottom view of the CP2112 Debug Board, revealing additional pin labels for VCC, GND, and GPIOs (I05, I06, I07), as well as USB suspend pins (SUS, SUS-).

5. Troubleshooting

  • Device Not Recognized:
    • Ensure the Micro USB cable is securely connected to both the board and the computer.
    • Try a different USB port on your computer.
    • Try a different Micro USB cable.
    • Verify that your operating system is up to date.
    • Check Device Manager (Windows) or equivalent (Mac/Linux) to see if the device appears, even with an error.
  • Communication Errors:
    • Double-check all SMBus/I2C connections (SDA, SCL, GND, VCC).
    • Ensure the slave device is correctly powered and functioning.
    • Verify the 7-bit slave address used in your software matches the device.
    • Check the configured clock speed; some devices may require specific speeds.
    • Confirm that the I/O voltage levels are compatible between the CP2112 and the slave device.
  • GPIO Issues:
    • Ensure GPIOs are correctly configured as input or output in your software.
    • Verify open-drain/push-pull settings match your external circuit requirements.
  • No Power LED (if applicable):
    • Confirm USB power supply is active.
    • If self-powered, ensure the external power supply is within the specified voltage range (3.0 to 3.6V).

6. Specifications

FeatureDescription
ModelCP2112
Connectivity TechnologyUSB, I2C, SMBus, GPIO
USB Bus Power Supply4.0 to 5.25V
Self-Powered Supply3.0 to 3.6V
I/O Voltage1.8V to VDD
Operating Temperature-40 °C to 85 °C
USB SpecificationCompliant with USB 2.0 standard; Full-speed (12Mbps)
SMBus Data Buffer512-byte
GPIO Pins8 (Configurable as input/output, open-drain/push-pull)
Clock OutputConfigurable for external devices (48MHz to 94kHz)
Integrated ROM194-byte one-time programmable for product information
Module Size29.5mm x 21.3mm
Mounting HolesTwo M3 mounting holes
USB Port TypeMicro USB female port

7. Warranty Information

This GODIYMODULES CP2112 Debug Board is covered by the standard warranty provided by GODIYMODULES. For specific warranty terms, conditions, and duration, please refer to the documentation included with your purchase or contact GODIYMODULES customer support directly. The warranty typically covers defects in materials and workmanship under normal use.

8. Support

For technical assistance, additional documentation, or inquiries regarding the CP2112 Debug Board, please visit the official GODIYMODULES website or contact their customer support. You may find datasheets, application notes, and software utilities for the CP2112 chip (from Silicon Labs) that can further aid in development and usage.

Note: As the CP2112 is a product of Silicon Labs, their official documentation and software development kits (SDKs) are valuable resources for advanced users.

Ask a question about this manual

Ask about setup, troubleshooting, compatibility, parts, safety, or missing instructions. Manuals+ will review the question and use this page’s manual context to help answer it.