1.1 Type-C Port 行为USB Type-C 的功能大致分为两种:供电Power Supply,数据传输Data Transmission;在不一样的功能下,具有不一样的角色和行为:Power roles:
Source :供电方的角色下,能为Sink 端提供电源,比如是充电器的一端;
Sink :耗电方角色,计入Source 将消耗Vbus Power,比如是充电宝;
Dual-Role-Power:DRP 作为Power 的Source or Sink,是可以动态进行切换。典型的DRP设备是笔记本电脑。设备刚连接时作为哪一种角色,由端口的Power Role决定;后续也可以通过switch过程更改。
Data roles:
DFP-mode only :Downstream Facing Port, 下行端口,相当于USB中的Host 角色,相当于车载主机的USB;
UFP-mode only :Upstream Facing Port 上行端口,相当于USB 中的Device角色,相当于U盘;
Dual-Role Data :DRD 双角色,等于两种角色都可以,在软件中可以配置进行切换,相当于手机USB;
图中对于Data Role 和Power Role都有相应的设备举例。另外提一句USB 的角色进行区分Host和Device:在USB 总线是一个主从的数据总线,在一条总线当中,只能存在一个USB主机,其他都是为从机,这样才能正常通信上,在早期设计阶段就已经考虑到这个,在协议通信上上已经设计。1.2 USB Type-C 系统实现模型
USB Type-C 系统实现模型看出主要分为三大部分,左边通信接口,中间Type-C 管理,右边电源;这个部分在软件编码上有相应对应,通信,控制,充电管理。主要在中间部分:
USB Type-C Port Controller
• Port Power Control for VBUS and VCONN
• USB Power Delivery PHY
• CC Logic Function
USB Type-C Port Manager• Port Policy Engine
• USB Power Delivery Protocol
• Interface to system software via UCSI
正插:A1对A1
反插:A1对B1
重点查看:CC1 / CC2(Configuration Cannel):侦测正反插、侦测cable有没有接上、判断哪边是DFP(Downstream Facing Port)及UFP(Upstream Facing Port)、配置Vbus、配置Vconn、配置其他模式(alternate or accessory mode)、PD沟通等,总言之,CC透过USB type C接线管理主从两端之间的沟通。2.1 检测 USB 端口角色