123 Main Street, New York, NY 10001

USB-C PD / PPS Controller — What This Page Covers

A USB-C PD/PPS controller negotiates safe power over CC/PD, reads cable E-Marker data, and coordinates protections (OVP/OCP/OTP) to safeguard your system. Practical success depends on PDO planning, PPS loop stability, cable derating, and clear fault/retry behaviors.

Applies To

Laptop/tablet/phone fast-charge sinks; camera & industrial handhelds; controller-level source/DRP in hubs or automotive modules.

Out of Scope

Battery charger power-path specifics; eFuse/Hot-Swap/Load Switch deep dives; USB data/ALT-mode PHY topics.

Back to PMIC Hub: Power Management ICs (PMIC)

Still unsure which USB-C PD/PPS controller fits your design? Submit your BOM for a 48h cross-brand recommendation.

Architecture — Where the Controller Sits in Your System

Blocks: Type-C Port, CC/PD PHY, PD Policy Engine (PDO/PPS), MCU/Firmware (optional), Cable E-Marker, Protections (OVP/OCP/OTP), Power Path (hint only).

USB-C PD/PPS Controller — Architecture USB-C Port CC1/CC2 • VBUS CC/PD PHY PD Policy PDO / PPS Cable E-Marker Protections OVP • OCP • OTP Power Path MCU / Firmware (policy table, logs) PD3.0/PPS • CC negotiation • Cable derating • Fault & retry behaviors
Architecture: Type-C Port → CC/PD PHY → PD Policy (PDO/PPS) → Protections (OVP/OCP/OTP). Cable E-Marker informs capabilities; MCU/firmware is optional; power path shown as a hint only.

Working Principle — CC/PD Negotiation & Strategy

From attach to power-ready, a USB-C PD/PPS controller determines roles on CC, evaluates Source capabilities, requests a suitable PDO/PPS profile, then maintains power with AVS updates while enforcing safe derating and clear fallback paths.

CC Attach & Role

Detect CC1/CC2 and Rp/Rd to settle UFP/DFP/DRP. Only raise or draw VBUS after a valid attach and role lock.

PDO Table & Request

Parse Source_Capabilities; choose the lowest stable voltage that meets current demand, then scale up as thermal and efficiency allow.

PPS AVS Loop

Use bounded V-step/I-step with a minimum dwell time; align AVS update cadence with the supply loop to avoid ripple-induced faults.

Cable E-Marker & Derating

Read SOP′ E-Marker for current/voltage capability and ID. If absent/invalid, derate or fall back to 5 V PDO.

Exceptional Paths

Handle Wait/Reject (capability changes or conflicts) and Hard Reset; gracefully drop from PPS to a fixed PDO when required.

Healthy Trace Pattern

Typical sniffer log: Source_CapSink_RequestAcceptPS_RDY, then periodic PPS AVS with bounded steps.

CC/PD Negotiation with PPS Attach Discover / Role Source_Cap Sink_Request Accept PS_RDY PPS AVS Updates bounded V-step / I-step Wait Reject Hard Reset Healthy trace: Source_Cap → Sink_Request → Accept → PS_RDY, then periodic PPS AVS with minimum dwell time.
Negotiation flow: attach & role detection → capabilities → request → accept → power-ready, then PPS AVS updates; exception branches cover Wait/Reject/Hard Reset.

Tip: Log Source_Cap, Sink_Request, Accept, PS_RDY, and AVS commands with timestamps. If E-Marker is absent or invalid, derate and fall back to a safe PDO.

Design Rules — Checklists You Can Apply

Copy-ready rules for PDO planning, PPS steps & sampling, cable authentication, protection thresholds, and thermal/fault policy.

PDO Planning Checklist

  • Cover 5/9/15/20 V common rails; add margin for cable loss and temperature.
  • For multi-port sources, reserve a fallback PDO for re-allocation events.
  • Choose the lowest stable voltage meeting current demand; revisit for efficiency/thermals.

Document a “must-run” PDO and a “preferred” PDO per product SKU.

PPS Step & Sampling

  • Bound V-step/I-step within the supply loop bandwidth to avoid oscillation.
  • Enforce a minimum dwell time per step; rate-limit AVS commands.
  • Set ripple/max transient per AVS cycle (ΔV/ΔI) and verify under load steps.

Align telemetry sampling with AVS cadence to prevent false trips.

Cable Auth + Source Cap Composition

  • If E-Marker read fails or is out of spec, disable high-V/high-I and revert to 5 V PDO.
  • Derate current for long/active cables per resistance and temperature rise.
  • Compose limits with Source_Capabilities; use the intersection as the safe envelope.

Record cable ID in logs to correlate field failures with specific lots.

Protections: Thresholds & Delays

  • OVP: target rail + loop/ADC/ripple error budget; avoid nuisance trips on AVS edges.
  • OCP: include peak load, cable drop, and temperature derating.
  • OTP: compute from junction-to-case/ambient; bind to auto-retry or latch policy.

Use digital filtering or delay so short spikes don’t trigger faults; only sustained violations do.

Thermal Design & Fault Policy

  • Map power hotspots (controller, external FETs, connectors) and provide copper/airflow paths.
  • Define user-visible messages: “PPS not supported”, “Cable limited”, “Derated to 9 V”, etc.
  • Specify orderly fallback: PPS → best fixed PDO → 5 V safe mode.

Keep a one-page “fault → action” matrix for service teams.

PDO vs PPS V-I Envelope VI PPS Adjustable Envelope 5V9V 15V20V Safe power bound (derated by cable & thermals)
Fixed PDO steps vs PPS adjustable envelope. Use cable/thermal derating to define a safe operating bound; keep AVS steps within loop stability limits.

Validation & Debug — Ticket-Style Checklist

Validate negotiation and power integrity with a repeatable capture flow, a boundary-condition matrix, and a symptom->cause decision tree. Archive artifacts (PDO/PPS, cable policy, thresholds) for future builds.

PD Sniffer Setup & Capture Script

Connect to CC1/CC2, probe VBUS, and log temperature near the connector. Export structured logs.

Source_Cap
Sink_Request
Accept
PS_RDY
PPS AVS (cmd/∆V/∆I/rate)
Hard Reset
  • Include charger ID / port index / firmware build / cable E-Marker VID:PID / current class / ambient & case temperature.
  • Only enable load after PS_RDY; timestamp every AVS update and any protection event.
Golden Trace — Negotiation & PPS AVS Timeline Voltage / State Time → Golden handshake Source_Cap Sink_Request Accept PS_RDY PPS AVS (bounded ∆V/∆I, min dwell) OCP trip
Golden trace: Source_Cap → Sink_Request → Accept → PS_RDY; then periodic PPS AVS updates. Fault markers (e.g., OCP) should be correlated with AVS cadence and load steps.

Boundary Condition Matrix

Sweep voltage, current, cable class, temperature, and source type. Capture ripple (mVpp), overshoot, settling time, negotiated profile.

  • Voltage: 5/9/15/20 V + PPS window
  • Current: idle / nominal / peak step
  • Cable: passive 3 A, E-Marked 5 A, long/active
  • Source: single-port vs multi-port (re-allocation)
  • Thermal: 0 °C / 25 °C / 45 °C / 60 °C
  • Firmware: baseline vs AVS rate-limited vs adjusted delays
Validation Matrix — Voltage / Current / Cable / Temperature Bins 5V9V 15V20V PPSTemp idle nominal peak step AVS 25 °C 60 °C
Conceptual matrix: populate with pass/fail markers for each bin (voltage, current step, cable class, temperature, PPS cadence).

Failure Signatures → Next Probe

  • PPS falls back to fixed PDO: PPS unsupported / AVS too fast / cable limit → verify E-Marker, slow AVS cadence, re-request.
  • No PS_RDY: malformed Request / power conflict → re-request lower PDO, check multi-port re-allocation.
  • Hard Reset loop: OVP/OCP trip or dwell too short → relax delays, widen error budget, verify load step.
  • VBUS droop: cable drop / source current cap → derate current or reduce AVS step size.
  • Ripple trips: loop crossover vs AVS rate → sync sampling with AVS, add digital filtering.
Decision Tree — PD/PPS Debug Negotiation OK? PPS Stable? Protection Trips? If NO: check CC, role, Request Verify E-Marker & Source_Cap If NO: reduce ∆V/∆I, add dwell Sync sampling to AVS cadence Trip type → adjust OVP/OCP/OTP thresholds & delays Choose auto-retry or latch; log root cause
Start with negotiation; then verify PPS stability; finally address protection trips via thresholds, delays, and retry policy.

Artifacts to Archive

  • Final PDO/PPS table (target & fallback), cable whitelist/blacklist with E-Marker classes.
  • Protection thresholds & delays, AVS cadence (∆V/∆I, dwell), derating policy card.
  • “Fault → Action” matrix and sanitized sniffer logs for regression.

Need a review of your validation matrix or AVS cadence? Submit your BOM for a 48h cross-brand recommendation.

Applications — Minimal Working Recipes

Four reference recipes with controller-level presets: PDO/PPS, cable policy, protections, and validation focus.

Laptop / Tablet (Sink)

High-power sink with optional PPS during dynamic workloads.

  • Minimal Stack: Type-C receptacle → CC/PD PHY → PD policy → (MCU logging) → Protections → Power-path.
  • Negotiation: prefer 20 V PDO; fallback 15 V; PPS for ramp-up only.
  • Presets: V-step 20–60 mV; I-step 50–100 mA; dwell ≥ 60–100 ms.
  • Cable Policy: require 5 A E-Marked for 20 V; auto-derate otherwise.
  • Validation Focus: multi-port re-allocation; sleep/wake transients; connector temperature.

Phone Fast-Charge (Sink)

Thermally constrained sink with aggressive AVS cadence.

  • Negotiation: start 9 V PDO; use PPS to match SoC thermal window.
  • Presets: dwell ≥ 40–80 ms; ripple target ≤ 50–80 mVpp at battery rail.
  • Cable Policy: allow 3 A passive for mid-power; block unknown E-Markers above 9 V PPS.
  • Validation Focus: screen-on steps; camera/video bursts; user-visible fallback messages.

Camera / Industrial Handheld (Sink)

Rugged sink with wider environmental range.

  • Negotiation: prioritize 9/15 V PDO; PPS for transient-heavy features (RF Tx, flash).
  • Presets: V-step 20–40 mV; I-step 50 mA; conservative delays for cold starts.
  • Cable Policy: whitelist short, low-R cables; apply strong derating at 0 °C / 60 °C.
  • Validation Focus: attach time in cold; plug/unplug bounce; EMI on CC lines.

Automotive Input Module (Nav/DVR) — Source/DRP

Source-side controller with tight thermal/power budget.

  • Minimal Stack: PD policy (source table) + pre-reg from 12 V; protections tuned for crank/brown-out.
  • Negotiation: advertise 5/9 V PDO; avoid high-V unless thermals allow.
  • Presets: cap current to fit enclosure thermals; PPS optional/limited.
  • Cable Policy: enforce E-Marker for >3 A; reject questionable cables.
  • Validation Focus: cold crank/brown-out; EMI; ignition cycle behavior; persistent logs.
Application Mini-Blocks USB-C CC1/CC2 • VBUS CC/PD PHY PD Policy PDO / PPS Protections OVP • OCP • OTP Power Path
Minimal application chain reused across recipes; power-path specifics are covered on its sibling page.

IC Selection — Standalone PD/PPS Controllers vs Chargers with PD Policy

Choose between a standalone PD/PPS controller (maximum firmware flexibility, re-usable policy across platforms) and a charger/PMIC with built-in PD policy (shorter power-path integration and smaller BOM). Below are representative parts from seven major vendors, with roles, PPS notes, and quick selection hints.

IC Selection Decision Flow Do you own the policy/firmware? Need shortest power-path integration? Charger + PD Policy Standalone PD/PPS Portable across SKUs, DRP flexibility Smaller BOM, faster to market
Pick Standalone when you need maximum firmware control and DRP flexibility; pick Charger + PD Policy when time-to-market and integrated power-path dominate.

Bucket A — Standalone USB-C PD/PPS Controllers

Texas Instruments (TI) — TPS65987D / TPS65988, TPS25750

DRP/Source/Sink controllers widely used in docks and notebooks; PPS support depends on config; I²C/Flash policy with external MCU optional.

Role: DRP/Source/Sink
PPS: Yes (config-dependent)
Interfaces: I²C/Flash
  • Why pick: mature ecosystem, multi-port use, robust policy manager.

STMicroelectronics (ST) — STUSB4500, STUSB1602, STUSB4710/4711

STUSB4500 simplifies Sink PDO requests; STUSB1602 covers Type-C/PD at the sink; STUSB4710/4711 target source-side.

Role: Sink / Source
PPS: device-dependent
Interfaces: I²C
  • Why pick: quick bring-up for sinks; clear application notes and NVM presets.

Microchip — UPD301A

Standalone PD3.0/PPS controller with integrated policy engine; good docs and reference designs for rapid adoption.

Role: Source/Sink
PPS: Yes
Interfaces: I²C
  • Why pick: minimal external firmware burden; portable across product lines.

NXP — PTN5110

Type-C/PD PHY partnered with your MCU running the PD stack; ideal if you want full control of policy and state machine.

Role: Sink/Source (with host stack)
PPS: via host stack
Interfaces: I²C
  • Why pick: best for teams owning firmware and needing custom behaviors.

onsemi — FUSB302B, NCP81239

FUSB302B offers low-cost Type-C/PD PHY (external stack required); NCP81239 targets source-side PD control.

Role: PHY / Source
PPS: stack-dependent
Interfaces: I²C
  • Why pick: cost-efficient building blocks for custom PD stacks.

Infineon (Cypress EZ-PD) — CCG3PA / CYPD3175, CCG6/CCG7D

Proven USB-PD controllers used in adapters and accessories; configuration-friendly with EZ-PD toolchains.

Role: Source/Sink
PPS: device-dependent
Interfaces: I²C
  • Why pick: solid app notes and ecosystem for both source and sink designs.

Analog Devices / Maxim — MAX77958

USB-C CC/PD controller used in mobile and accessory designs; integrates well with MAX charger families.

Role: Sink/Accessory
PPS: device-dependent
Interfaces: I²C
  • Why pick: clean integration with ADI/Maxim power path and charger ICs.

Bucket B — Chargers / PMICs with Built-in PD Policy

Renesas (Intersil) — ISL9238, RAA489800

Buck-boost battery chargers with USB-C PD support for notebooks/tablets; strong efficiency and system telemetry.

Role: Sink/DRP (charger-centric)
PPS: device-dependent
Interfaces: SMBus/I²C
  • Why pick: proven notebook platforms and reference designs.

Texas Instruments (TI) — TPS25762

Integrated buck-boost power path with PD policy; suited for mobile/handhelds and compact industrial devices.

Role: Sink (charger + PD)
PPS: Yes (configurable)
Interfaces: I²C
  • Why pick: reduces external FETs and shortens bring-up.

NXP — PCA9460 / PCA9461

High-efficiency switch-mode chargers used in PD/PPS phone fast-charge designs; compact, thermally aware.

Role: Sink (charger + PD)
PPS: Yes
Interfaces: I²C
  • Why pick: mobile-grade performance and ecosystem support.

onsemi — NCP81231 / NCP81234

Source-side solutions for adapters/hubs; PD policy integrated at the power-stage controller level.

Role: Source
PPS: device-dependent
Interfaces: I²C / config pins
  • Why pick: practical path for source-only or multi-port adapters.

Infineon (Cypress EZ-PD) — CCG3PA / CYPD3175-based adapters

Adapter-class solutions where PD policy integrates with the primary power controller for PPS fast charging.

Role: Source
PPS: Yes (profile-dependent)
Interfaces: I²C
  • Why pick: mature tooling and extensive application notes for adapters.

Analog Devices / Maxim — MAX77818 / MAX77860 (family context)

Charger families commonly paired with ADI/Maxim PD controllers to realize PD/PPS sinks in mobile devices.

Role: Sink (charger)
PPS: via paired PD controller
Interfaces: I²C
  • Why pick: cohesive integration with MAX77958 and related parts.

STMicroelectronics (ST) — STUSB4710/4711-based source path with ST charger stage

Source-side PD policy using STUSB47xx combined with ST power-stage controllers for adapter/hub designs.

Role: Source
PPS: device-dependent
Interfaces: I²C
  • Why pick: clear partition between PD policy and high-voltage stage, easing compliance.

Integration Notes

  • Cable policy: enforce 5 A E-Marker for high-power rails; on failure, derate or drop to 9 V/5 V.
  • Protections: align OVP/OCP/OTP thresholds and delays with PPS AVS steps and dwell to avoid nuisance trips.
  • Logging: record charger/port ID, cable E-Marker class, AVS cadence, and temperatures for field triage.

Always verify final capabilities in the latest datasheet and compliance guides for PD3.0/PPS.

Still unsure which USB-C PD/PPS controller fits your codec or microphone array? Submit your BOM for a 48h cross-brand recommendation.

FAQs — Practical Answers for PD/PPS Integration

Tightly scoped, engineer-first guidance. Each answer links to deeper sections for architecture, negotiation strategy, design rules, validation workflow, and IC selection.

USB-C PD/PPS — FAQ Overview Q PDO vs PPS? A Pick PDO, ramp by PPS Q E-Marker? A Whitelist & derate Debug Path Trace → Decide → Fix
A compact view of common PD/PPS questions and the answer path.
Why does PPS negotiation sometimes fall back to a fixed PDO?
Common causes are unsupported PPS on the source, an invalid or missing E-Marker, AVS step rate too high, or a power re-allocation event on multi-port chargers. Slow the AVS cadence, reduce V-step/I-step, and re-request a conservative profile. See Working Principle and Validation.
How should I choose the initial PDO versus starting directly with PPS?
Request the lowest fixed PDO that reliably covers boot load and telemetry, then ramp with PPS only when thermal and loop stability are confirmed. This keeps attach fast and predictable, while enabling fine control later. See Working Principle and Design Rules.
What are sensible V-step, I-step, and dwell values for stable PPS AVS?
Keep steps within the supply loop bandwidth and enforce a minimum dwell per command. Start with tens of millivolts and tens of milliamps, then validate against ripple and settling time. Synchronize sampling to avoid false trips. See Design Rules.
What is the safe policy when the cable’s E-Marker is missing or invalid?
Treat the cable as unknown: disable high-voltage/current modes, fall back to 5 V PDO, and log the cable ID failure. Require E-Marked 5 A cables for 20 V high-power rails. Resume higher power only after a successful read. See Working Principle and Design Rules.
Why do I see Accept but never PS_RDY in the trace?
The source may reject silently due to budget changes, protections may trip during ramp, or the request was malformed. Re-request a lower power profile, verify cable limits, and watch for multi-port re-allocation. Cross-check protection logs. See Validation.
How do I set OVP/OCP/OTP thresholds and delays without nuisance trips?
Add loop, ADC, and ripple margins to the target rail for OVP; include peak load and cable drop for OCP; compute OTP from junction-to-ambient. Use digital filtering and meaningful delays so only sustained violations trigger. See Design Rules.
Multi-port chargers keep re-allocating power. How can I stay stable?
Maintain a fallback PDO that ensures continuous operation, debounce PPS adjustments during re-allocation, and implement a clean downgrade path. Log the event with port identifiers for correlation. See Working Principle and Validation.
How should I measure PPS ripple and transient response correctly?
Use a short ground spring on the probe, measure at the load rail, and align sampling with AVS cadence. Capture mVpp ripple, overshoot/undershoot, and settling time under defined step sizes and dwell times. See Validation.
When should I trigger a Hard Reset versus a soft recovery?
Prefer soft recovery for transient or negotiable faults. Use Hard Reset for protocol deadlocks, persistent capability conflicts, or after repeated protection trips that block progress. Document the decision thresholds and counters. See Working Principle and Validation.
Standalone PD/PPS controller or charger with built-in PD policy—which fits better?
Choose standalone when you own firmware or need DRP flexibility across platforms. Choose integrated charger when time-to-market, BOM, and power-path consolidation dominate. Verify PPS capabilities and protection hooks. See IC Selection.
How much current derating is prudent for long or active cables?
Base derating on resistance, temperature rise, and E-Marker current class. For extended lengths or marginal connectors, apply a stepped cap and verify droop during peak loads. Log cable IDs to track field behavior. See Design Rules and Validation.
How do I plan firmware hooks for updating the PDO table in the field?
Provide a versioned policy blob, sanity-check new entries on boot, and allow rollback after failed validation. Protect with signatures and log the active profile and reason for change. See Working Principle and IC Selection.
What does a “healthy” PD/PPS sniffer trace look like?
Source_Cap → Sink_Request → Accept → PS_RDY, followed by bounded PPS AVS updates with minimum dwell and no repeated Wait/Reject. Protection events, if any, are rare and correlated with planned load steps. See Validation and Working Principle.

Resources & CTA

Wrap up your design with a cross-brand recommendation, or continue into related power-path topics for a complete solution.

Submit BOM — Cross-Brand Recommendation Still unsure which USB-C PD/PPS controller fits your design? Submit your BOM for a 48h cross-brand recommendation.
Fast path to a vetted shortlist across major vendors.

Submit Your BOM (48h)

We map your PDO/PPS plan, cable policy, and protections, then return cross-brand options aligned to your constraints.

Submit BOM