PD协议物理层深度解析:SOP在充电中的关键作用
近日有大师级人物成功完成了PD快充的Only Source端软件开发这一庞大工程目前展现出良好的兼容性经过测试的笔记本和手机均无异常。在技术细节上他采用了ZR的SW3526 buck芯片、安森美的FUSB302物理层芯片并辅以STM32F103的MCU。接下来我们探讨PD协议中的关键环节。在type-c连接建立后紧接着的任务就是执行PD策略。Source端需检测Emark线“5A线”或广播source cap而Sink端则等待接收Source cap并发出Request。在此过程中了解PD协议的数据格式显得尤为重要。▲ 物理层的重要性大师兄深入剖析物理层在PD协议中物理层扮演着至关重要的角色。它类似于我们绘画时的画板与画笔其中画板负责放置、组装和传输数据而画笔则用于编码。物理层的工作流程包括对数据的组装即把message加上前导码、SOP、CRC和EOP等必要信息然后进行编码和传输。接收数据时过程则相反需要进行解码、校验并将message提取出来。在软件开发或学习过程中物理层是核心环节其中SOP即包的开始是关键概念之一。02PD协议物理层详解▲ 物理层职能与流程物理层在PD协议中负责数据的组装、编码与传输同时也要进行解码和校验。SOP不仅在PD标准的2.5章和5.6.1.2中有详细介绍而且对于理解整个协议至关重要。然而许多同学可能对英文术语不太熟悉因此我会尽量用通俗易懂的语言来解释。▲ SOP的作用与分类首先SOP、SOP’和SOP’’都代表着一个数据包的起始。在通信过程中这些标识符用于指示数据包的起始位置以便接收端能够正确地解析和处理数据。SOP在PD协议中扮演着类似于IIC通信中地址的角色。它用于区分多个从机使得主机能够准确地与特定的从机进行通信。这种机制类似于一个大型聚会中的门牌号系统通过门牌号主人可以轻松地找到想要交流的客人。▲ SOP‘类型与应用此外SOP还涉及到Source和sink之间的通信。在PD协议中Source和sink通过SOP进行数据交互。而SOP’和SOP’’则特定地表示与线缆进行通信的数据类型。这些数据类型在通信过程中起到了关键的作用它们不仅区分了不同的通信端点还确保了通信的顺畅和高效。值得注意的是SOP’和SOP’’类型的数据只能由Source或Sink主动发起线缆则作为被动响应方。这种设计进一步保证了通信的安全性避免了潜在的冲突和错误。同时通过Vconn的电源控制我们可以确定是由Source还是Sink来主动发起这些数据类型从而实现对通信过程的精确控制。最后关于为何分为SOP’和SOP’’这主要是为了适应不同的通信需求和场景。通过这种精细的划分我们可以更好地管理通信过程确保数据能够准确、高效地传输。大师对此的理解是根据标准文件一个EMARK线必须具备SOP‘类型的通信能力但SOP’‘则不一定。同时我们了解到Emark线或PD线主要指的是两端都是C口的线。因此SOP’和SOP‘’分别位于这两端且不会改变即硬件上已固定。▲ 协议实施注意事项此外还有一个关键信息当SOP’类型的PD数据包在与一个线缆插头进行通信时可以使用SOP’的数据包与另一个线缆插头进行通信从而避免潜在的冲突。附上一张PD标准中的图表以助于大家更深入地理解。从附上的PD标准图表中可以看出SOP’ 用于Vconn source与线缆的一端进行通信而SOP’‘ 则负责与另一端进行通信。但在此我们需注意两点1、在图示中SOP’与SOP’‘并未明确区分近端与远端。但从图表上看SOP’似乎与Vconn source的近端相连而SOP’‘则与远端相连。2、值得注意的是许多Emark线可能并不支持SOP’‘功能。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2418678.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!