Granite River Labs, GRL
Cindy Chang 張文馨
従来、機器への充電はメーカーが提供する独自の規格が主流で、機器それぞれに専用の電源を用意するという多くの無駄が発生していました。 USBの普及により、多くの製品がUSBインターフェースを介してデータを転送するとともに、USBインターフェースを電力供給に利用するようになり、その能力の向上が図られています。 従来のUSBの電力供給能力は、USB Battery Charging 1.2(BC1.2)でも最大7.5W(5V 1.5A)しか供給できず、電子機器の充電に長時間を要していました。
USB-IF(USB Implementers Forum)は、2012年に初版の「USB Power Delivery Specification Version 1.0」を公開し、給電能力を最大100W(20V 5A)まで大幅に向上させました。 その後、より多くの機能が統合されるとともに、仕様の更新が永続的に行われています。 現在は「USB Power Delivery Specification Revision 3.0」(以下、PDまたはPD Spec)となっています。 USB Type-Cインターフェースは、市場の主流となり、ほとんどの製品がPDをサポートするようになりました。
電力供給側と電力消費側の観点から、パワーロールは大きく次の3つに分けられます。
接続した両端でCCとVBUSをモニターすることで、適切なデバイスが接続されているかどうかを確認します。
図1 USB Type-C接続(出典:USB Type-C Cable and Connector Spec)
ソース側を例にとると、デバイスポリシーマネージャーは、主にデバイスの全体的な使用状況を監視する役割を担っています。 その機能は、Power Sourceの制御、USB-C® Port Controlモジュールの制御、Policy Engineとの連携による電力配分の調整などがあります。 各ポートは、割り当てられたリソースに従って、デバイスプロトコルにより接続されます。USB-C Controlは、前節で説明したソース/シンク検出を行います。 その後、物理層(PHY Layer)、プロトコル、ポリシーエンジンでPDの動作を制御します。 最後に、Power SourceからVBUSを介してシンクへ電力を供給します。
図2 USB PDアーキテクチャの模式図(PD 3.0 Specより引用)
各機器のプロトコル層は、相手が必要な時間内に正しい応答をしているかどうかを確認する(Timer check)。
上記の確認でエラーが発生した場合は、どちらか一方のプロトコル層がリセットメカニズムを起動する。
表2 リセットタイプ
図3 PDメッセージフォーマット(出典:PD3.0 Spec)
メッセージを受信したとき、PHY は、まず受信したメッセージの CRC を検証し、メッセージが正しければ、上位のプロトコル層へ送る。
図4 物理層メッセージ転送フロー(出典:PD3.0 Spec)
Source Capabilitiesメッセージを例に、送信側、受信側、メッセージ送信の流れを簡単に示すと次の図のようになります。
図5 Source Capability メッセージ
PDメッセージは、同じCCラインで送受されます。 ソースは、両端でのメッセージの同時送信を避けるため、Rpを設定により、シンクの通信をを制御します。
PDメッセージには「SOP、SOP'、SOP“の3種類の伝達対象があります。
図6 SOP/SOP’/SOP”通信ダイアグラム(出典:PD3.0 Spec)
SOPはソースとシンク間のメッセージに使用されます。 SOP’はVconn Sourceに近いe-Markerへのメッセージに使用され、SOP”は離れたe-Markerへのメッセージに使用されます。
*e-Markerは、すべてのケーブルに搭載する必要はありませんが、Super Speedや3Aを超えるケーブルには搭載する必要があります。
ソース/シンクの電源供給プロトコルは、接続するケーブルの条件に左右されます。 例えば、ソースの供給電流が最大5Aで、使用するケーブルが最大3Aの電流容量しかない場合、ソースはシンクに3A以下の電流しか供給できません。
通常、ソースはまずSOP'という形式でDiscover ID Requestを送信し、e-Markerから返ってくるDiscover ID ACKでケーブル情報を読み取ります。
図7 Discover ID ACK(GRL-A1による解析)
ソースはシンクにSource Capabilitiesを送信し、ケーブルがサポートできる条件を参照して、現在の状態での電源能力を示します。 シンクはその中から必要な電圧と電流を選択し、ソースにRequestを返します。 ソースはこの条件で電力を供給することの確認を受けた後、Acceptを返信し、準備完了後PS RDYを送信します。 この段階で暗黙のPDコントラクトが完了します。 その後、両者は状況に応じて新たなPDコントラクトを取り決めることができます。
図8 Implicit PD Contract Flow
Source Capabilities
Source Capabilitiesの仕様については、PD Specに関連する章があり、ルールについて説明されています。 以下は、PD1.0からPD3.0までの仕様書から抜粋し整理したものです。
表4 PD1.0推奨電源設定(出典: PD1.0 Spec)
USB PD 2.0から開始する。仕様書に電源端として明確に要求されている場合は、下表の条件を満たす製品であることが必要です。 例えば、最大電力が36Wの場合、5V 3A、9V 3A、15V 2.4Aを組み合わせた電源容量を設定する必要があります。 この条件は、Source CapabilitiesのPDO(Power Data Object)フィールドに記載されます。 各製品は、表にあるもの以外に、必要に応じて他の組み合わせを追加することができるが、その数は7グループに限定されます。
表5 PD2.0 パワーサプライ仕様(出典: PD2.0 Spec)
※2020年8月以降、USB-IFはPD2.0以下の規格のみをサポートする製品の認定を全て終了しました。
例として36Wで、PPS(Optional)に対応したい場合は、その旨を記載する必要があります。
5V Progは9V Progの仕様でカバーされているため、APDO電流の2つのグループの設定が異なる場合、別々にリストアップしないことも可能です。
表6 PD3.0パワーサプライ仕様(出典: PD3.0 Spec)
参考文献
著者
Cindy Chang, Test Engineer of GRL (Taiwan Province)
国立成功大学材料学部卒業。
Cindy Changは3年以上のPower Delivery関連のテスト経験を持ち、Thunderbolt PD、USB-IF PD Compliance、Qualcomm Quick Charge(QC)などのテスト仕様に精通しています。 現在、Cindy ChangはGRL(台湾)のPDテストを担当し、顧客が認証取得に成功できるよう、PD問題の解決をサポートしています。
このブログに関してご質問やご相談は以下よりどうぞ。