高通平台怎么检测充电器类型为SDP,CDP,DCP

SDP(Standard Downstream Port)、CDP(Charging Downstream Port)和 DCP(Dedicated Charging Port)是 USB 充电标准中定义的三种不同类型的端口,以下为你详细介绍它们的检测方法:

一、SDP(Standard Downstream Port)

SDP 即标准下行端口,是传统的 USB 数据端口,提供最高 500mA 的充电电流,同时可进行数据传输
  • 检测方式
    • 电阻检测:SDP 端口的 D+ 和 D- 线上一般连接有 15kΩ 的上拉或下拉电阻。通过检测 D+ 和 D- 线上的电阻值,可以判断是否符合 SDP 的标准。例如,在 USB 设备端使用电阻测量电路,测量 D+ 和 D- 线与地之间的电阻。
    • 数据通信检测:尝试与端口进行 USB 数据通信。如果能够成功建立 USB 数据连接,如进行设备枚举、数据传输等操作,且充电电流限制在 500mA 左右,那么该端口很可能是 SDP。例如,设备在连接端口后,按照 USB 协议发送设备描述符请求等命令,观察是否能正常响应。

二、CDP(Charging Downstream Port)

CDP 是充电下行端口,既支持高速充电最高可达 1.5A),又能进行数据传输
  • 检测方式
    • 电压检测:CDP 端口在 D+ 和 D- 线上会有特定的电压配置。通常,D+ 和 D- 线短接,并通过一个 1.2kΩ 的电阻连接到 VBUS(电源正极)。设备可以检测 D+ 和 D- 线上的电压,如果电压接近 VBUS 电压,且经过一定的电阻分压后符合 CDP 的电压标准,就可以判断为 CDP 端口。
    • 数据通信与电流检测结合:先尝试进行 USB 数据通信,如果能够正常通信,同时检测到充电电流超过 500mA 且不超过 1.5A,那么可以确定该端口为 CDP。例如,设备在建立数据连接后,使用电流检测电路实时监测充电电流。

三、DCP(Dedicated Charging Port)

DCP 是专用充电端口,主要用于充电,不支持数据传输,可提供较高的充电电流(最高可达 1.5A 或更高)。
  • 检测方式
    • 短路检测:DCP 端口的 D+ 和 D- 线是短接在一起的。设备可以通过检测 D+ 和 D- 线之间的电阻来判断是否短接。如果电阻值接近零,那么很可能是 DCP 端口。
    • 电流检测:在确认 D+ 和 D- 线短接后,进一步检测充电电流。如果充电电流超过 500mA,且在后续的充电过程中保持稳定的大电流充电,同时无法进行数据通信,那么可以确定该端口为 DCP。

四、实际应用中的检测流程

在实际的 USB 充电设备中,检测流程通常如下:
  1. 初始连接:设备连接到 USB 端口后,首先进行基本的电气连接检测,确认是否有电源供应(VBUS 电压)。
  2. 电阻和电压检测:检测 D+ 和 D- 线的电阻和电压,初步判断端口类型。例如,先检测 D+ 和 D- 线是否短接,以及它们与 VBUS 之间的电阻和电压。
  3. 数据通信尝试:尝试与端口进行 USB 数据通信,根据通信结果和充电电流情况进一步确定端口类型。
  4. 最终确认:综合电阻、电压、数据通信和充电电流等检测结果,最终确定端口是 SDP、CDP 还是 DCP。
 
 
posted @   轻轻的吻  阅读(1140)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
历史上的今天:
2023-03-23 hwclock-硬件时钟
点击右上角即可分享
微信分享提示