USB PD規(guī)范 第二章濃縮了USB PD規(guī)范的精華,走馬觀花地講了USB PD協(xié)議的工作原理。 假設你已經(jīng)接觸過USB PD協(xié)議,有一些基本的了解和相關知識,請先閱讀本章,淺淺地嘗一嘗,試著找找感覺再決定要不要更加深入地了解和學習。
2.7.2 Message Formation and Transmission 2.7.2.1 Protocol Layer The Protocol Layer 會組織好端口間用來通訊的 Message。比如 Capabilities Messages,request Message 和 acknowledgements。此外,它也會組織用來進行轉(zhuǎn)換角色的 Message 和保持存在的狀態(tài)。它從 Policy Engine 收到輸入的Message,然后表明具體發(fā)送哪個 Message,同時向 Policy Engine 表明響應的Message。 The basic protocol 使用推送模式即 Provider 向 Consumer 通告自己的能力,相應地會用 Request 來響應。但是,the Consumer 可以異步申請 the Provider 能夠提供的能力,即選擇另一種電壓/電流。 2.7.2.2 PHY Layer PHY Layer 是負責通過 USB Type-C CC 來進行收發(fā)和管理數(shù)據(jù)的。它盡可能的在線路上避免沖突,而且當發(fā)生沖突時,矯正它。它也會用 CRC 來檢測 Message 是否錯誤。 2.7.3 Collision Avoidance 2.7.3.1 Policy Engine 在 SRC 端的 PE 狀態(tài)機表明了 Protocol Layer 上由 SRC 發(fā)起的每個 AMS 序列初始和結(jié)束的狀態(tài)。在 SNK 端的 PE 狀態(tài)機表明了 Protocol Layer 上由 SNK 發(fā)起的每個 AMS 序列的初始狀態(tài)。這一點能夠協(xié)調(diào)由兩端發(fā)起的 AMS 的序列。 2.7.3.2 Protocol Layer 在 SRC 端的 Protocol Layer 會請求 PHY 將 Rp 的值設置成 SinkTxOk 表明 SNK可以通過發(fā)送序列中第一個 Message 來發(fā)起 AMS。既然 SRC 打算發(fā)起 AMS,那么在 SRC 端的 Protocol Layer 會請求 PHY 將 Rp 的值設置成 SinkTxNG,表明 SNK 此時不能發(fā)起 AMS。 在 SNK 端的 Protocol,當 Policy Engine 表明 AMS 是可以發(fā)起的時候,在發(fā)送序列中第一個 Message 來發(fā)起 AMS 序列之前將會等 Rp 的值被設置到 SinkTxOk。 2.7.3.3 PHY Layer 在 SRC 端的 PHY Layer 會依照 Protocol Layer 的請求把 Rp 的值設置成 SinkTxOk 或 SinkTxNG。而 SNK 端 PHY Layer 將會檢測當前的 Rp 的值然后通知 Protocol Layer。   2.7.4 Power supply 2.7.4.1 Source 每一個 Provider 包含一個或多個 SRC 端口及相應的一個或多個 Power 源。這些 SRC 由本地策略所控制。SRC 開始 USB 的默認工作狀態(tài),端口在 VBUS 上 提供 vSafe0V 或 vSafe5V,在一個 Hard Reset 之后也會回到這個狀態(tài)。如果 SRC將 vSafe0V 作為默認狀態(tài),檢測到連接的時候,將它的輸出調(diào)整到 vSafe5V。 2.7.4.2 SNK Consumers 被認為有一個和端口連接的 SNK。這個 SNK 也由自己的本地策略所控制。當端口工作在 vSafe5V 和 USB 定義的默認電流等級,此時 Sink 開始工作在 USB 的默認狀態(tài)。且在連接斷開或發(fā)生 Hard Reset 之后會回到這個狀態(tài)。 2.7.4.3 Dual-Role-Power Ports DRP 既可以作為 SRC 也可以作為 SNK 來工作而且可以通過用 PRS 或 FRS 來改變端口間的工作模式。 2.7.4.4 Dead Battery or Lost Power Detection USB Type-C 1.2 中定義了一套機制打算用 Dead Battery 來給 SNK 或 DRP 充電。
本文為連載系列文章,后期會持續(xù)更新
譯者:李熙民
相關閱讀