skip to main | skip to sidebar

Winfred C. H. Lu

Thursday, March 24, 2022

USB Power Delivery (PD) Protocol

USB Power Delivery (PD) is a specification that allows devices to charge over a USB connection at higher power. Using a standard USB type C cable, it can handle up to 60W, and using an EMCA cable, it may go up to 100W ~ 240W. It operates by the power source and sink device negotiating a power contract using the USB PD protocol. In the slides, i will go through the PD protocol in details.





  • Battery Charging v1.1 Spec and Adopters Agreement
  • Battery Charging v1.2 Spec and Adopters Agreement
  • USB 2.0 Specification
  • The USB 3.2 Specification released on September 22, 2017
  • USB Type-C Cable and Connector Specification Revision 2.1
  • USB Power Delivery Rev 3.1












































  • USB PD specification


References

  • USB Type-C® Cable and Connector Specification Revision 2.1
  • USB Power Delivery Specification
  • USB Power Delivery, Bob Dunstan, Richard Petrie – Co-charis, USB PD Group
  • Wikipedia
    • USB , USB-C , USB hardware
  • Introduction to USB Type-C and Power Delivery, TI
  • USB Type-C PD, Gregory Gosciniak, STMicroelectronics
  • A primer on USB Type-C and USB Power Delivery Applications and Requirements, TI
  • USB Type-C and power delivery 101 - Power delivery protocol, Embedded


posted by Winfred
labels BMC, CC, DRD, DRP, EPR, PD, power, PPS, protocol, sink, SOP, source, SPR, type-C, USB, VBus, VConn

No comments:

Post a Comment

Newer Post Older Post Home
Subscribe to: Post Comments (Atom)

Blog Archive

  • ►  2024 (7)
    • ►  August (1)
    • ►  April (4)
    • ►  February (2)
  • ►  2023 (3)
    • ►  September (1)
    • ►  March (1)
    • ►  January (1)
  • ▼  2022 (19)
    • ►  December (3)
    • ►  November (1)
    • ►  July (4)
    • ►  June (1)
    • ►  May (3)
    • ►  April (1)
    • ▼  March (6)
      • WPC Qi, the wireless power transfer standard
      • USB Power Delivery (PD) Protocol
      • Introduction to Quadcopters
      • Bluetooth Low Energy Packet Format
      • Kalman Filter for beginners
      • Introduction to I3C Protocol
  • ►  2015 (1)
    • ►  April (1)
  • ►  2014 (6)
    • ►  July (1)
    • ►  May (1)
    • ►  April (2)
    • ►  March (1)
    • ►  February (1)
  • ►  2013 (2)
    • ►  August (1)
    • ►  July (1)
  • ►  2012 (1)
    • ►  September (1)
  • ►  2011 (3)
    • ►  December (1)
    • ►  April (1)
    • ►  March (1)
  • ►  2010 (1)
    • ►  June (1)
  • ►  2009 (4)
    • ►  December (1)
    • ►  November (3)
  • ►  2008 (5)
    • ►  August (3)
    • ►  July (2)
  • ►  2007 (4)
    • ►  May (2)
    • ►  March (2)

Labels

6lowpan 802.15.4 aarch64 accuracy adaptor adder advertising AirFuel algorithm algorithms ambient amp amplifier analog anode apt arm as assembly association ATT attribute authentication backport bandwidth BCM beacon bearer BFS binutils BLE bluetooth BMC boost bootmem BPP buck buckboost buildroot busybox c c++ C++11 c++14 c++17 C++20 c11 c17 c2x c99 calibration car case cathode CC CCM channel characteristics cin clang class coded collection comparator compile config container contiki control controller converter copter correction cortex coupled cout cpio cpp cross crossdev crosstool cubeide cuk cvs dcdc DCM DDR debian differential differentiator Dijkstra dimming discovery dissipation DLE dnotify docker DP DRD driver drone DRP ds dynamic embedded EPP EPR error estimation exceptions feedback filesystem filter firefox flyback FOD foreign object freebsd freertos gain gas GATT gbp gcc gdb gentoo git gnu gpio greasemonkey hash HDR heap HID HPF huffman I2C I3C i802.11 iec ieee802.11 image inductance inductive inductor initramfs initrd inotify integrator interface interrupts inverting IOP iostream ipv6 iso isochronous java jboss jdbc junction kalman kernel L2CAP language ld LED leetcode linear linkers linking linux list LL llc loaders lowpan LPF LQE mac magnetizing mantis map memoization memory MEMS mesh MIPI mips model mosfet mpdu msdu mysql navigation ncurses nm noise notification nucleo op opamp OpenACS OpenGL Openocd operational packet pan parallel PD PDO PDU phy pitch plcp pmd power ppdu PPS prediction Prim printf profile programming protocol provision proxy psdu pwm pyinstaller PyQt4 python pyusb pywin32 qemu Qi Qt4 quadcopter queue RC RDO read reference regulator resistance response rgb roter row rs232 rtos scanf schmitt SDR sensor SEPIC series service set shunt sink slew sniffer SOP sorting source SPI SPR ST-Link stack standard std stdio STL stm32 stm32cubeide stm32f429i stream switching tabulation temperature ternary Test thermal theta thread toolchain TR-069 transformer type-C TypeC uart UAV uboot ubuntu uGFX usart USB VBus VConn VDM viewcvs viewvc vim virtual pc vmware voltage vref wdk wifi wiki wikimedia win32 windows wireless wireless charging wlan WPC write WSL x86 yaw

Friends

  • Bruno's blog
  • Firestoke's blog
  • Frank's blog
  • JRLin's blog
  • Jane's photo (fishman)
  • Nico's blog
  • Svlcat's blog
  • gen2linux's blog
  • lynncat's blog

About Me

My photo
Winfred
View my complete profile