b838899的个人主页

http://bbs.ntpcb.com/u.php?uid=71694  [收藏] [复制]

b838899

  • 25

    关注

  • 22

    粉丝

  • 119

    访客

  • 等级:二级逆天
  • 总积分:2900
  • 男,1984-01-22

最后登录:2024-04-19

更多资料

日志

USB Type-C 如何决定充电方向

2018-11-30 09:17
作者:北极
链接:https://www.zhihu.com/question/34193316/answer/58152574
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

对于手机和充电器,有这么几种情况:1、一个是手机,一个是充电器,接口随意;
2、两个手机,接口都是Type-C,用Type-C互联;
对于USB供电、充电设备来说,可以分成4类:1、移动设备
2、传统USB口
3、支持充电的USB口
4、充电器(含移动电源)
其中规范要求充电器的数据线(D+/D-)必须短接。当一个移动设备插上去的时候,移动设备因为本身有供电,所以它会先尝试向D+线上加点电压,电压是0.6V,规范中称之为VDP_SRC的东西。而充电器和移动电源的D+/D-是短接的,所以移动设备会在D-上检测到0.6V电压,再把电压拉高,看对方的回应,如果对方是移动电源,D-上反应的会跟D+上一样,这就可以判断对方是移动电源,放心充电就可以了。如果对方是传统USB接口,D+/D-是不通的,手机可以判断出来对方不是一个移动电源,是个传统USB接口。
如果对方是支持充电的USB主机,D+/D-上会有特殊的电路,它能回应0.6V的电压,但当设备将电压从0.6拉高时,并不回应高电压,这样设备能判断出对方是一个支持USB充电的USB主机。所以,通过充电器、主机上的电路,就可以让移动设备识别出对方是什么,然后根据需要充电或者通信即可。
最特殊的情况是两边都是手机,用一条线Type-C互联,这种情况是靠线来区分的。Type-C线上大多数线的接法都是对称的,唯一的例外是CC1/CC2,这两条线不对称,也就是说任何USB Type-C线,其实都是分公母头的,虽然外观看着是一样的,通过CC1/CC2可以判断谁是主机(Host)谁是从设备(Device),对于两个移动设备互联,始终由主机供电(具体来说看评论里的讨论)。具体的充电,供电细节是有规范的《Battery Charging Specification》,在USB.org - USB Device Class Specifications有下载。
简单说下,Type-C设备有三种形式:DFP、UFP和DRP,DFP只能做Source,UFP只能做Sink,DRP两者都能做。


一般Wall charger是DFP,U盘是UFP,手机、平板之类的都是DRP。当DRP和UFP相连的时候,DRP变成DFP,DRP和DFP相连的时候,DRP变成UFP。DRP设备会不断地变换自己的身份,在DFP和UFP之间来回切换,Type-C spec上规定了切换的时间,是一个范围。当两个DRP连接在一起的时候,两者都会来回切换自己的身份,所以他们谁作为UFP谁作为DRP是随机的。在决定了UFP和DFP之后,如果支持PD协议,他们可以通过PD协议来切换Source和Sink。最后,再说一下如果线缆一端是Type-C,一端是Type-A,那么根据规范,CC pin上要通过Rp上拉,这样,Type-C的这端就只能作为UFP。同理,如果一端是Type-C,另外一端是Type-B,或者Micro/Mini,根据规范,CC pin要通过Rd下拉,这样,Type-C这端只能作为DFP。

作者:陶钧
链接:https://www.zhihu.com/question/34193316/answer/120228714
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
分类:默认分类|回复:0|浏览:698|全站可见|转载
 

Powered by phpwind v8.7.1 Certificate Copyright Time now is:04-19 20:19
©2003-2011 逆天PCB论坛 版权所有 Gzip disabled 粤ICP备14042835号 问题咨询 | 广告业务点这里