Type-C连接
今天大师匈下班比较早,再给大家侃一侃PD,希望大家支持。
PD和Type-c的关系
首先讲一下PD快充的实现步骤,本文主要是Source端(电源),Sink端的差不多也一样,只是策略不同而已。
TypeC连接-->广播电源能力Source capbility(数据交互)->打电压电流->等待其他指令。
所以typec连接是第一步,很多人会从字面意思理解typec连接,这不就是把线给插上去就好了吗?
不知道有没有优秀的同学想到正确答案;
正确答案:typec连接的本质是为了确定俩边的关系,比如A端,和B端,A端要作为Source还是sink,即A给B充电还是B给A充电。只有知道了这个才能决定后具体要执行什么样子策略(我们要画哪个美女)。
Typec接口的物理接口:
从上图看,typec口有俩排一摸一样却相互对称的引脚,所以我们才能享受到不论怎么接都不会错,告别以前睡前充电找不到正确方向的痛点。
有2个CC脚,这个就是用来通信的,也是用来确定角色的;(PD有电源角色/数据角色,电源角色就是Source/sink。数据角色DFP/UFP);
Vbus是用来通电的,充电放电都是通过这个脚的。
**
Type-C接口电路图
**
我们从外面看只能看到一个接口而已,上图的上/下拉电阻都是接在PD协议芯片里面的,比如珠海智融的620x,610x,sw351x,sw352x等。
**如果我们是Source,**那么CC总是上拉的状态,等待sink的cc连接,sink的cc总是下拉的。
source的上拉电阻一般是(56k,22k,10k,), CC上的电流分别是(80ua,180ua,330ua)这三种情形分别代表了默认typec的输出电电流是5V@0.9A/1.5A/3A,
Sink的下拉电阻一定是5.1K.
**如果是双角色,**就是说我们既可以是source,又可以是sink,那么cc是一个类似PWM的波形,标准是低电平30ms,高电平45ms(也可能是反的,大师匈记不清了)。
Type-C连接
从上面知道我们是如果确定我们做source还是sink,但是连接上还需要一个过程,这一切都是需要否和标准的,没有规矩不成方圆,所以大家平时也要守规矩,不要让警察叔叔请你去吃饭。
那么我们以source为例,给大家简单说一下这个过程。
1、上拉CC,等待sink的下拉电阻连上来。
2、sink连上来了,然后我们要等100ms,这个是为了去抖。
3、去抖过后sink还在,那么确定连上了。
4、如果哪一刻没了,那就是掉了,同样的掉线的时候你也要有去抖操作。
这个是only source的过程,还有only sink、try source,try sink的情况,大家可以自己去了解一下。在type-c标准文档里面有详细介绍。
好了,今天就介绍到这里,喜欢大师匈的同学们关注一下,点个赞,觉得可以的话评论一下也行,留言大师匈会看到的,谢谢,可以来扣7177口20218扣和大师匈一起交流学习。
想着贴个收款码,学习到的同学打赏个1毛2毛的,唉,下次吧。
祝大家生活愉快,事事顺心。
未经大师匈同意,禁止转载!!!!
下面的都是没什么用的话,就别往下看了,也可能很多人都看不到这里,我就想凑了2千字,这样子看起来能舒服一点。
来源:oschina
链接:https://my.oschina.net/u/4256940/blog/4492298