| 
 | 
	
    
 
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册  
 
x
 
 本帖最后由 alexwang 于 2019-2-20 09:14 编辑 * {5 Z3 x, S" V* @: W) [6 m9 B 
% H7 Q5 ?4 }7 ? 
 
8 t) I( \" v2 `$ h3 B4 e自从Apple发布了新MacBook,就一堆人在说USB Type-C。       
+ q4 H2 ^( S2 M$ V$ z& M现在从硬件角度解析下这个USB Type-C,顺便解惑。 
$ S- Z5 d, }- F2 @5 V2 N  t9 r) ]) Y! J2 s7 t+ J 
尺寸小,支持正反插,速度快(10Gb)。这个小是针对以前电脑上的USB接口说的,实际相对android机上的microUSB还大了点:9 g# z5 x1 @  | 
特色 
) q% m/ o- g% j* iUSB Type-C:8.3mmx2.5mm 
* l) i( x% T4 }3 bmicroUSB:7.4mmx2.35mm$ t% ^8 ?$ o( [6 M6 o) ^ 
而lightning:7.5mmx2.5mm 
; I: S( Z- U$ ~8 G# W2 b" K( r所以,从尺寸上我看不到USB Type-C在手持设备上的优势。而速度,只能看视频传输是否需要了。 
9 C  F! L% W' A- E引脚定义 
! ]& O, ~  O; D- B) T7 r![]()  
/ L+ _  q! {& W$ C, H1 I. E) e# N$ R 
可以看到,数据传输主要有TX/RX两组差分信号,CC1和CC2是两个关键引脚,作用很多:# A) g0 e8 r3 ~# H$ K  n) }: i  Y 
探测连接,区分正反面,区分DFP和UFP,也就是主从 
6 v7 t, {- _/ g" b9 A+ d- X# X配置Vbus,有USB Type-C和USB Power Delivery两种模式 
5 @% m0 X( u9 W/ H5 n9 X配置Vconn,当线缆里有芯片的时候,一个cc传输信号,一个cc变成供电Vconn5 c1 b8 c: I5 c) k+ _% i2 e; R 
配置其他模式,如接音频配件时,dp,pcie时. y0 `; o. ~1 P  f 
电源和地都有4个,这就是为什么可以支持到100W的原因。  X# X- M' Q! j9 {* a: t- _ 
 9 ^, H  D! O4 Y3 _/ d. P& w 
' m. }8 K# Z, B% C* V1 _$ S/ ` 
不要看着USB Type-C好像能支持最高20V/5A,实际上这需要USB PD,而支持USB PD需要额外的pd芯片,所以不要以为是USB Type-C接口就可以支持到20V/5A。0 P9 h- ~* x! h6 X( `! n( H; { 
当然,以后应该会出现集成到一起的芯片。 
" f& Q  @; w. e# ?1 K: G辅助信号sub1和sub2(Side band use),在特定的一些传输模式时才用。' M+ K/ H/ O$ e# ]* f 
d+和d-是来兼容USB之前的标准的。/ a; E7 i+ W* Z; Q" O4 q 
这里说一下,USB3.0只有一组RX/TX,速度是5Gb,USB Type-C为了保证正反都可以插就用了两组,但实际上数据传输还是只用了一组RX/TX,速度就已经达到10Gb了。如果后面升级协议,两组都传的话就和DisplayPort一样20Gb了。 
& }' A7 G' q' B+ C) ?9 Y工作流程% ?. A6 j" G  Q$ _$ E 
 8 e1 p2 s* E& k  O3 v( O 
) }$ t) E$ g1 p: q: @: V$ ? 
上图DFP (Downstream Facing Port)也就是主, UFP (Upstream Facing Port)为从。除了DFP、UFP,还有个DRP (Dual Role & q' j+ E4 J; O 
port),DRP可以做DFP也可以做UFP。当DPR接到UFP,DRP转化为DFP。当DRP接到DFP,DRP转化为UFP。两个DRP接在一起,这时就是任意一方为DFP,另一方为UFP。 
6 S* Z6 Z6 j$ W) j# _在DFP的CC ) q% g2 |( m3 J) T' X 
pin有上拉电阻Rp,在UFP有下拉电阻Rd。未连接时,DFP的VBUS是无输出的。连接后,CC pin相连,DFP的CC 2 X$ \% I, Y( s9 B8 [ 
pin会检测到UFP的下拉电阻Rd,说明连接上了,DFP就打开Vbus电源开关,输出电源给UFP。 而哪个CC pin(CC1,CC2)检测到下拉电阻就确定接口插入的方向,顺便切换RX/TX。+ T9 S1 J8 k$ K 
电阻Rd=5.1k,电阻Rp为不确定的值,根据前面的图看到USB Type-C有几种供电模式,靠什么来甄别?就靠Rp的值,Rp的值不一样,CC pin检测到的电压就不一样,然后来控制DFP端执行哪种供电模式。. f1 @8 Q' Q% ~  v 
需要注意的是,上图里画了两个CC,实际上在不含芯片的线缆里只有一根cc线。# o0 Q* ~& g( U. F 
含芯片的线缆也不是两根cc线,而是一根cc,一根Vconn,用来给线缆里的芯片供电(3.3V或5V),这时就cc端没有下拉电阻Rd,而是下拉电阻Ra,800-1200欧。 
% b4 o8 {; g& ]6 s5 e8 d  y' \![]()  
7 ?+ X5 B6 c' v* A7 ~- X 
. G' l. s4 M& c5 |0 \当CC pin两个都接了下拉电阻<=Ra,DFP进入音频配件模式,左右声道,mic都俱全,如上图。 
0 F1 Y; h7 T9 l( @2 }8 BUSB Type-C和DisplayPort,PCIE6 }% _2 k. a: x7 C5 G 
USB PD是BMC编码的信号,而之前的USB则是FSK,所以存在不兼容,不知道目前市面上有没有能转换的产品。 
- S) l  s: w- @! a& b# ^. CUSB PD是在CC pin上传输,PD有个VDM (Vendor defined message)功能,定义了装置端ID,读到支持DP或PCIe的装置,DFP就进入替代(alternate)模式。 
( p; {. Z3 d3 U4 k4 B9 n7 _+ ]4 ~如果DFP认到device为DP,便切换MUX/Configuration Switch,让Type-C USB3.1信号脚改为传输DP信号。AUX辅助由Type-C的SBU1,SUB2来传。HPD是检测脚,和CC差不多,所以共用。# t2 |5 c. ?/ g. _( }9 ~ 
而DP有lane0-3四组差分信号,Type-C有RX/TX1-2也是四组差分信号,所以完全替代没问题。而且在DP协议里的替代模式,可以USB信号和DP信号同时传输,RX/TX1传输USB数据,RX/TX2替换为lane0,1两组数据传输,此时可支持到4k。 
4 y' H: w" m8 j% }如果DFP认到device为DP,便切换MUX/Configuration Switch,让Type-C USB3.1信号脚改为传输PCIe信号。同样的,PCIe使用RX/TX2和SBU1,SUB2来传输数据,RX/TX1传输USB数据。) g0 u7 {! P- Q; R1 Y 
这样的好处就是一个接口同时使用两种设备,当然了,转换线就可以做到,不用任何芯片。 
' r$ X  N8 ~9 q6 M+ i' C5 N4 N总结:1 ]$ g  J3 t7 v- L% } 
USB Type-C终结了长期以来USB插来插去的缺陷,节省了人们大量的时间,换一次方向至少2s吧,按全球10亿人每天插拔一次USB,50%概率插错,共耗时277000多小时,约为31年,太恐怖了。 
+ N" j! |2 B1 F3 r! r0 ?' D一个接口搞定了音视频数据三种,体积还算小。可以预见,以后安卓机可以改为USB Type-C接口了,如果只需要USB2.0的话,只需要重做线缆,不用芯片,成本上完全可以忽略不计。 |   
$ v; m- V* }# f% ~) _( w% t2 |- @( H& r
0 p/ V2 _( D. Z8 r
8 _2 m; K7 j5 d, R0 E3 b
; O1 @/ C7 S8 F; G# ~1 ^) x2 Y. Q |   
  X: ], F4 b6 I$ }8 `% u6 x2 q |  
  
' |$ }- y, }8 F+ P  I+ E0 b3 n, a1 A) ~, D. f# r) U 
 |   
 
 
 
 |