次の方法で共有


HID over SPI の概要

Microsoft は、デバイスがシリアル周辺機器インターフェイス (SPI) バス経由で通信できるようにする HID ミニポート ドライバーを作成しました。

SPI の特長は次のとおりです。

  • I2C よりも高速 – 帯域幅の増加、クロック レートの向上
  • 待ち時間の短縮
  • ハードウェアに簡単かつ安価に実装
  • プラットフォームに統合され、リムーバブルではないデバイスに最適

この記事では、SPI に焦点を当てて、シンプルな周辺機器バス トランスポートでヒューマン インターフェイス デバイス (HID) クラス デバイスを使用する方法について説明します。 HID クラスは、主にコンピューター システムの動作を制御するために人間が使用するデバイスで構成されています。 HID クラス デバイスの一般的な例を次に示します。

  • キーボードとポインティング デバイス (標準のマウス デバイス、トラックボール、ジョイスティックなど)
  • ノブ、スイッチ、ボタン、スライダーなどのフロント パネル コントロール
  • 電話、リモコン、ゲーム、シミュレーション デバイスなどのデバイスに装備されているコントロール (データ グローブ、ステアリング ホイール、キーパッド、ラダー ペダルなど)
  • 必ずしも人間の操作を必要としないが、HID クラス デバイスと同様の形式でデータを提供するデバイス (バーコード リーダー、温度計、その他の形式のセンサーなど)

HID プロトコルは、もともとヒューマン インターフェイス デバイスを対象としていました。 ただし、HID プロトコルは、外部インターフェイスへの低遅延の入出力操作を必要とする用途と、そのデバイスが自身を記述する機能に非常に役立ちます。 一般的な HID クラス デバイスとしては、インジケーター、特殊なディスプレイ、オーディオ フィードバック、フォースまたは触覚フィードバックなどが挙げられます。

HID プロトコルは非対称であり、ホストとデバイスの役割を識別します。 このプロトコルは、デバイスの機能をホストに記述するための形式 (記述子) を定義します。 ホストは、デバイスとの通信の形式を理解すると、ホストにデータを送信するようにデバイスをプログラムします。 HID プロトコルは、デバイスにデータを送信する方法と、デバイスの現在の状態を識別するためのステータス チェックも特定します。

クラスの拡張

HIDSPICx クラス拡張機能を使用することで、付属の HIDSPI Windows ドライバーの機能を追加できます。 詳細については、HIDSPICx API を参照してください。

HID over SPI の仕様

完全な HID over SPI プロトコルの仕様は、Microsoft ダウンロード センターからダウンロードできます。

関連項目