- 新着としてマーク
- ブックマーク
- 購読
- ミュート
- RSS フィードを購読する
- Permalink
- 印刷
- 不適切なコンテンツを報告
何らかの理由により、USB-Cによる通信を行いつつ同じUSBポートのUSB-PDによる電力供給を停止したい、あるいは供給する電流を0Aとしたい場合、なにか方法はございますでしょうか。
ただ単に電力供給を止めるわけではなく、VBUSは止めず(USBが切断された、という扱いにせずに)通信経路は保ちつつ、電力供給を止めたい(もしくは電流制限を0Aにしたい)、という意図です。
宜しくお願いします。
解決済! 解決策の投稿を見る。
- 新着としてマーク
- ブックマーク
- 購読
- ミュート
- RSS フィードを購読する
- Permalink
- 印刷
- 不適切なコンテンツを報告
アプリケーションがどういったものか想定出来ないのですが、いただいた要求は、Type-C仕様から考えて、推奨できないものになります。
Source側からPDOを送る時に5V 0Aというプロファイルを設定し送れば、5V 0Aでのnegotiationは開始できますが、Sink側がこのプロファイルに対応しないことからCapability mistmachを返されます。
Source側はUSB接続がされれば、仕様に従い、切断検出がされるまでは電力供給を停止しません。
Sink側はCCラインの電圧とVBUSの電圧を確認することで、ケーブルの接続有無を検出しております。VBUSが供給されなければ、Attached.SNKステートにはならず、通信は行われません。
よろしくお願い致します。
Hirotaka Takayama
- 新着としてマーク
- ブックマーク
- 購読
- ミュート
- RSS フィードを購読する
- Permalink
- 印刷
- 不適切なコンテンツを報告
アプリケーションがどういったものか想定出来ないのですが、いただいた要求は、Type-C仕様から考えて、推奨できないものになります。
Source側からPDOを送る時に5V 0Aというプロファイルを設定し送れば、5V 0Aでのnegotiationは開始できますが、Sink側がこのプロファイルに対応しないことからCapability mistmachを返されます。
Source側はUSB接続がされれば、仕様に従い、切断検出がされるまでは電力供給を停止しません。
Sink側はCCラインの電圧とVBUSの電圧を確認することで、ケーブルの接続有無を検出しております。VBUSが供給されなければ、Attached.SNKステートにはならず、通信は行われません。
よろしくお願い致します。
Hirotaka Takayama
- 新着としてマーク
- ブックマーク
- 購読
- ミュート
- RSS フィードを購読する
- Permalink
- 印刷
- 不適切なコンテンツを報告
ご回答ありがとうございました。
OCDでギュッと絞ってしまえばよいかと考えていましたが、プロファイルでの設定であればおっしゃるとおりこういう問題が出ると思いますので、NGとしてこのような構成にはしないようにします(もしくは、負荷側で考慮するシステムにします)。
以上です。