USB切断検出

USB切断検出

USB ホストと USB デバイスには、切断を検出する機能も必要です。

  • USB ホストが USB デバイスの取り外しを検出できない場合、割り当て可能な USB デバイス アドレス、割り当て可能な電源リソース、使用可能なバス帯域幅など、使用可能なリソースがますます少なくなります。

  • また、USB デバイス(特にセルフパワー型 USB デバイス)が USB ホストから切断されたことを検出できない場合、再接続時に正常に動作しないなどの問題が発生する可能性があります。

Vbus 検出による USB デバイスの切断

ここに画像の説明を挿入

Vbus を検出せずに USB デバイスを切断する

ここに画像の説明を挿入

USBデバイス側の断線検出

USB デバイスの接続検出と同様に、デバイス側も Vbus の検出により切断検出を実現します。

USB バス パワーのみを使用する USB デバイスの場合、デバイスが USB ホストから取り外されると、デバイスはエンドポイント状態になり、機能し続けることができなくなります。この場合、断線検出について議論することは無意味です。以降の説明は、デバイスが USB ホストから取り外されてもデバイスが動作し続けることができるという前提に基づいています。

Vbus 検出をサポートしていない USB デバイスの場合、接続検出と同様に、切断時に D+ および D- 信号の変化によって生成される割り込みによって検出され、リアルタイムの D+ および D のステータスによって補完されます。 - シグナル。

Vbus 検出をサポートする USB デバイスの場合、Vbus の電圧が Vbsvld (4.01V) よりも低いことを検出すると、デバイスが USB ホストから切断されたと見なすことができます。この時点で、USB デバイスは D+ と D- のプルアップ抵抗を取り外して、次の接続検出の初期状態が正しいことを確認する必要があります。

  • 低速デバイスの場合、D- のプルアップ抵抗を取り外します。
  • フルスピード デバイスの場合、D+ のプルアップ抵抗を取り外します。
  • 高速デバイスの場合、高速モードでプルアップ抵抗が削除されているため、プルアップ抵抗を削除する必要はありません。

USBホスト側の断線検出

低速/全速デバイス

USB デバイスが USB ホストから取り外されると、ホスト側の 15KΩ プルダウン抵抗により、USB ホスト側の D+ と D- が 0V になります。USB2.0 プロトコルでは、ホスト側の D+ または D- の電圧が 0.8V 未満で Tddis (最小値は 2us) 続くと、USB ホストは USB デバイスが USB ホストから切断されたと見なすと規定しています。ポート。
ここに画像の説明を挿入
ここに画像の説明を挿入
ここに画像の説明を挿入

高速機器

USB デバイスが高速モードで動作する場合、高速アイドル状態電圧 (高速アイドル レベル)、高速デジタル信号の高レベル電圧 (高速Data Signaling High) と Full Speed デバイスは同じではないため、High Speed USB デバイスの切断を検出する場合、D+ と D- の検出基準は Full Speed デバイスの検出基準とは異なります。

USB2.0 プロトコルでは、高速デバイスに接続された高速ホストの場合、D+ と D- の間の差動信号レベル差が 625mV 以上の場合、高速ホストの切断検出モジュールが考慮しなければならないことが規定されています。 USB デバイスが切断されたことを確認します。

高速ホストの切断検出ブロックは、D+ と D- の間の差動信号レベル差が 525mV 以下の場合、USB デバイスが切断されたと見なしてはなりません。

USB ホストは、各高速フレーム開始 (SOF) のパケット終了信号を検出し、パケット終了電圧が検出電圧よりも大きい場合、デバイスが切断されたことを意味します。実際のアプリケーションでは、高速デバイスの切断検出電圧は 525 ~ 625mV であり、異なるホストの切断検出電圧は異なる場合があることに注意してください。

高速なホストは、フレームの先頭でパケットの終了を検出することでデバイスが切断されたかどうかを判断し、フレームの先頭とフレームの先頭の間の時間間隔が 125us であるため、デバイスが切断された場合、ホストはそれを検出できます。デバイスは最大 125us 以内に切断されています。

おすすめ

転載: blog.csdn.net/tyustli/article/details/130546811