PD3.0协议开发经验

PD3.0协议开发经验

圈内还是不少人在做PD的协议开发,有的是做各种功能的终端产品,测试仪器,有的是芯片原厂。

大师匈厚着脸皮分享一下经验:

一、知识的储备

1、首先我们要清楚的了解TypeC连接的过程,双角色,还是单角色,(这里指的是Power部分哈,虽然数据部分也是一样的道理),这些连接过程有什么区别,物理连接到底是怎么样,try source,try sink都是什么样子的,以及他们的去抖时间,原理等等,

2、第二个就是我们的PD3.0协议了,我们要知道PD3.0协议的组成部分,运行机制,而且必须精通电源沟通部分的全部细节,包括timer,counter,CC通信电压,VUBS5V什么时候检测,什么时候打5v,等等。。。

3、最好在初步了解的时候,有一个debug经验,但是这个可能不是所有人都能拿到很多手机去用一个充电器去做测试,试看兼容性,不兼容又是什么问题,有很多我们只看资料是根本看不到的,但是这一点我觉得很关键,尤其对开发产品来说,可以免除很多后面的麻烦

二、测试工具

大家都应该明白工欲善其事,必先利其器,这几个字打得我好艰难。有几个群友在问我问题,而且开发了很久,都感觉找不出问题,就陷入了死胡同一样的感觉,在我问过他们怎么测试之后,我知道有一个重大问题就是测试工具的原因,很多人已经工具很贵,几十万那种,其实软件初期开发没有必要用那个。我推荐一下我一直在用的工具:

1、示波器,这个估计大家人手一台,4通道附加电流探头

2、逻辑分析仪,价格300~600块,https://item.taobao.com/item.htm?spm=a1z10.1-c.w4004-16696388300.4.6e9a6ac6e5UI3h&id=640610247513
在这里插入图片描述

3、PD协议分析仪600~700块,https://item.taobao.com/item.htm?spm=a1z10.1-c.w4004-16696388300.2.6e9a6ac6e5UI3h&id=639264636287
在这里插入图片描述

示波器我就不多说了;

逻辑分析仪

为什么要提这个,很多人知道这个东西,但是不知道有一款逻辑分析仪可以分析PD协议,QI无线充协议等40多种协议,这一款就是,我用着还是不错的,可以满足我们日常开发,作为我们的debug工具之一,很实用,而且价格上面也不贵,毕竟功能摆在那里,具体参数可以点链接看一下;

PD协议分析仪

这个东西很多人给我的感觉就是得几十万,他们觉得很贵,结果说是用来测试认证得那一台,那当然贵,但我们初期软件开发,抓一些数据,根本不必要。这一款赛普拉斯卖接近2千块吧,我也有,后面因为需要发现了上面这一款,有朋友用了,相同功能,完全替代,价格便宜。
可以抓数据,并分析数据包,把PD得数据包分析得明明白白,兼容PD2.0/3.0/PPS

另外就是时序问题,可以把每个数据包的时间都记录下来,我比较多示波器的,还是非常准确的。

电压电流,这个功能反应比较慢,不过这个有点鸡肋,反正我不怎么从那里看

**测试脚位,**这个仪器会把CC,vbus那些我们用到的全都用排针搞出来了,在侧面,竖起来就能看到,我们可以用杜邦线引出来,示波器和这个一起用

**兼容性影响;**目前我这边没有发现过说这个东西影响兼容性的问题。
附上一张图哈:
旧版本上位机
在这里插入图片描述
之前我在博客内也放过类似的这种图,就是用的这个小黑盒。
新版本上位机
在这里插入图片描述

我们能看到不仅分析数据,还有物理层数据,CC,VBUS波形都有,但是界面不如老版本好看了,我觉的还是做了重大升级,功能性更强。

三、PD整体框架

1、PD整体的框架,我们熟悉的可能都知道,PD最上层是一个又一个状态机,可能很多平时没有用,但是必须要有。
那么多状态机,我们要怎么处理,我们如果排列这些状态机的优先级,我们知道开发软件,很多语句都是从前往后执行的,那么我们要知道timer,哪一些timer时间要求很严格,还有哪些我们的使用频率较高。还有就是有些需求并不像PD标准那么宽泛,所以合理的安排,就要在前期有一个基本的想法。

2、合理的log,这个大家都比较清楚,合理的log,可以使我们debug事半功倍。大家都知道这个,但是具体放在哪些位置呢?如何去做呢,可能每个人都有自己不同的想法,这个应该都明白,就不多说了。

3、合理的驱动,一般来说一个软件,一个逻辑相同参数不同的程序,不会出现俩个底层函数,这个我们就要很清楚的知道协议层的东西,还有就是对数据的处理,如何高效,省内存,这些技巧合理的应用。

这就是大师匈今天的内容了,有兴趣一起交流快充技术的朋友可以加QQ群717720218,像罗永浩 ,浩哥一样交个朋友撒。

  • 8
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

大师匈

来,用钱侮辱我吧!!!

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

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

打赏作者

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

抵扣说明:

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

余额充值