BC1.2

分类:协议

Battery Charging Specification 1.2,USB-IF 制定的电池充电规范,定义了 DCP(专用充电口)、CDP(充电下行口)和 SDP(标准下行口)三种充电模式。


‌标准下行端口(SDP)‌:就是电脑上的普通 USB 口,既能传数据也能充电,但电流有限,USB 2.0 最高 500mA,USB 3.0 最高 900mA。
‌专用充电端口(DCP)‌:常见的手机充电头、车载充电器,只充电不传数据,D+ 和 D-两根数据线在内部短接,能提供 1.5A 或更高电流 。
‌充电下行端口(CDP)‌:增强型 USB 口,常见于新款电脑主板或带电源的 USB Hub,既能传数据又能提供 1.5A 大电流,比 SDP 充电更快 。‌‌‌
端口类型 能不能传数据 最大电流 常见场景
SDP 能 500mA/900mA 电脑 USB 口
DCP 不能 ≥1.5A 充电头、车充
CDP 能 ≥1.5A 高端主板、供电 Hub
设备怎么判断插的是哪种口
设备插上充电器后,会通过 D+ 和 D-两根数据线上的电压变化来"试探"充电器类型,整个过程分四步走 :‌‌‌

‌VBUS 检测‌:先看看电源线有没有电,电压高于 0.8V 就算连接有效 。
‌数据连接检测‌:确认 D+ 和 D-数据线真的接上了,这一步可选,有些端口不支持 。
‌首次检测‌:在 D+ 上加 0.6V 电压,然后测 D-的电压,如果 D-也有 0.6V 左右,说明是充电口(DCP 或 CDP);如果 D-电压接近 0V,说明是普通电脑口(SDP)。
‌二次检测‌:如果首次检测确认是充电口,再反过来在 D-上加电压测 D+,进一步区分是 DCP 还是 CDP。‌‌‌
完成这一系列检测后,设备就知道自己插的是什么类型的充电器,然后向电源管理芯片发出指令,请求相应的最大允许电流 。

别名:Battery Charging 1.2