You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

关于带USB-C充电的笔记本电脑双向供电原理及嵌入式设备USB-C端口双向供电设计的技术咨询

带USB-C充电的笔记本电脑双向供电原理及嵌入式设备USB-C端口双向供电设计的技术咨询

嘿,我深度研究过USB-PD协议和Type-C接口的引脚定义,完全懂你做这款嵌入式设备时的困惑——既要用Type-C给设备本身充电,又要让它能给外接USB设备供电,这中间的逻辑确实容易绕晕,我来给你拆解清楚:

首先先纠正一个小误区:Type-C接口里负责给USB 2.0/3.x设备供电的是VBUS引脚(对应引脚4、9),GND是引脚1、12,你提到的CC引脚(引脚5、10)主要是用来做PD握手、供电角色协商的,不是直接给设备供电的线路。

接下来核心的双向供电逻辑,全靠USB-PD的角色协商机制来实现:

  • 当你的设备没有外接充电器时,它默认是「电源输出方(Source)」:会在CC引脚上通过上拉电阻告诉外接设备“我能提供电力”,这时候VBUS会输出标准的5V/1A(你也可以根据需求设定更高的安全默认值),外接的USB-A/USB-C设备就能正常从这里取电,和普通USB口完全兼容。
  • 当你插上PD充电器时,双方会先通过CC引脚做初始检测:充电器作为「电源输出方(Source)」会在CC引脚上带有特定的下拉电阻或发送PD报文,你的设备检测到这个信号后,就会启动协商流程——双方交换各自的供电能力(比如充电器能提供的电压/电流,你的设备能接受的参数),协商一致后,你的设备会立刻停止自身的VBUS输出,切换成「电力接收方(Sink)」,从充电器获取电力给自身电池充电。

你担心的“会不会把20V+高压送进主板Type-A口”完全不会发生,原因有两个:

  1. PD协商是先握手再供电的流程:在双方没协商好角色和参数前,VBUS只会维持低电压的初始状态,不会直接输出高压;
  2. 只有当你的设备确认外接的是合规的PD充电器(而不是普通USB设备)时,才会触发角色切换,绝不会误把高压送到普通USB设备上。

如果你的设备要同时支持“自身充电”和“对外供电”,硬件上需要搭配一款支持双向PD角色切换的控制器IC,这类芯片会自动处理CC引脚的检测、协商以及VBUS的电源切换逻辑,不用你手动写复杂的控制代码,能把风险降到最低。

备注:内容来源于stack exchange,提问作者Markus Noack

火山引擎 最新活动