USB PD规范 第二章浓缩了USB PD规范的精华,走马观花地讲了USB PD协议的工作原理。
假设你已经接触过USB PD协议,有一些基本的了解和相关知识,请先阅读本章,浅浅地尝一尝,试着找找感觉再决定要不要更加深入地了解和学习。
2.5 SOP* 通讯
2.5.1 Introduction
SOP Message 是用来识别是否是 SRC 和 SNK 端口的信息交互(SOP 交互)还是对一端为 Cable Plug 的信息交互(SOP’ /SOP”)。SOP/SOP’ /SOP”统称为SOP*。 Cable Plug 在 SOP’和 SOP”信息交互的相关术语被用来声明能够进行PD 交互线缆的性能(看插头上有没有检测到 Ra)。
接下来的部分是描述 SOP Message 在端口与端口之间和端口与 Cable Plug 之间的交互工作流程。
2.5.2 SOP* Message Collision Avoidance
对所有的 SOP* Message,SRC 为了避免在总线上通讯受到干扰,允许当 SNK 不需要和自己通讯时发起 Message 交互,从而协调通讯过程。一旦 SRC 和 SNK 之间被新的显性关系所代替,此时SNK 发起一段消息序列。此序列可以和 SRC 或者 Cable Plug 进行通讯。而 SRC 一旦需要发起一段消息序列就会向 SNK 表明,此时 SRC 在自身发起一段消息序列之前应该等所有 SNK SOP*通讯完成。
2.5.3 SOP Communication
SOP 的 Message 被用来 SRC 和 SNK 的端口通讯。SOP 通讯存在于 SRC 和 SNK 端口之间而不会被任何的 Cable Plug 所干扰。在完成和 Power 相关的协商操作之后,SOP 的 Message 交互尽可能的比其它 SOP* Message 优先开始。和 Power 相关的信息序列被允许可以打断其它序列的进行,确保在总线上优先进行 Power 的协商和控制。
2.5.4 SOP’/SOP” Communication with Cable Plug
当 Cable Plug 检测到VCONN打开后,SOP’的 Message可以被 Cable Plug 里的电子设备所识别。当 Cable Plug 支持 SOP’的通讯后,才会支持 SOP”的通讯。
在连接时 VCONN SRC 是 SRC/DFP,然而这些所有的模式都可以通过 PD Message 来改变。
Cable Plug 不会识别 SRC 和 SNK 之间 SOP Message 的通讯。Figure 2-2 部分介绍了 VCONN SRC(DFP/UFP)和 Cable Plug 之间进行 SOP*通讯的用法。
所有的 SOP*信息通讯都发生在 CC 上。这意味着必须协调 SOP*信息通讯来防止阻碍其它重要的通讯。对于不识别 SOP/SOP’/SOP”的产品来说,这一点看上去像一个非空闲的信道,从而导致丢包和重传。
两个端口之间是优先进行通讯的,意味着与 Cable Plug 的通讯是可以被打断的,但不会导致 Soft Reset 和 Hard Reset 的产生。
当没有契约或者默认契约关系在工作时(例如.在 PRS 或者 FRS 之后)SRC(既可以是 DFP 也可以是 UFP,但必须是 VCONN SRC)可以用 SOP’的包来与 Cable Plug 进行通讯,以此来发现并获得它的特性。在这个阶段所有与 Cable Plug 的通讯都是由 SRC 端发起和控制,以此防止和 SOP*的包形成冲突。SNK 是不会和 Cable Plug 进行通讯的,即使它是 DFP,也要丢掉任何收到的 SOP’类型的包。
当明确的契约关系在工作时,VCONN SRC(可以是 DFP 也可以是 UFP)可以用 SOP’/SOP”的包和 Cable Plug 进行通讯。在这个阶段所有与 Cable Plug 的
通讯都是由 VCONN SRC 发起,以此来防止和 SOP*的包形成冲突。不是 VCONN SRC 的那个端口则不会与 Cable Plug 进行通讯,同时也不会识别任何收到的
SOP’/SOP” Message。只有是 DFP,同时也是 VCONN SRC 的时候,可以允许发送 SOP*来控制进入或退出 Mode 及管理相应的工作模式(。通过发送 Discover Identity 来读取 Cable 的信息,如果是 Active Cable,则继续发送 Discover Mode/Enter Mode/Exit Mode 来控制 Mode 的整个过程)
Note: Cable Plug 既可以和 DFP 连接,也可以和 UFP 连接。
(本文为连载系列文章,后期会持续更新)
暂无评论哦,快来评论一下吧!