デバイスは USB OTG をサポートしています。以下にシナリオを示します。
デバイスが PC に接続されている場合、デバイスはスレーブとして機能します。(デバイスは、スレーブとして機能する必要があることをどのように認識しますか?)
デバイスがプリンターに接続されると、デバイスはマスターとして機能します。(デバイスはマスターとして機能する必要があることをどのように認識しますか?)
デバイスが OTG に接続されたときに実行される手順は何ですか? このメカニズムを実装する方法(簡単に)?
デバイスは USB OTG をサポートしています。以下にシナリオを示します。
デバイスが PC に接続されている場合、デバイスはスレーブとして機能します。(デバイスは、スレーブとして機能する必要があることをどのように認識しますか?)
デバイスがプリンターに接続されると、デバイスはマスターとして機能します。(デバイスはマスターとして機能する必要があることをどのように認識しますか?)
デバイスが OTG に接続されたときに実行される手順は何ですか? このメカニズムを実装する方法(簡単に)?
USB OTG デバイスの正確な動作は、usb.orgにある仕様で説明されています。USB_OTG と呼ばれる zip 内に PDF があります。
セクション 6 のホスト ネゴシエーション プロトコルでは、2 つの OTG デバイスが組み込みホストを取得するデバイスを決定する方法について説明しています。基本的に、これは D+ ラインでプルアップおよびプルダウン抵抗を駆動することによってアーカイブされます。
注: USB について話す場合、マスター/スレーブという用語は使用されません。マスターはホストと呼ばれ、バスに電力を供給しますが、スレーブはデバイスと呼ばれます。OTG の場合 (一般に、例外については仕様を参照してください)、両方の部分がホストまたはデバイスになることができます。ホストがホスト ネゴシエーション プロトコルによって特定されると、この部分がいわゆる組み込みホストになります。