首页 > 其他分享 >USB C Power Delivery also support data transfer?

USB C Power Delivery also support data transfer?

时间:2023-07-09 20:45:40浏览次数:40  
标签:USB power transfer ports dock master Power port

https://www.ti.com/lit/ds/symlink/tps65987ddk.pdf?ts=1688854016963&ref_url=https%253A%252F%252Fwww.ti.com%252Fproduct%252FTPS65987DDK

 

 

The power input port on USB-C docks can only be used for power input.

The reason why USB-C power input ports can only be used for power input has a lot to do with how the USB protocol works. USB was designed from the start as a master/slave protocol with one master device and many slave devices. This was enforced by using type "A" ports on the master device, and any hub ports that faced "upstream" to the master, and "B" ports on slave devices, and the hub port that faced "downstream". With USB-C this mechanical enforcement of roles was lost but the "upstream" and "downstream" roles remained. There are USB-C ports that can act in either role but to do this requires extra electronics.

What USB-C also added was "alternate modes" that used non-USB protocols, and added a more complex power delivery. The alternate modes doesn't play much into this but the roles of each connected device and the power delivery methods do.

When a USB device is connected it's the master that is expected to provide power. With "A" ports always being the master it always provides power. With USB-C there's a handshake protocol on determining who is the master. A laptop is a master on a USB bus, typically. Also what is a master is a USB-C power brick.

There can be only one master on a USB bus. The way this is worked around on a USB-C dock is that the USB-C functions are split inside the dock so that the power master is on one USB-C port, the power input only port, and the USB data master is on the other port, the one to the laptop. The power input USB-C port then has no USB data connections, only the connections required for power delivery. The dock is then a middleman in the power delivery portion of the USB-C connection, effectively serving two masters.

Going deeper into this we can see that the USB-C connection consists of three data paths. There's the power path, the USB 2.0 path, and the "superspeed" path. The "superspeed" data path consists of four pairs of balanced wires that can be used singly, in pairs, or all four together for USB 3.x, video, Thunderbolt, or some other alternate mode data. The dock takes these three paths and breaks them out into the various ports on the dock. The power path goes to the USB-C power input port. The USB 2.0 and USB 3.x paths go to USB-A ports. If there is a video path, most often DisplayPort but it could be MHL, goes to a video port. The controller chip in the dock then has the laptop be a data master but power slave.

If the dock has ports other than power, USB-A, and video then these are often just USB slave devices embedded inside hanging off the internal USB hub. Such internalized USB devices are often a flash card slot or Ethernet port. The video protocol from the laptop to the dock is almost always DisplayPort but the video output can be HDMI or VGA with the use of a video conversion chip. But perhaps I digress too much from the point.

The point is that because USB is a master/slave protocol the functions of two USB-C ports on a USB-C dock has to be split up to allow for more than one master. The laptop is the master of the data portion and the power brick is master of the power portion. It's rare to see more than two USB-C ports on a dock because the USB protocol doesn't really allow for more. If a dock has more than two USB-C ports then the other USB-C ports will have some limits on the port functions to avoid having to deal with more than one master, or the dock is using a more complex protocol like Thunderbolt that is not master/slave but peer/peer.

If a USB-C dock or hub supports more than power input on a USB-C port then it would say so, because adding that would be expensive and they'd advertise this to justify the expense. In theory it may be possible for this power port to act as a power output port as well as a power input port and not violate any USB protocols or specifications but that adds complexity that few people would care about. If people want power output to charge a cell phone, as an example, then they can use a USB-A port for that.

标签:USB,power,transfer,ports,dock,master,Power,port
From: https://www.cnblogs.com/zjbfvfv/p/17539331.html

相关文章

  • [PowerShell]设置笔记本亮度 -- CIM cmdlet
    如下:$monitor=Get-CimInstance-Namespaceroot/WMI-ClassNameWmiMonitorBrightnessMethodsInvoke-CimMethod-InputObject$monitor-MethodNamewmisetBrightness-Arguments@{Timeout='10';Brightness='25'}参考https://learn.microsoft.com......
  • Codeforces Round 882 (Div. 2) C. Vampiric Powers, anyone?
    由题目观察可得,a[m+1]=a[i]^...a[m],,结合异或的性质a^b^a=b,可得如果在末尾添加一个a[m+1],a[m+1]会和末尾几个抵消掉,求得i~k这一段的异或和,k<m,因此通过该操作实际上我就可以求得所有长度连续区间的异或和,求其最大值,n=1e5+10,如果暴力求解肯定会超时,我们观察发现a[i]的范围为0~2^8......
  • 使用STM32的usb虚拟串口CDC_Transmit_FS打印freertos的任务列表vTaskList
    创建一个任务,打印信息后,把自己删除/*USERCODEENDHeader_func_showSysInfo*/voidfunc_showSysInfo(voidconst*argument){/*USERCODEBEGINfunc_showSysInfo*//*Infiniteloop*/for(;;){osDelay(1000);chartaskList[200];......
  • STM32下USB的使用
    一、介绍USB,即通用串行总线(UniversalSerialBus),包括USB协议和USB硬件两个方面,支持热插拔功能USB2.0使用四根线:VCC(5V)、GND、D+(3.3V)和D-(3.3V)(注:五线模式多了一个DI脚用于支持OTG模式,OTG为USB主机+USB设备双重角色)在USB主机上,D-和D+都接15K的电......
  • 记powerjob依赖的netty版本问题
    1.在使用powerjob的时候,启动项目有报netty相关ClassNotFoundException的问题<dependency><groupId>tech.powerjob</groupId><artifactId>powerjob-client</artifactId><version>4.3.1</version>......
  • 使用Power Shell/PortQuery检查打开(侦听)端口
    你可以使用Test-NetConnection检查远程计算机上的端口是否可用(打开)。您可以使用它检查远程服务器或网络服务的响应和可用性,测试TCP端口是否被防火墙阻止,检查ICMP可用性和路由。事实上,Test-NetConnection取代了一些流行的网络管理工具,如ping、tracert、telnet、pathping、TCP端口扫......
  • PowerShell系列九:文档和测试
    文档functionAdd-Access{<#.SYNOPSIS文件和目录添加访问权限.DESCRIPTIONIcacls的包装,能够对目录和文件添加三种权限。读取,修改,完全控制.PARAMETERPath需要添加权限的{文件|目录}.PARAMETERUser授予访问......
  • PowerDesigner反向导入表+PowerDesigner的ER图设计+PowerDesigner连接外键的线(版本16.
    使用PowerDesigner导入表+PowerDesigner画ER图+PowerDesigner设置外键ps:①ER图:就是PD中的PhysicalDiagram一、导入表,并设置备注为PD中的显示名称参考:https://blog.csdn.net/weixin_37530941/article/details/107331105利用建表语句sql导入表1、新建数据库模型2......
  • PowerBuilder从入坑到放弃(二)编码规范
    前言上一篇我们从0到1用pb开发了一个helloworld程序,并成功将开发的程序编译打包并且制作了安装包。程序员最讨厌的莫过于写文档和别人不写注释。不知道大家会不会和我一样,在找bug时,有段代码,心中不知默默的骂了它多少遍。哪个sx写的这代码,研究了一段时间发现,原来那sx竟是自己......
  • powershell profile
    functionwelcome{echo"________|||||||||/_|||||_____|||________......