USB コネクタの VBUS ピンの扱いについて教えてください - Community Translated (JA)
Employee
9 16, 2019
01:49 AM
- RSS フィードを購読する
- 新着としてマーク
- 既読としてマーク
- ブックマーク
- 購読
- 印刷用ページ
- 不適切なコンテンツを報告
9 16, 2019
01:49 AM
Community Translated by MoTa_728816 Version: **
質問:
セルフパワードのUSBデバイスにおいてUSBコネクタのVBUSピンはどのようにしたら良いでしょうか? 未接続のままにしても問題ないでしょうか?
回答:
USBの規格によると、“デバイスはVBUSに電圧が印加されていない場合、D+/D-のプルアップ抵抗に電力を供給してはいけない。もし VBUS が除去された場合、デバイスは10秒以内にD+/D-のプルアップレジスタに印加されている電圧を除去しなくてはいけない。”(7.2.1章) セルフパワードのデバイスがディスコネクトされているかサスペンドされているかを判断する唯一の方法は VBUSラインをモニタすることです。これはUSBコネクタのVBUSをGPIO経由でモニタすることで実現できます。以下に(FX2に基づく)CY4611リファレンスデザインでの実装を簡略化したものを示します。
// もし VBUS が印加されていればバスに接続し、さもなくばバスから切断します。
if (!VBUS_PRESENT)
{
USBCS |= bmDISCON;
}
else
{
USBCS &= ~bmDISCON;
}
ここで VBUS は GPIO 経由でモニタされ、VBUS_PRESENT 常に VBUS の有無に従って更新されています。
FX2LP でのより詳細な処理については “Monitoring the EZ-USB FX2LP(TM) VBUS - AN15813”をご参照ください。
この記事を評価: