无需枚举即可识别 USB 充电端口

电器工程 USB
2022-01-24 11:33:54

是否有低成本可靠的方法来识别 USB 充电端口?

我计划通过 USB 端口为设备充电。USB 电池充电规范 1.1 在连接到专用充电端口 (DCP) 时允许 1.5A 电流消耗,在连接到充电下游端口 (CDP) 时允许 500mA 电流。DCP 通常是壁疣,CDP 通常是计算机。据我了解,DCP 由短路的 D+ 和 D 线标识,由 D+ 和 D- 标识的 CDP id 通过 15k 电阻器接地。

似乎识别这些端口需要相当多的额外硬件。我可能会偏置 D+ 线并将 D- 连接到 ADC 输入以寻找 DCP。还有一些类似的安排来检查 CDP。我想我还需要在完成后断开偏置和 ADC,以免干扰 USB 通信。我的单片机上的 USB 焊盘不能承受 5V 电压,并且是专用的 USB 焊盘(我使用的是 LPC1343)。

识别非标准的 Apple 和 Sony 充电器将是一个额外的好处,但并不重要。

有没有人看到更简单或更好的方法来做到这一点?

USB 充电端口

从此数据

3个回答

尽管我对此没有直接经验,但根据我的阅读,执行此功能的 IC 通常在应用电源时对 D+/D- 线进行采样,并在 D+/D- 上使用一些接收器来检测充电器类型,一旦确定连接的电源、交流适配器或 USB 端口,就断开它们的检测逻辑。更多信息可从此处的 TI 应用说明中获得。

从我之前的部分搜索中,我确定某些电池充电器 IC 内置了充电器类型检测功能,但我刚刚搜索时找不到示例部分。

MAX14578也可以完成这项工作,但它可能不符合您的低成本标准。

您可以使用为此目的创建的 IC 之一,例如:

例如:

TPS2511 USB 专用充电端口控制器和限流电源开关特性:

* Supports a USB DCP Shorting D+ Line to D– Line
* Supports a USB DCP Applying 2 V on D+ Line and 2.7 V on D– Line (or a USB DCP Applying 2.7 V on D+ Line and 2 V on D– Line)
* Supports a USB DCP Applying 1.2 V on D+ and D– Lines

USB DCP 是 USB 专用充电端口控制器和电源切换的标准,不幸的是,每个手机公司都有自己的方式来实现这个“标准”。这就是这些IC存在的原因,使USB充电端口符合各种“标准”。

我不确定您为什么想知道正在使用哪种端口设备,但也许检查 500 [mA] 左右的电压降就足够了。如果超过 0.5 [A] 时电压下降或切断,则可能是标准端口。如果设备是 USB 供电的,那么我的方法需要某种额外的短期电源以及电流和电压测量。然而最简单的解决方案是使用留给用户操作的外部开关。