USB PD規範(中文版)第二章 第七節:架構概述(二)

USB PD規範 第二章濃縮了USB PD規範的精華,走馬觀花地講了USB PD協議的工作原理。

假設你已經接觸過USB PD協議,有一些基本的了解和相關知識,請先閱讀本章,淺淺地嘗一嘗,試著找找感覺再決定要不要更加深入地了解和學習。

2.7.2 Message Formation and Transmission

2.7.2.1 Protocol Layer

The Protocol Layer 會組織好埠間用來通訊的 Message。比如 Capabilities Messages,request Message 和 acknowledgements。此外,它也會組織用來進行轉換角色的 Message 和保持存在的狀態。它從 Policy Engine 收到輸入的Message,然後表明具體發送哪個 Message,同時向 Policy Engine 表明響應的Message。

Advertisements

The basic protocol 使用推送模式即 Provider 向 Consumer 通告自己的能力,相應地會用 Request 來響應。但是,the Consumer 可以非同步申請 the Provider 能夠提供的能力,即選擇另一種電壓/電流。

2.7.2.2 PHY Layer

PHY Layer 是負責通過 USB Type-C CC 來進行收發和管理數據的。它儘可能的在線路上避免衝突,而且當發生衝突時,矯正它。它也會用 CRC 來檢測 Message 是否錯誤。

2.7.3 Collision Avoidance

2.7.3.1 Policy Engine

在 SRC 端的 PE 狀態機表明了 Protocol Layer 上由 SRC 發起的每個 AMS 序列初始和結束的狀態。在 SNK 端的 PE 狀態機表明了 Protocol Layer 上由 SNK 發起的每個 AMS 序列的初始狀態。這一點能夠協調由兩端發起的 AMS 的序列。

Advertisements

2.7.3.2 Protocol Layer

在 SRC 端的 Protocol Layer 會請求 PHY 將 Rp 的值設置成 SinkTxOk 表明 SNK可以通過發送序列中第一個 Message 來發起 AMS。既然 SRC 打算髮起 AMS,那麼在 SRC 端的 Protocol Layer 會請求 PHY 將 Rp 的值設置成 SinkTxNG,表明 SNK 此時不能發起 AMS。

在 SNK 端的 Protocol,當 Policy Engine 表明 AMS 是可以發起的時候,在發送序列中第一個 Message 來發起 AMS 序列之前將會等 Rp 的值被設置到 SinkTxOk。

2.7.3.3 PHY Layer

在 SRC 端的 PHY Layer 會依照 Protocol Layer 的請求把 Rp 的值設置成 SinkTxOk 或 SinkTxNG。而 SNK 端 PHY Layer 將會檢測當前的 Rp 的值然後通知 Protocol Layer。

(本文為連載系列文章,後期會持續更新)

譯者:李熙民

相關閱讀:

乾貨!電源工程師兩分鐘了解USB PD快充

USB PD規範(中文版)第二章 第三節:更新和兼容性

USB PD規範(中文版)第二章 第四節:USB PD 支持設備

USB PD規範(中文版)第二章 第五節:SOP* 通訊

USB PD規範(中文版)第二章 第六節:操作概述(一)

USB PD規範(中文版)第二章 第六節:操作概述(二)

Advertisements

你可能會喜歡