透過 SPI 的 HID 簡介
瞭解如何透過序列周邊介面 (SPI) 利用 Human Interface Device (HID) 類別裝置。 本指南涵蓋針對 HID 裝置使用 SPI 的優點,包括增加頻寬、低延遲,以及輕鬆實作硬體。 探索如何使用Microsoft提供的 HID 迷你埠驅動程式,整合各種 HID 裝置,例如鍵盤、滑鼠和感測器。
Microsoft建立了 HID 迷你埠驅動程式,可讓裝置透過序列周邊介面 (SPI) 總線進行通訊。
SPI 提供下列功能:
- 比 I2C 更快 – 带寬更多、時鐘速率更高
- 低延遲
- 在硬體中實作的簡單又便宜
- 適用於整合至平臺而非卸除式裝置
本文說明如何透過簡單的周邊總線傳輸使用 Human Interface Device (HID) 類別裝置,並立即專注於 SPI。 HID 類別主要是由人類用來控制計算機系統作業的裝置所組成。 HID 類別裝置的一般範例包括:
- 鍵盤和指點裝置,例如標準滑鼠裝置、軌跡球和遊戲桿
- 前面板控件,例如旋鈕、開關、按鈕和滑桿
- 在電話、遙控器、遊戲或模擬裝置等裝置上可能找到的控件。 例如,數據手套、方向盤、鍵盤和地毯踏板。
- 可能不需要人為互動但以類似 HID 類別裝置的格式提供數據,例如條碼讀取器、溫度計或其他形式的感測器
HID 通訊協定原本是以人為介面裝置為目標。 不過,HID 通訊協定適用於任何需要外部介面低延遲輸入輸出作業的應用程式,以及該裝置描述本身的能力。 典型的 HID 類別裝置包括指標、特製化顯示器、音訊回饋,以及強制或觸覺回饋。
HID 通訊協定是不對稱的,可識別主機和裝置的角色。 通訊協定會為裝置定義格式(描述項),以向主機描述其功能。 當主機瞭解與裝置的通訊格式後,它會將裝置程式化以將數據傳回主機。 HID 通訊協定也會識別將數據傳送至裝置的方式,以及識別裝置目前狀態的狀態檢查。
類別延伸模組
您可以使用 HIDSPICx 類別延伸模組,將 新增至內含 HIDSPI Windows 驅動程式的功能。 如需詳細資訊,請參閱 HIDSPICx API。
透過 SPI 規格的 HID
您可以從Microsoft下載中心下載完整的 SPI 通訊協議規格 。