The USB Type-C connector has become the universal standard for power delivery and data in modern electronics, replacing Micro-USB and Mini-USB in most new designs. For Indian makers and engineers designing PCBs or custom cables, understanding USB-C’s power delivery (PD) negotiation, CC pins, and wiring requirements is increasingly essential. This guide covers the complete USB-C pinout, power delivery protocol, and practical implementation tips.
Table of Contents
- USB Type-C Overview
- USB-C Pinout: All 24 Pins Explained
- CC Pins: The Heart of USB-C
- USB Power Delivery (PD) Protocol
- Basic Wiring for Different Use Cases
- PCB Implementation Guide
- USB-C in Indian Electronics Projects
- Frequently Asked Questions
USB Type-C Overview
USB Type-C (or USB-C) is a 24-pin connector specification defined in the USB 3.1 and later specifications. Unlike older USB connectors, it is reversible (no wrong way to plug in), symmetrical, and supports multiple protocols simultaneously: USB 2.0, USB 3.x, USB4, DisplayPort Alternate Mode, Thunderbolt, and USB Power Delivery up to 240W (USB PD 3.1).
Key capabilities of USB-C:
- Power: Up to 5A at 48V = 240W (USB PD 3.1 EPR)
- Data: Up to 40 Gbps (USB4 Gen 3×2, Thunderbolt 4)
- Video: DisplayPort 2.0, HDMI Alt Mode, VirtualLink
- Audio: 3.5mm adapter via Audio Adapter Accessory Mode
USB-C Pinout: All 24 Pins Explained
The USB-C connector has 24 pins (12 on each side, since it is reversible). The pin names and assignments:
USB-C Connector Pinout (Plug, side A):
Pin Name Function
--- ---- --------
A1 GND Ground
A2 TX1+ SuperSpeed TX differential pair (high-speed USB 3.x)
A3 TX1- SuperSpeed TX differential pair
A4 VBUS Power bus (5V-20V for USB PD, 5V for standard)
A5 CC1 Configuration Channel 1 (connection detect, PD negotiation)
A6 D+ USB 2.0 data positive
A7 D- USB 2.0 data negative
A8 SBU1 Sideband use 1 (used for audio or alt modes)
A9 VBUS Power bus (second VBUS pin)
A10 RX2- SuperSpeed RX differential pair
A11 RX2+ SuperSpeed RX differential pair
A12 GND Ground
B1 GND Ground
B2 TX2+ SuperSpeed TX (second set, enabled when cable is flipped)
B3 TX2- SuperSpeed TX
B4 VBUS Power bus
B5 CC2 Configuration Channel 2 (cable orientation detection)
B6 D+ USB 2.0 data positive (mirrored)
B7 D- USB 2.0 data negative (mirrored)
B8 SBU2 Sideband use 2
B9 VBUS Power bus
B10 RX1- SuperSpeed RX
B11 RX1+ SuperSpeed RX
B12 GND Ground
CC Pins: The Heart of USB-C
The CC (Configuration Channel) pins CC1 and CC2 are the most innovative aspect of USB-C. They serve multiple critical functions:
- Connection detection: When a USB-C cable is plugged in, the CC pin pulls high or low through a resistor, indicating connection and cable orientation.
- Current advertisement (without PD): A USB-C charger advertises its current capability by placing a resistor on the CC pin:
- 56k ohm pull-up: Default USB current (500mA USB 2.0, 900mA USB 3.0)
- 22k ohm pull-up: 1.5A at 5V
- 10k ohm pull-up: 3A at 5V
- USB PD negotiation: For higher voltages/currents, a BMC-encoded communication protocol runs on CC pins to negotiate voltage/current contracts between source and sink.
Simple USB-C 5V Charging (No PD):
Device can detect charger type by reading CC1/CC2 pin voltages.
If CC1 voltage > CC2 voltage:
Cable is plugged orientation A (CC1 connected)
If CC2 voltage > CC1 voltage:
Cable is plugged orientation B (CC2 connected)
For device that draws 5V 1.5A without PD:
Place 5.1k ohm resistor from CC1 to GND
Place 5.1k ohm resistor from CC2 to GND
These resistors tell the charger:
"I am a USB-C device, provide appropriate current"
A PD charger will detect 5.1k (sink) and provide 5V
USB Power Delivery (PD) Protocol
USB PD is a digital communication protocol layered on the CC pin that allows negotiation of voltages from 5V to 48V and currents up to 5A. The device (sink) requests a specific power contract from the charger (source).
Standard PD Profiles (PDOs)
- 5V @ 900mA = 4.5W (USB 2.0 base)
- 5V @ 3A = 15W (standard USB-C)
- 9V @ 3A = 27W (fast charge)
- 12V @ 3A = 36W
- 15V @ 3A = 45W (MacBook Air charger)
- 20V @ 5A = 100W (USB PD 3.0 max)
- 48V @ 5A = 240W (USB PD 3.1 EPR)
For Indian electronics projects, implementing USB PD sink capability (receiving up to 20V 100W) typically requires a dedicated USB PD controller IC: FUSB302, STUSB4500, or IP2721. These ICs handle the CC communication protocol in hardware and output the negotiated voltage/current profile.
Basic Wiring for Different Use Cases
Use Case 1: Simple 5V Device Powered from USB-C (No PD)
Minimum components for 5V USB-C powered device:
USB-C connector:
VBUS (A4, B4, A9, B9) → 5V rail (short all VBUS pins together)
GND (A1, A12, B1, B12) → GND
CC1 (A5) → 5.1k ohm → GND
CC2 (B5) → 5.1k ohm → GND
D+ (A6, B6) → USB data+
D- (A7, B7) → USB data-
(TX, RX, SBU pins can be left unconnected for USB 2.0 only)
Use Case 2: USB-C Data Only (USB 2.0)
For MCU with built-in USB 2.0 (Arduino Nano, STM32, RP2040):
D+ → MCU USB DP pin
D- → MCU USB DM pin
VBUS → detect pin (optional) or 5V input
CC1 and CC2 → 5.1k ohm to GND each
All SuperSpeed pins (TX1+, TX1-, RX1+, etc.) → No connect
Use Case 3: USB PD Sink (20V/100W Input)
With STUSB4500 USB PD controller IC:
STUSB4500 CC1/CC2 → USB-C CC1/CC2
STUSB4500 VBUS_EN → MOSFET gate (controls power path)
STUSB4500 I2C → MCU I2C bus (configure PDO via I2C)
Configure via I2C to request 20V 3A (60W) PDO
Output: 20V DC for step-down converter to system voltage
PCB Implementation Guide
- Connector selection: For low-volume prototypes, use USB-C receptacle through-hole connectors (easier soldering). For production, SMD receptacle (Type 14 or Type 16) with shield tabs to PCB GND.
- ESD protection: Place TVS diodes on VBUS and data lines (PRTR5V0U2X or USBLC6-2). Critical for compliance and protection.
- EMC filtering: 100pF capacitors on D+ and D- to GND improve EMI. Common mode choke on USB 2.0 lines for strict EMC requirements.
- VBUS handling: All VBUS pins must be connected together. Add a fuse (1A polyfuse) in series with VBUS for protection.
- Ground connections: All GND pins must be connected. Shield pins connect to PCB GND through a 1 ohm resistor (avoids ground loops from cable shield).
USB-C in Indian Electronics Projects
- Arduino Nano V3.0, Arduino Nano RP2040, and many modern development boards in India now use USB-C connectors
- Most Indian smartphone fast chargers (18W Qualcomm Quick Charge, 33W Realme, 65W OnePlus) support USB PD standard with appropriate PD triggers
- USB-C components available in India: LCSC (via JLCPCB), Mouser India, Digi-Key India, and Robu.in for common connectors
- Cable quality matters enormously — cheap USB-C cables from roadside shops often omit SuperSpeed wires and may lack proper CC resistors, causing charging issues
Frequently Asked Questions
Why does my USB-C charger not fast-charge my device even with a 65W charger?
USB PD negotiation requires both charger (source) and device (sink) to support PD. Without a PD controller in the device, maximum charging current is limited to what the CC resistors advertise (typically 5V 3A = 15W max for non-PD USB-C). Ensure both your charger and device support USB PD, and use a cable with CC wires (full-featured cable).
Can I use USB-C to replace DC barrel jacks in my PCB design?
Yes, this is increasingly common. Use a USB PD trigger board (pre-assembled with STUSB4500 or IP2721) to negotiate the desired voltage (9V, 12V, 15V, or 20V) from a USB-C PD charger. This eliminates the barrel jack and allows the device to be powered from any USB PD charger. PD trigger boards are available in India for Rs 150-400.
What is a full-featured USB-C cable vs a charge-only cable?
A full-featured cable includes all 24 pins: GND, VBUS, D+, D-, CC1, CC2, SBU1, SBU2, and all SuperSpeed pairs. A charge-only cable omits SuperSpeed (TX/RX) pairs and sometimes SBU pins — it supports USB 2.0 data and charging but not USB 3.x speeds or Alt Mode video. Always use full-featured cables for data transfer applications.
Add comment