How USB Power Delivery Negotiates 240W Over CC Pins
This article explains the technical process of how USB Power Delivery (USB PD) source and sink controllers communicate over the Configuration Channel (CC) pins to safely negotiate up to 240 watts of power. It covers the initial physical connection detection, the Biphase Mark Coding (BMC) communication protocol, the step-by-step power negotiation handshake, and the specific requirements for Extended Power Range (EPR) operation, including the mandatory authentication of electronically marked cables.
The Role of Configuration Channel (CC) Pins
In a USB Type-C connector, two pins—CC1 and CC2—serve as the dedicated communication lines for power negotiation. Before any high-power transfer occurs, the source (power provider) and the sink (power consumer) use these pins to detect a physical connection, determine cable orientation, and establish basic roles.
The source controller applies pull-up resistors (Rp) to the CC pins, while the sink controller applies pull-down resistors (Rd). When a cable connects the two devices, a voltage divider is formed on one of the CC lines. The source controller monitors the resulting voltage drop to confirm a device is attached and to determine which pin (CC1 or CC2) will be used for active communication. Initially, the source provides a safe, default 5V over the VBUS pin.
Biphase Mark Coding (BMC) Signaling
Once the physical connection is established and the active CC pin is identified, the source and sink controllers begin digital communication. USB PD uses Biphase Mark Coding (BMC) to transmit data packets over the single active CC wire.
BMC is a single-wire, half-duplex signaling scheme operating at 300 kbps. In BMC, a transition occurs at the start of every bit period. A binary "1" is represented by an additional transition in the middle of the bit period, while a binary "0" has no mid-bit transition. This encoding allows the receiving controller to extract both the clock and the data from the same signal line. Every packet sent over the CC line includes a preamble for synchronization, a Sop (Start of Packet) delimiter, the payload (control or data messages), a 32-bit Cyclic Redundancy Check (CRC) to ensure data integrity, and an End of Packet (EOP) delimiter.
The Standard Power Negotiation Handshake
To move beyond the default 5V and negotiate higher power, the controllers execute a strict sequence of BMC-encoded messages over the CC line:
- Source_Capabilities: The source controller
initiates the process by broadcasting a
Source_Capabilitiespacket. This packet contains a list of Power Data Objects (PDOs), which define the specific voltages and maximum currents the source can provide. - GoodCRC: The sink controller receives the
capabilities and immediately replies with a
GoodCRCmessage to confirm the packet was received without errors. (Every successful message in USB PD is followed by aGoodCRCfrom the receiver). - Request: The sink controller evaluates the PDOs and
sends a
Requestpacket back to the source, specifying the exact PDO (voltage and current profile) it needs to operate. - Accept: If the source can fulfill the request, it
sends an
Acceptpacket. - PS_RDY: The source controller then adjusts its
internal DC-DC converter to ramp the VBUS voltage to the newly
negotiated level. Once the voltage is stable, the source sends a
PS_RDY(Power Supply Ready) message to the sink, completing the contract. The sink may now safely draw the negotiated current.
Scaling to 240 Watts: Extended Power Range (EPR)
Prior to USB PD 3.1, the maximum power limit was 100W (20V at 5A), known as the Standard Power Range (SPR). To reach 240W, USB PD 3.1 introduced the Extended Power Range (EPR), which keeps the maximum current at 5A to prevent overheating, but increases the maximum voltage steps to 28V (140W), 36V (180W), and 48V (240W).
Negotiating 240W requires additional steps over the CC pin beyond the standard handshake to ensure safety at higher voltages:
1. Cable Verification (E-Marker Communication)
Standard USB-C cables cannot safely handle 240W. EPR requires a specialized cable containing an Electronically Marked (E-Marker) IC. This chip is powered by the VCONN pin (the unused CC pin in the plug).
Before entering EPR mode, the source controller communicates directly
with the cable's E-Marker over the active CC pin using a specific Start
of Packet delimiter called SOP'. The source queries the
cable to verify that it is rated for 50V and 5A (EPR-capable). If the
cable only supports 20V (SPR) or lacks an E-Marker, the source
controller will refuse to negotiate voltages above 20V.
2. Entering EPR Mode
Once the cable is verified, the controllers must transition from the initial 20V SPR contract into EPR mode:
- The sink sends an
EPR_Mode(Enter) request over the CC pin. - The source verifies the sink, source, and cable are all
EPR-compliant, and replies with an
EPR_Mode(Enter Acknowledged) message, followed byEPR_Mode(Enter Succeeded). - The source then broadcasts a new
EPR_Source_Capabilitiesmessage. This includes the standard PDOs plus the new EPR PDOs (up to 48V) and Adjustable Voltage Supply (AVS) options, which allow the sink to request fine-tuned voltage increments in 100mV steps. - The sink sends an
EPR_Requestfor the 48V/5A profile. - The source replies with
Accept, transitions the VBUS line to 48V, and sendsPS_RDY.
3. Keep-Alive Watchdog
Because 48V at 5A poses a higher arc and thermal risk, EPR mode
requires continuous communication. The sink controller must periodically
send an EPR_KeepAlive message over the CC pin, and the
source must acknowledge it. If this communication stops due to a fault
or sudden disconnection, a watchdog timer expires in the source
controller, forcing it to immediately drop the VBUS voltage back down to
a safe level.