PD快充DRP-TypeC连接状态机详解

TypeC连接状态机详解

之前的文章已经铺垫了我们需要了解得一些基本得TypeC接口规范内容,并附图TypeC整个连接过程,状态得变化和定义;

今天详细说明TypeC在DRP的情况下,是如果实现连接,或者说在软件角度,这个连接过程到底是什么样子的,这将会为学习PD,以及TypeC其他功能作为一个基础;

我们首先还是看一个图:在这里插入图片描述
上图是在typec规范内DRP情况下,并try source的一个连接状态图;

主要有上面标好的7个状态变化,

1、未连接态,sink角色,(前面是状态,后面是角色);

2、未连接态,source角色;

3、连接等待,sink角色

4、尝试作为source

5、尝试等待,sink角色

6、连接态,sink角色

7、连接等待,source

8、连接态,source

连接步骤:(以一条路径为例,1,3,4,5,6)

一、初始状态为1或者2,因为是DRP,所以设备会在1,2俩个状态之间切换,且这个时间是规定好的,在typec规范的4.11章节有具体时间;

二、我们看到1状态到3状态切换条件是检测到连接,1为sink,那么检测到上拉电阻,会跳转到3状态,这个时候还没有确认连接,我们还需要等;

三、步骤二中,到达3状态,3状态会根据不同条件到达下一个状态,我们这里以到4状态为例,也就是去try source,去到4状态的条件是,检测到了source并持续了ttCCDebounce这么久的时间,且检测到了VUBS,我们去到4状态;(这里我们设定设备是try src的设备);

四、在4状态,如果设备检测到了sink设备,并持续了tCCDebounce这个长时间,那么就会确定作为source,到8状态,同样的,如果没有检测到,并且VBUS为0V,那么就会去到5状态;

五、在5状态,检测到了source以及VBUS,且持续了tCCDebounce这么久的时间,就会切换到6状态;

到达6状态就是我们确定了作为sink设备,进入确定连接的状态;

整个过程就是这样的,如果有错误的地方,欢迎指正;

附图

上面讲了一些时间的概念,大家可以参考下图,也可以去typeC规范内4.11章节去了解;
在这里插入图片描述
在这里插入图片描述
觉得不错的同学,点个赞,关注公众号:
在这里插入图片描述
获取更多内容

或加入QQ717720218交流学习

推荐PD3.0协议分析仪:

https://item.taobao.com/item.htm?spm=a1z10.1-c.w4004-23532895521.2.72986ac6qVEvXh&id=639264636287

  • 10
    点赞
  • 44
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

大师匈

来,用钱侮辱我吧!!!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值