您的位置:首頁>正文

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。

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 的序列。

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規範(中文版)第二章 第六節:操作概述(二)

同類文章
Next Article
喜欢就按个赞吧!!!
点击关闭提示