前面介绍了关于PD协议的交互,还有协议层数据各个字段的含义,但是一直没有系统的说关于协议的时序,还有部分counter,就是协议允许发送的次数,或者一些其他计数。
大师匈今天说一下关于这方面的东西,这些东西都是非常关键的东西,但是相对来说PD标准内对时序的要求还是比较宽泛,非常容易能够实现这样的要求。
Timer
1、CRCReceiveTimer 0.9~1.1ms
表示每次通信收到goodcrc的时间,必须在这个时间内收到goodcrc,
我们要注意不是在0.9~1.1ms内,而是第三方可以在这个范围定义,
比如可以认为在0.9ms内收到就好,也可以是1ms内收到就好,或者1.1ms内收到就好。
那么范围是0—0.9ms,0—1ms,0—1.1ms,这都是可以的,
如果没有设定的时间内收到goodcrc,就表示通信失败。
很重要!!!
很重要!!!
很重要!!!
2、SenderResponseTimer 24~30ms
这个是发送响应时间,例如我们source cap发出后我们需要在这个时间内收到request作为响应,如果超出这个时间就出错了。
还有我们常用到的request协议,需要在这个时间内收到accept/reject等,在PD内很多协议的响应时间都是这个值。
3、SourceCapabilityTimer 100~200ms
这个是source cap的时间,形象的说法就是,在typec连接上以后,sourcec