BC协议总结
1、 问:为什么要引入这个规范?
答:原有USB2.0规范并没有考虑到使用USB接口为便携式设备的电池进行充电的需求,
而这样的需求却越来越多。BC规范要解决的就是这个问题,符合规范的设备和系
统即向下兼容USB2.0标准,又针对充电做出了特别的优化。
2、 问:BC的内容是什么
答:BC规范的核心内容就是引入了充电端口识别机制。
3、 问:便携式设备有几种USB充电接口?
答:有三种,分别为:
Portable Device : (以下简称PD)指设备本身用电池供电的便携式USB外设或者OTG设备,
可以通过USB接口来为自身的电池充电。BC规范建议这些的PD应该具
备相应的端口识别能力和对从USB总线获取电流的控制能力。
A、 Standard Downstream Port : 基本上,这个 Standard Downstream Port 指符合现有USB2.0规范的主机(HOST)或集线器(HUB)上
的下行USB接口。根据USB2.0规范,当USB外设处于未连接(un-connect)或休眠(suspend)的状态时,
一个 Standard Downstream Port 可向该外设提供不超过2.5mA的平均电流;当外设处于已经连接并
且未休眠的状态时,电流可以至最大100mA;而当外设已经配置(configured )并且未休眠时,最大可
从VBUS获得500mA电流。
B、 Charging Downstream Port : Charging Downstream Port 是即兼容USB2.0规范,又针对USB充电作出了优化的下行USB接口,它可
以是主机上的USB接口,也可以是USB集线器上的。这些下行USB接口能配合Portable Device 完成
充电端口识别动作,并提供最大至1.5A的供电能力,满足PD大电流快速充电的需求
C、 USB Charger : BC1.1规范中定义的 USB Charger 与目前市面上可以买到的USB专用充电器类似。 USB Charger 通过USB口为PD提供
充电所需电能,BC1.1要求将USB Charger中的D+和D-进行短接,以配合PD的识别动作,但它不具备和USB设备通信的
能力。规范中对USB Charger的电压电流输出能力做出了较严格要求,以确保PD的安全。
4、问: 如何识别USB端口? 这其中有什么协议约定,或者USB端口识别机制是如何进行工作的?
答: BC规范的核心在于充电识别机制,通过这个机制,当PD插入到USB接口时,PD将识别出所插入的USB接口类型。
Standard Downstream Port的检测机制: 当PD插入到USB接口以后,它向 D+ 上加载一个0.6V左右的电压(VDP_SRC),随后,PD开始检测
D-线上的电压,查看是否收到0.6V的电压回应(VDM_SRC)。因为 Standard Downstream Port 不
会对D+上的0.6V信号作出任何回应,所以如果PD插入的是 Standard Downstream Port ,那么
D-将保持为低电平。
在 Charging Downstream Port 中,采用了与PD类似并且与之互补的检测电路,当它检测到 D+ 上有0.6V时,它将随即向 D- 加载0.6V电压,
以回应PD;而在 USB Charger 中,由于 D+ 和 D- 是短接的,所以当 D+ 上被加载0.6V电压时,D-也变
成了0.6V。
所以,PD插入到 Charging Downstream Port 或是 USB charger , 则 D- 线上会被回应一个0.6v电压。
此后,PD先将D+(PD为高速或全速设备)或D-(PD为低速设备)拉高至逻辑高电平, 然后通过检测另外一根
数据线的电压来区分是 Charging Downstream Port 还是 USB charger 。因为 Charging Downstream Port
在充电检测时期,只回应 VDP_SRC 而不会回应逻辑高电平,所以它将保持数据线为低。由于 USB charger 内部
短接了D+和D-,如果一根数据线被拉高,那么另一根数据线也将变成高电平。
通过以上的检测机制,PD就可以识别出所插入的是何种USB端口。