序言:
相比于传统的USB port,USB-C port 可以支持正反插,这意味着从传统的USB的UFP/DFP概念中需要引入新的机制来确保通过USB Type-c Cable相连的两个Port优先确认最初的Power role,最初的Power role会决定初始的Data role. 此文章将借助规范文章来阐述此部分原理.
原理介绍:
USB Type-C 引入了上拉和下拉的电阻来确保双方的电源角色侦测. 其中作为Power Source,需要挂Pull Rp电阻,称为"Rp", 作为Power Sink,挂Pull down 电阻,称为"Rd".同时为了区分cable type,称为"Ra".
通用的连接模型可参考如下所示:
依据如上连接方式,Power role source会针对是否有5.1k(Rd)电阻或者1K(Ra)电阻接上。
然后决定是否需要开5V VBUS和VCONN Power. 所以一个简单的DFP source的Type-c 状态机如下: