Skip to main content
  • Created:
  • Updated:
  • Author:
    Takeshi Takatsudo

STUSB4500 - USB Power Delivery Controller

USB-IF certified USB Power Delivery sink controller for reliable 15V/3A power negotiation from USB-C PD chargers.

Why STUSB4500 over CH224D?

STUSB4500 is USB-IF certified with significantly better charger compatibility:

FeatureCH224DSTUSB4500
USB-IF CertifiedNoYes
Charger Compat.~33%~95%+
Error RecoveryNoneBuilt-in
Power SequencingNoneVBUS_EN_SNK
Retry on FailureNoYes
CC Protection8V22V
ConfigurationResistorNVM + I2C

CH224D failed with most modern GaN chargers. STUSB4500 is the recommended replacement for v1.1.

Overview

The STUSB4500 is a USB Power Delivery (PD) sink controller manufactured by STMicroelectronics. It implements a proprietary algorithm to negotiate power delivery contracts without MCU support (auto-run mode).

Key advantages:

  • USB-IF Certified: Tested for interoperability with certified chargers
  • NVM Configuration: Store up to 3 PDO profiles in non-volatile memory
  • Power Path Control: VBUS_EN_SNK pin controls external load switch
  • Dead Battery Mode: Can negotiate even with discharged battery
  • I2C Interface: Optional MCU communication for advanced control

Key Specifications

ParameterValueNotes
JLCPCB Part NumberC2678061
Manufacturer Part NumberSTUSB4500QTR
PackageQFN-24 (4mm × 4mm)Surface-mount
Stock Availability4,728 unitsGood availability
Unit Price~$2.50JLCPCB pricing
VDD Voltage Range4.1V - 22V DCFrom USB-C VBUS
VBUS ToleranceUp to 28VOvervoltage tolerant
CC Pin ProtectionUp to 22VShort-to-VBUS protection
Output Voltage Options5V / 9V / 15V / 20V (configurable)Via NVM programming
Maximum Current5A (100W)Depends on PD source
PD Protocol SupportUSB PD 2.0 / 3.0USB-IF certified
Configuration MethodNVM + I2CNo MCU required for basic use
Operating Temperature-40°C to +105°C

Pin Configuration

                 STUSB4500QTR (QFN-24)
Top View
┌──────────────────────────────────────┐
│ │
│ 1 CC1DB VDD 24 │
│ 2 CC1 VREG_2V7 23 │
│ 3 NC VSYS 22 │
│ 4 CC2 VREG_1V2 21 │
│ 5 CC2DB POWER_OK2 20 │
│ 6 RESET ALERT 19 │
│ 7 SCL VBUS_VS_DISCH 18 │
│ 8 SDA A_B_SIDE 17 │
│ 9 DISCH VBUS_EN_SNK 16 │
│ 10 GND GPIO 15 │
│ 11 ATTACH POWER_OK3 14 │
│ 12 ADDR0 ADDR1 13 │
│ │
│ ┌──────────────┐ │
└──────────┤ Exposed Pad ├────────────┘
│ GND (25) │
└──────────────┘

Note: Pin 16 (VBUS_EN_SNK) is critical for load switch control

Pin Descriptions

PinNameFunctionConnection in Design
25GND (EPAD)Ground / Thermal padSystem ground plane
1CC1DBCC1 dead battery modeConnect to CC1
2CC1USB-C Configuration Channel 1USB-C CC1 via ESD protection (D4)
3NCNo connectionLeave unconnected
4CC2USB-C Configuration Channel 2USB-C CC2 via ESD protection (D4)
5CC2DBCC2 dead battery modeConnect to CC2
6RESETActive-HIGH resetGND (normal operation)
7SCLI2C clockNC (not used in this design)
8SDAI2C dataNC (not used in this design)
9DISCHVBUS discharge controlVia R13 (470Ω) to VBUS_OUT
10GNDGroundSystem ground
11ATTACHCable attach indicatorNC (optional LED/MCU)
12ADDR0I2C address bit 0GND (I2C address 0x28)
13ADDR1I2C address bit 1GND (I2C address 0x28)
14POWER_OK3PDO3 selected indicatorNC (optional LED/MCU)
15GPIOGeneral purpose I/ONC
16VBUS_EN_SNKLoad switch enable (active HIGH)To P-MOSFET gate via R12 (56kΩ)
17A_B_SIDECable orientation indicatorNC
18VBUS_VS_DISCHVBUS voltage sense / dischargeVBUS_IN via R14 (470ohm)
19ALERTInterrupt output (open-drain)NC
20POWER_OK2PDO2 selected indicatorNC (optional LED/MCU)
21VREG_1V21.2V internal regulator outputC34 (1µF) to GND
22VSYSSystem voltage input (3.0-5.5V)GND (connect to ground when not used)
23VREG_2V72.7V internal regulator outputC30 (1µF) to GND
24VDDMain power supply (4.1-22V)VBUS_IN + C1 (10µF) + C2 (100nF)

Application Circuit

USB-C Connector (J1):
┌───────────────────┐
│ VBUS (A9,B9) ────┼───→ VBUS_IN ───→ VDD (pin 24)
│ │ │
│ CC1 (A5) ────────┼───→ D4 (USBLC6-2SC6) ───→ CC1 (pin 2) ─┬─→ CC1DB (pin 1)
│ CC2 (B5) ────────┼───→ D4 (USBLC6-2SC6) ───→ CC2 (pin 4) ─┴─→ CC2DB (pin 5)
│ │
│ GND (A12,B12) ───┼───→ GND (pins 10, 25/EPAD)
└───────────────────┘

STUSB4500 Power Supply:
VBUS_IN ───┬─── C1 (10µF) ─── GND
└─── C2 (100nF) ── GND
└───→ VDD (pin 24)

Internal Regulators:
VREG_2V7 (pin 23) ─── C30 (1µF) ─ GND
VSYS (pin 22) ─────── GND
VREG_1V2 (pin 21) ─── C34 (1µF) ─ GND

Load Switch Control:
VBUS_IN

R11 (100kΩ)

VBUS_EN_SNK (pin 16) ─── R12 (56kΩ) ──┬──┴─── Gate ─── Q1 (AO3401A)
│ Source ─── VBUS_IN
C35 (100nF) Drain ──── VBUS_OUT
│ (to DC-DC)
GND

VBUS Discharge:
DISCH (pin 9) ─── R13 (470Ω) ─── VBUS_OUT

VBUS Voltage Sense:
VBUS_IN ─── R14 (470Ω) ─── VBUS_VS_DISCH (pin 18)

Configuration Pins:
RESET (pin 6) ──── GND (active-HIGH, GND = normal operation)
ADDR0 (pin 12) ─── GND
ADDR1 (pin 13) ─── GND
VSYS (pin 22) ──── GND

CC Line ESD Protection (D4 - USBLC6-2SC6):
USB-C CC1 (A5) ───→ Pin 1 (I/O1) ───→ Pin 6 (I/O1) ───→ STUSB4500 CC1/CC1DB
USB-C CC2 (B5) ───→ Pin 3 (I/O2) ───→ Pin 4 (I/O2) ───→ STUSB4500 CC2/CC2DB
Pin 2 (GND) ────→ GND
Pin 5 (VBUS) ───→ VBUS_IN

Connection List

Power Supply:

  • USB-C VBUSVBUS_INSTUSB4500 VDD (pin 24)
  • VBUS_INC1 (10µF)GND
  • VBUS_INC2 (100nF)GND
  • VREG_2V7 (pin 23)C30 (1µF)GND
  • VREG_1V2 (pin 21)C34 (1µF)GND
  • VSYS (pin 22)GND

CC Lines with ESD Protection (D4 - USBLC6-2SC6):

  • USB-C CC1 (A5)D4 pin 1D4 pin 6STUSB4500 CC1 (pin 2) + CC1DB (pin 1)
  • USB-C CC2 (B5)D4 pin 3D4 pin 4STUSB4500 CC2 (pin 4) + CC2DB (pin 5)
  • D4 pin 2 (GND)GND
  • D4 pin 5 (VBUS)VBUS_IN

Load Switch (Power Path Control):

  • VBUS_EN_SNK (pin 16)R12 (56kΩ)Q1 Gate
  • VBUS_INR11 (100kΩ)Q1 Gate (pull-up)
  • Q1 GateC35 (100nF)GND (soft-start)
  • Q1 (AO3401A): Source=VBUS_IN, Drain=VBUS_OUT

Discharge Circuit:

  • DISCH (pin 9)R13 (470Ω)VBUS_OUT

VBUS Voltage Sense:

  • VBUS_INR14 (470Ω)VBUS_VS_DISCH (pin 18)
How DISCH Works

When USB-C cable is disconnected, STUSB4500 opens an internal path from DISCH pin to GND. This allows capacitor charge to escape:

VBUS_OUT (15V) → R13 (470Ω) → DISCH → GND (inside STUSB4500)

The stored energy drains as heat through R13 (~0.5W briefly). This is required by USB-C spec to bring VBUS to safe level (<0.8V) quickly, preventing hot-plug hazards.

Configuration:

  • RESET (pin 6)GND (active-HIGH reset, GND = normal operation)
  • ADDR0 (pin 12)GND
  • ADDR1 (pin 13)GND

Component Values

Decoupling Capacitors

ReferenceValueTypeVoltagePackagePurpose
C110µFCeramic X5R25V0805VDD bulk decoupling
C2100nFCeramic X7R25V0603VDD HF decoupling
C301µFCeramic X5R16V0603VREG_2V7 decoupling
C341µFCeramic X5R16V0603VREG_1V2 decoupling
C35100nFCeramic X7R50V0603Gate soft-start

Resistors

ReferenceValueTolerancePackagePurpose
R11100kΩ±1%0603Gate pull-up
R1256kΩ±1%0603Gate voltage divider (Vgs margin)
R13470Ω±1%0603VBUS discharge (31mA @ 15V)
R14470Ω±1%0603VBUS_VS_DISCH series resistor
R12 Value Selection

R12 was changed from 33kΩ to 56kΩ to provide adequate Vgs margin for Q1:

  • With R12=56kΩ: Vgs = -15V × 100k/(100k+56k) = -9.6V (20% margin from ±12V max)
  • With R12=33kΩ: Vgs = -11.3V (only 6% margin - too close to limit)

Load Switch MOSFET

ReferencePartTypeVdsIdRds(on)Vgs(max)Package
Q1AO3401AP-Channel-30V-4A44mΩ±12VSOT-23
ReferencePartTypeVwmChannelsCapacitancePackageLCSC
D4USBLC6-2SC6TVS Diode Array5V2 + VBUS3.5pFSOT-23-6C7519
Why USBLC6-2SC6?
  • Low clamping voltage (~17V) - better protection for CC lines operating at ~1.7V
  • Includes VBUS protection - pin 5 can connect to VBUS_IN for additional transient protection
  • USB-specific design - optimized for USB-C applications
  • Low capacitance (3.5pF) - doesn't affect CC line signaling

NVM Configuration

STUSB4500 stores PDO configuration in 40 bytes of non-volatile memory (NVM).

Default PDO Configuration for This Design

PDOVoltageCurrentPurpose
PDO15V1.5AFixed (mandatory)
PDO215V3ATarget voltage
PDO320V1.5AFallback option

Programming Methods

  1. ST GUI Tool (STSW-STUSB002)
  • Requires STEVAL-ISC005V1 eval board
  • Windows application
  • Easy point-and-click configuration
  1. Arduino/MCU via I2C
  1. Pre-programmed Parts
  • Some distributors offer programming service

NVM Write Cycles

  • Limited to ~1000 write cycles
  • Configure once during production
  • Do not write NVM repeatedly in normal operation

Power Sequencing

STUSB4500 provides built-in power sequencing via VBUS_EN_SNK pin:

Timeline:
┌─────────────────────────────────────────────────────────────────┐
│ Cable Connect │
│ │ │
│ ▼ │
│ VBUS = 5V (default) │
│ │ │
│ VBUS_EN_SNK = LOW ← Load switch OFF │
│ │ │
│ PD Negotiation (retries if needed) │
│ │ │
│ Negotiation SUCCESS → VBUS = 15V │
│ │ │
│ VBUS_EN_SNK = HIGH ← Load switch ON │
│ │ │
│ VBUS_OUT = 15V (stable, to DC-DC converters) │
└─────────────────────────────────────────────────────────────────┘

This eliminates inrush current issues during PD negotiation.

Layout Recommendations

  1. Decoupling Caps: Place C_VDD, C1, C2 as close as possible to their respective pins
  2. Ground Plane: Connect EPAD to ground plane with multiple vias
  3. CC Traces: Keep CC1/CC2 traces short, away from switching noise
  4. Load Switch: Place Q1 and gate components near STUSB4500
  5. Thermal: EPAD provides thermal dissipation

Troubleshooting

SymptomPossible CauseSolution
No PD negotiationNVM not programmedProgram NVM with correct PDO configuration
Wrong voltage outputPDO configuration errorVerify NVM settings via I2C
Load switch always OFFVBUS_EN_SNK not connectedCheck connection to gate network
Intermittent negotiationInadequate decouplingCheck C_VDD, C1, C2 values and placement
OverheatingPoor thermal connectionImprove EPAD ground connection
I2C not respondingWrong addressCheck ADDR0/ADDR1 pin settings
No VBUS voltage senseVBUS_VS_DISCH not connectedConnect pin 18 to VBUS_IN via 470ohm resistor

Known Issues / Design Errata

v1 PCBA Issues (Fixed in v1.1)

Three issues were found in the v1 PCBA that prevented STUSB4500 from operating correctly:

  1. VBUS_VS_DISCH (pin 18) not connected: Pin 18 was left as NC (no connection). The datasheet requires this pin to be connected to VBUS_IN through a 470ohm series resistor for VBUS voltage sensing and discharge. Fixed by adding R14 (470ohm) between VBUS_IN and pin 18.

  2. VSYS (pin 22) shorted to VREG_2V7 (pin 23): A routing error connected pin 22 (VSYS input) to pin 23 (VREG_2V7 regulator output), overloading the internal 2.7V regulator. Fixed by cutting the trace and wiring VSYS to GND.

  3. VSYS (pin 22) left floating: After the trace cut fix above, VSYS was left floating instead of being connected to GND. The datasheet recommends grounding VSYS when not used. Fixed by adding a bodge wire from pin 22 to GND.

For full details, see the PCBA v1 Debug Report.

References