TYP-C PD 淺談(七)

關鍵字 :TYPE-CPD

Data Role Swap

在兩個裝置對接時,Provider會在資料的傳輸角色上被先預設為Host(DFP),Consumer則為Device(UFP)。在TYPE-C中允許Power/Data傳輸方向獨立,所以就會有Data Role Swap的指令產生。舉例,當筆記型電腦接入一個帶電源的docking,則docking會對筆記型電腦充電,docking在data傳輸上預設為Host(DFP),可是筆記型電腦希望在data傳輸上作為host,則此時筆記型電腦會發出data role swap的需求,經雙方溝通同意後,改由筆記型電腦當Host(DFP),docking當device(UFP)。

Data Role Swap, Initiated by UFP Operating as Sink握手流程如下

下列為實際握手情況

Step 1. Docking對筆記本充電

Step 2. 筆記型電腦對docking發起data role swap 請求

Step 3. 筆記本取得Host(DFP)後,開始對device進行一連串data傳輸格式的握手





如果此時docking外部電源中斷,則由docking發出power role swap,不過由於供電不及,產生了Hrad Reset ,斷線後改由筆記型電腦對docking供電

此時我們可以經由分析儀發現電流方向變了,並且開始VCONN供電

 


針對電源轉向導致斷線並重新握手的情況,USB協會在PD3.0定義了一個新的指令Fast role swap。透過這個指令,Source/Sink可以再同一時間切換Rp/Rd電阻,達成電源腳色的互換。不過這個指令只限定由原本作為Sink的角色來發起。

握手流程如下















★博文內容均由個人提供,與平台無關,如有違法或侵權,請與網站管理員聯繫。

★文明上網,請理性發言。內容一周內被舉報5次,發文人進小黑屋喔~

評論

hook

hook

2022年1月1日
我的理解是 FRS 只限 POWER SOURCE 發起才對, 因 SINK 無法知道 SOURCE 側的 power remove, 故不可能是由 SINK 發起