USB PD Protocol Support

Power

USB Power Delivery

What is USB PD?

USB Power Delivery (USB PD) is a protocol specification that enables flexible power negotiation over USB Type-C connections, supporting power levels up to 240W (48V at 5A) under the Extended Power Range specification. USB PD communication occurs over the CC (Configuration Channel) line of the USB Type-C connector using BMC (Biphase Mark Coding) signaling at 300 kbps. During a PD negotiation, the source advertises its power capabilities through Source_Capabilities messages containing Power Data Objects (PDOs), and the sink requests a specific voltage and current combination through Request messages. The protocol also handles role swaps, alternate mode entry (such as DisplayPort over USB-C), battery status, and firmware updates. USB PD is now essential in laptops, smartphones, monitors, docking stations, automotive chargers, and industrial equipment. Protocol analysis is critical for USB PD development because the negotiation sequence involves precise timing requirements, and failures can result in devices not charging, delivering incorrect voltages, or failing to enter alternate modes. Engineers must verify that PDO advertisements are correct, that power contracts are established within specification timing, and that error recovery mechanisms (hard reset, soft reset) function properly. Analyzing USB PD traffic requires decoding the BMC-encoded CC line signals into readable PD messages.

USB PD Quick Reference

type Serial, asynchronous (CC line)
signals CC1, CC2
max Speed BMC at 300 kbps
voltage Range 5V – 20V
standard USB PD 3.1

Acute Instruments Supporting USB PD

Recommended Solutions

Recommended for Decode

TB3016F

TB3016F

With Analog Channels

MSO2116E

MSO2116E

All Supporting Products

Protocol Decode
Hardware Trigger
Protocol Exerciser

TravelBus Series

Ready to analyze this protocol?

See how Acute instruments capture and decode this protocol in real time. Request a demo or contact our team.

How to Analyze USB PD with Acute Instruments

1

Connect your Acute logic analyzer or protocol analyzer to the CC1 and CC2 lines of the USB Type-C connection.

2

Attach a ground reference to the cable or board ground.

3

In the Acute software, select the USB PD protocol decoder and assign the CC line channels.

4

Configure the decoder for the expected PD revision (PD 2.0 or PD 3.0/3.1).

5

Trigger a capture during a connection event and view decoded PD messages including Source_Capabilities, Request, Accept, PS_RDY, and any error recovery sequences.

Frequently Asked Questions

What sample rate is needed for USB PD analysis?
USB PD signaling on the CC line uses BMC encoding at 300 kbps, which requires transitions at up to 600 kHz. A sample rate of at least 6 MHz (10x the transition rate) is recommended for reliable decoding. Higher sample rates of 12-24 MHz provide better margin for capturing clean BMC edges and handling signal noise on the CC line.
Why is my USB PD decoder not capturing negotiation messages?
USB PD messages are transmitted as short bursts on the CC line, so trigger timing is critical. Ensure you are capturing around the cable connection or disconnection event. Also verify that the logic analyzer's voltage threshold is set correctly for the CC line (typically around 1.0-1.2V). If using a breakout board, confirm that the CC line is not loaded or attenuated by the probe connection.
How many channels do I need for USB PD?
USB PD negotiation occurs on one CC line at a time (CC1 or CC2), so a single channel can capture PD messages. However, monitoring both CC1 and CC2 (2 channels) is recommended to capture the full cable orientation detection and communication. Add channels for VBUS voltage monitoring if you want to correlate power delivery with the protocol negotiation.

Related Protocols

Need help choosing the right instrument for your protocol? Contact our engineering team.