Why USB PD always starts at 5 V
If 20 V appeared the moment you plugged in, every 5 V-only device would die on first contact. USB PD avoids that with a stage settled by resistors alone, and a stage where nothing moves until the sink asks.
Why it does not just put out 20 V
The same Type-C connector fits a device that only takes 5 V at 0.5 A and a laptop that takes 20 V at 5 A, in either orientation. So when you plug in, the source does not know what the other end can survive.
USB PD fixes the order. The source puts out 5 V only (vSafe5V, 4.75 to 5.5 V), and moves to another voltage only after the two ends have agreed and the sink has explicitly asked. The voltage rises only in response to a request from the sink.
What the resistors settle before anyone talks
The first stage has no protocol. Whether something is attached, which way round the cable is, and how much current may be drawn at 5 V are decided by a resistive divider on CC1 and CC2.
The source pulls CC up through Rp, and the sink pulls it down through Rd = 5.1 kΩ. The CC that gets pulled down is the connected one, which resolves orientation, and the CC voltage is the advertisement of how many amps may be drawn at 5 V.
| Source Rp (pull-up to 5 V) | Equivalent current source | CC voltage at the sink | Allowed current |
|---|---|---|---|
| 56 kΩ | 80 µA | 0.20–0.66 V | USB default (0.5 A / 0.9 A) |
| 22 kΩ | 180 µA | 0.66–1.23 V | 1.5 A |
| 10 kΩ | 330 µA | above 1.23 V | 3.0 A |
So you can take up to 5 V at 3 A with no PD silicon.
A cable with an eMarker pulls the other CC down with Ra (800 Ω to 1.2 kΩ); the source powers that pin as VCONN and talks to the chip. Carrying 5 A requires the eMarker.
The order of the negotiation
Once 5 V is up, the rest happens as messages over CC.
- Source_Capabilities: the source lists what it can provide (5 V/3 A, 9 V/3 A, 20 V/5 A, ...)
- Request: the sink picks one entry and asks for it
- Accept: the source agrees. The voltage has not moved yet.
- PS_RDY: the source sends this once the voltage has settled at the new value
Each step has a time limit. Waiting for a reply is tSenderResponse: 24 to 30 ms in PD 2.0, 27 to 33 ms in PD 3.0. From Accept to the start of the voltage change is tSrcTransition: 25 to 35 ms. Finishing the transition is tPSTransition: 550 ms at most.
The voltage moves between Accept and PS_RDY, and in that window the sink has to drop its load to the lower of the old and new contracts. Ask for 20 V and immediately pull full current, and the source cannot raise the rail.
Going up versus coming down
Going up, the source charges VBUS and the sink's input capacitor, so the time is set by the source's design.
Coming down is the awkward one. A source can supply current but cannot necessarily absorb it, so how fast 20 V falls to 5 V depends on the capacitance on VBUS and the current the load draws. A sink in a low-power state taking a few milliamps leaves the rail barely moving.
Sources that can step down usually have a discharge path, a FET that pulls VBUS down. Without it, the fault appears only at light load and is hard to reproduce.
When you test, check the step-down at light load. A heavy load discharges the rail for you and hides the problem.
When it goes wrong: Hard Reset
When the negotiation fails, PD does not resume from where it was. It starts over, and that is a Hard Reset.
The source takes VBUS down to vSafe0V (below 0.8 V) within tSafe0V, 650 ms, waits tSrcRecover (660 to 1000 ms), and restarts from vSafe5V. Power is off for nearly a second, so the sink drops out.
Inrush into the input capacitor
Going from 5 V to 20 V, the sink's input capacitance takes a charging current for the ΔV. 100 µF over a 15 V step is 1.5 mC, or 2.7 mA averaged over 550 ms, and far more if the source ramps quickly.
Easy-to-miss points in design
- Keep 5 V circuitry from ever seeing 20 V: switch on the downstream rails from the PD controller's PS_RDY-equivalent output, after the requested voltage has arrived.
- A cable without an eMarker stops at 3 A, a common mix-up when designing for 20 V at 5 A (100 W).
- With PPS (Programmable Power Supply) the sink asks in 20 mV steps, so the load sees a supply whose voltage moves.
- PD 3.1 EPR adds 28 V, 36 V and 48 V (up to 240 W) and differs from SPR (up to 20 V) from the entry handshake onwards.
Frequently asked questions
Can I take power from Type-C without a PD controller?
I got an Accept but the voltage did not change.
It only fails when stepping down.
I designed for 100 W and only get 60 W.
Standards and references
- USB Power Delivery Specification (USB-IF) — Message definitions and the tSenderResponse / tSrcTransition / tPSTransition / tSrcRecover timings
- USB Type-C Cable and Connector Specification (USB-IF) — Rp / Rd / Ra values, the CC voltage thresholds, VCONN and eMarkers
- USB Power Delivery Compliance Test Specification (USB-IF) — Measurement conditions for each timing