CH224 is a chip family specializing on negotiating fixed output voltages from a variety of USB power protocols, including USB PD. The basic CH224K is well suited for use cases where you need one of the pre-defined voltage steps (5V, 9V, 12V, 15V, 20V) at a maximum of 100W.

Newer family members like the CH224A also support PD3.2 EPS (140W at a maximum voltage of 48V), and CH224Q also supports PPS and AVS for delivering adjustable voltages in 20/100mV increments.

Overview

CH224 manages USB Power Delivery (PD) negotiation, ensuring your device receives the voltage and current it needs.

  • CH224K:
    10-pin CH224K is the most popular family member found on many simple and affordable USB trigger boards: it supports USB PD3.0/2.0 and BC 1.2, can request five fixed voltages (5V, 9V, 12V, 15V, and 20V) at up to 100W, and includes an optional simple-to-use digital interface that makes it easy to interface with external microcontrollers.

  • CH224A:
    modern drop-in replacement for CH224K with additional USB PD 3.2 EPR support for voltages of up to 48V at a maximum power of 140W. I2C is supported as another interface option.Unfortunately, CH224A does not support PPS and AVS (adjustable voltage).

  • CH224Q:

    Adds support for PPS and AVS which allows voltage selection in 20mV/100mV increments.

Variant Overview

Feature / Model CH221K CH224K CH224D CH224A CH224Q
PD Version PD3.0/2.0 PD3.0/2.0 PD3.0/2.0 PD3.2 EPR PD3.2 EPR AVS PPS
Max Voltage 20V 20V 20V 48V 48V
Adjustable Voltage ✔️
Max Power 100W 100W 100W 140W 140W
Protocols PD PD, BC1.2, AFC, FCP, QC2.0, etc. PD, BC1.2, AFC, FCP, QC2.0, etc. PD, BC1.2, EPR, etc. PD, BC1.2, EPR, AVS, PPS, etc.
Voltage Config - Resistor - Resistor
- GPIO
- Resistor
- GPIO
-Resistor
- GPIO
- I2C
-Resistor
- GPIO
- I2C
I2C Support (400kHz) ✔️ ✔️
E-Marker Simulation ✔️ ✔️ ✔️ ✔️
Max Voltage on pins CFG2/CFG3 3.7V 5V 5V 5V
Special Pins GATE (NMOS), ISP/ISN (current)
Package SOT23-6L ESSOP10 QFN20, ESSOP10 ESSOP10 QFN20
Use Case Consumer Devices Trigger Boards Trigger Boards High-Power Trigger Boards High-Power Trigger Boards

Trigger Boards

Trigger boards typically use the affordable 10-pin CH224K found in many USB Trigger Boards.

It is likely that CH224K will be replaced by the pin-compatible CH224A in the near future, increasing the power from 100W to 140W, and the maximum voltage from 20V to 48V, and adding I2C support for external microcontrollers.

Feature CH224K CH224A
max. Voltage 20V 48V
max. Power 100W 140W
I2C no yes

Note that CH224A does not support adjustable voltage (PPS and AVR). Only CH224Q allows for freely adjustable voltages in 20/100mV increments.

Use Cases

USB trigger boards play an important role in many DIY projects, for example:

  • Custom Power Adapters: Power portable soldering irons and other high-demand devices at 20V and up to 100W from a USB power bank.
  • Car Adapter: Add a trigger board to a 12V cigarette lighter socket, and run devices originally designed for automotive use from a USB power source.
  • USB PD Tester: Control the trigger chip from an external microcontroller to automatically test USB power sources and identify the voltages it can deliver.
  • Lab Bench Power Supply: Create a (simple) lab bench power supply that can be powered by a USB charger and delivers one of the pre-defined voltages on key press.

Voltage Selection

The trigger voltage can be set in three ways:

Method CH221K CH224K/D CH224A/Q
Resistor (CFG1) ✔️ ✔️ ✔️
Level (CFG2, CFG3) ✔️ ✔️
I2C ✔️

Resistance Configuration

In this mode, a single resistor is connected to CFG1 and GND.

Resistance on CFG1 to GND Request-voltage
6.8KΩ 9V
24KΩ 12V
56KΩ 15V
NC (CH224K/D) / 120KΩ (CH224A/Q) 20V
210KΩ (CH224A/Q only) 28V

CFG2 and CFG3 are not used.

With CH224K/D, when CFG1, CFG2, and CFG3 are left unconnected, the chip defaults to 20V.

CH221K

CH221K is the only chip variant that works differently: the pin is called CFG (not CFG1), the resistor must connect to VDD (not GND), and the resistor values are different:

Resistance on CFG to VDD Request-voltage
10KΩ 5V
20KΩ 9V
47KΩ 12V
100KΩ 15V
200KΩ 20V

Level Configuration Mode

In this mode, all three CFGx pins are used. when CFG1 is pulled low, this digital (“level”) mode is enabled: the states of CFG2 and CFG3 now determine the trigger voltage:

CFG1 CFG2 CFG3 Request-voltage
1 - - 5V
0 0 0 9V
0 0 1 12V
0 1 1 15V
0 1 0 20V

Level configuration mode is a simple digital protocol for external microcontrollers to control the trigger voltage, requiring just two GPIOs:

  • Maximum Pin Voltage:
    • CH224K:
      CFG1, CFG2 and CFG3 must not exceed 3.7V
    • all other:
      CFG1 must not exceed 3.7V (use a 2KΩ resistor in series for 5V systems)

      CFG2 and CFG3 must not exceed 5.0V

  • External Pullup/Pulldown Resistors:
    • CH224K/D:
      add external pullup or pulldown resistors to set CFG2and CFG3 to defined default states. Else, while the MCU is still booting, the GPIOs may be in a floating (random) state and can accidentally request high trigger voltages that may damage connected devices.
    • CH224A/Q:
      uses built-in pull-up resistors on CFG2 and CFG3 defaulting to 20V output when not actively configured otherwise.
  • Disabling Level Control:
    pull up CFG1 to VHV through 100KΩ resistor

I2C Interface

CH224A/Q support the I2C interface. Using this interface is mandatory for accessing advanced functionality:

  • CH224A:
    • I2C status register (0x09)
    • voltage control register (0x0A, only fixed voltage steps)
    • current data register (0x50, maximum available current).
  • CH224Q adds:
    • AVS voltage configuration register (0x51, 0x52, adjustable voltage above 15V in 100mV increments)
    • PPS voltage configuration register (0x53, adjustable voltage up to 15V in 25mV increments)
    • PD power data register (0x60-0x8F, complete power information)

For I2C details including the register map, see the datasheet.

E-Marker Simulation

With USB PD protocols, power levels above 60W or voltages above 20V are only enabled when the USB-C cable contains an e-marker chip certifying the cable for these power levels. This is a critical safety feature.

CH224 can simulate e-markers, allowing the use of any USB cable at high power. If you enable e-marker simulation, you lose the built-in cable safety protection and must ensure the cable can safely carry the required current.

To enable e-marker simulation, connect CC2 to GND using a 1KΩ resistor.

Safety Features

  • OVP: over-voltage protection
  • OTP: over-temperature protection
  • OVD: output-voltage detection

Materials

CH224/CH221 Datasheet

Slow Website?

This website is very fast, and pages should appear instantly. If this site is slow for you, then your routing may be messed up, and this issue does not only affect done.land, but potentially a few other websites and downloads as well. Here are simple steps to speed up your Internet experience and fix issues with slow websites and downloads..

Comments

Please do leave comments below. I am using utteran.ce, an open-source and ad-free light-weight commenting system.

Here is how your comments are stored

Whenever you leave a comment, a new github issue is created on your behalf.

  • All comments become trackable issues in the Github Issues section, and I (and you) can follow up on them.

  • There is no third-party provider, no disrupting ads, and everything remains transparent inside github.

Github Users Yes, Spammers No

To keep spammers out and comments attributable, all you do is log in using your (free) github account and grant utteranc.es the permission to submit issues on your behalf.

If you don’t have a github account yet, go get yourself one - it’s free and simple.

If for any reason you do not feel comfortable with letting the commenting system submit issues for you, then visit Github Issues directly, i.e. by clicking the red button Submit Issue at the bottom of each page, and submit your issue manually. You control everything.

Discussions

For chit-chat and quick questions, feel free to visit and participate in Discussions. They work much like classic forums or bulletin boards. Just keep in mind: your valued input isn’t equally well trackable there.

  Show on Github    Submit Issue

(content created Jun 29, 2025)