TypeC/PD 简介2
上文中对TypeC和PD的概念进行了大概的介绍,这次仅仅对TypeC的工作机制进行介绍:(应该很快就完,没啥好说的)
TypeC和其他的USB口最大的区别就是在电源的控制上,TypeC 对电源的管控是近乎苛刻的,所以以前做过USB的同志们,电源也将是你们的新领域。
为啥这么说呢?大家都知道最常用的TypeA口,就是笔记本上插U盘的地方,VBUS是一直有5v 的电的,除非发生了异常情况,如过流或者过压等。
TypeC口呢,如果没有设备插入的话,VBUS线上必须低于800mV (为啥是这个数值?这个。。。Spec这么规定的,我是没有办法的)。而且最重要的是,主机(例如笔记本)通过CC的分压发现了有设备接入的时候,TypeC口不会立马给电,TypeC口会首先检查一下VBUS的电压,如果低于800mV,没商量,5V的电立马压上来,假如,VBUS的电压高于800mV呢,先放电,看看VBUS线上是不是Floating的电,如果电压降低了,低于800mV,那么5V就出来,否则。。。请检查你的硬件设计。这个非常重要,非常重要,非常重要,重要的事儿说三遍。
介绍几个重要的概念:
电源部分:Source,顾名思义,就是往外输出电的;Sink,就是自己要接受电的。
数据部分:DFP,这个就是指数据的Host端(比如电脑),UFP,就是指数据的Device端(比如U盘)。这儿可能有疑问了,因为太多人认为DFP就是指电源是输出,其实DFP和UFP的概念是依据数据来提出的,(支持客户的时候,只是懒得纠正客户的各种奇怪的说法而已),如仍有疑问,请自行翻阅Spec。
DRP,就是数据或者电源部分可以扮演两个角色的,当然不是同时扮演。是指前一段时间中数据或者电源的其中之一扮演一个角色,过一段时间可以扮演另一个角色
EMCA:就是TypeC公头对公头的Cable线。(里面会含有一个Emark芯片)
然后我们回过头来看一看,什么时候TypeC口会认为有设备接入了呢?见下图:
上一篇文章中,大家就知道TypeC母口有两个CC,公头有一个CC,见上图。
在TypeC的领域内,(没有进入PD)DFP就是Source,UFP就是Sink。DFP会上拉一个电阻,UFP会下拉一个电阻,这样CC线上就会有一个分压值,DFP就知道有设备接入,准备给电。EMCA cable中两端的CC是直连的,所以DFP中的CC2就会检测到另外一个不同的分压值,DFP就知道EMCA接入,并且正反插的方向也知道了。
还有一个就是DRP了,DRP就是DFP和UFP的集合,CC line上如果不接入任何东西的话,你会看到它在高低高低的变化。
还有一点非常重要,TypeC 母口负责识别正反插,如果你在做母口的设计,第一个就应该想到,你是否需要加一个MUX来切换数据线的正反插配置。
就到这儿吧,欢迎大家指正。。。