連載
USB Type-Cの電源制御ってどうやっているの?:Q&Aで学ぶマイコン講座(93)(8/10 ページ)
マイコンユーザーのさまざまな疑問に対し、マイコンメーカーのエンジニアがお答えしていく本連載。今回は、中級者の方からよく質問される「USB Type-Cの電源制御方法」についてです。
データメッセージ
ポート/パートナー間の情報交換に使用されるデータメッセージです。データメッセージの長さは48〜240ビットで、以下のような種類があります(表7)
表7:データメッセージの種類
| メッセージタイプID(5bit) | タイプ | 送信者 |
|---|---|---|
| 00000 | Reserved | なし |
| 00001 | Source_Capabilities | ソースまたはDRP |
| 00010 | Request | シンクのみ |
| 00011 | BIST | テスター、ソースまたはシンク |
| 00100 | Sink_Capabilities | シンクまたはDRP |
| 00101 | Battery_Status | ソースまたはシンク |
| 00110 | Alert | ソースまたはシンク |
| 00111 | Get_Country_Info | ソースまたはシンク |
| 01000 | Enter_USB | DFP |
| 01001 | EPR_Request | シンク |
| 01010 | EPR_Mode | ソースまたはシンク |
| 01011 | Source_Info | ソース |
| 01100 | Revision | ソース、シンクまたはCable Plug |
| 01101…01110 | Reserved | なし |
| 01111 | Vendor_Defined | ソース、シンクまたはCable Plug |
| 10000…11111 | Reserved | なし |
拡張メッセージ
ポート/パートナーのペア間で情報を交換するために使用される拡張メッセージ。拡張メッセージのサイズはMaxExtendedMsgLenで指定するバイト数によります。拡張メッセージには以下のような種類があります(表8)
表8:拡張メッセージの種類
| メッセージタイプID(5bit) | タイプ | 送信者 |
|---|---|---|
| 00000 | Reserved | なし |
| 00001 | Source_Capabilities_Extended | ソースまたはDRP |
| 00010 | Status | ソース、シンクまたはCable Plug |
| 00011 | Get_Battery_Cap | ソースまたはシンク |
| 00100 | Get_Battery_Status | ソースまたはシンク |
| 00101 | Battery_Capabilities | ソースまたはシンク |
| 00110 | Get_Manufacturer_Info | ソースまたはシンク |
| 00111 | Manufacturer_Info | ソース、シンクまたはCable Plug |
| 01000 | Security_Request | ソースまたはシンク |
| 01001 | Security_Response | ソース、シンクまたはCable Plug |
| 01010 | Firmware_Update_Request | ソースまたはシンク |
| 01011 | Firmware_Update_Response | ソース、シンクまたはCable Plug |
| 01100 | PPS_Status | ソース |
| 01101 | Country_Info | ソースまたはシンク |
| 01110 | Country_Codes | ソースまたはシンク |
| 01111 | Sink_Capabilities_Extended | シンクまたはDRP |
| 10000 | Extended_Control | ソースまたはシンク |
| 10001 | EPR_Source_Capabilities | ソースまたはDRP |
| 10010 | EPR_Sink_Capabilities | シンクまたはDRP |
| 10011 - 11101 | Reserved | なし |
| 11110 | Vendor_Defined_Extended | ソース、シンクまたはCable Plug |
| 11111 | Reserved | なし |
Copyright © ITmedia, Inc. All Rights Reserved.