Поделиться через


Общие сведения о HID по SPI

Узнайте, как использовать устройства класса Human Interface Device (HID) через последовательный периферийный интерфейс (SPI). В этом руководстве рассматриваются преимущества использования SPI для устройств HID, включая увеличение пропускной способности, низкую задержку и простоту реализации оборудования. Узнайте, как интегрировать различные устройства HID, такие как клавиатуры, мыши и датчики, с помощью драйвера минипорта HID, предоставленного корпорацией Майкрософт.

Корпорация Майкрософт создала мини-драйвер HID, который позволяет устройствам взаимодействовать через шину последовательного периферийного интерфейса (SPI).

SPI предлагает следующие функции:

  • Быстрее I2C — больше пропускной способности, более высокие частоты часов
  • Низкая задержка
  • Простой и недорогой реализации в оборудовании
  • Хорошо подходит для устройств, интегрированных в платформу и не съемных

В этой статье описывается, как использовать устройства класса Human Interface Device (HID) через простой транспорт периферийной шины с непосредственным фокусом на SPI. Класс HID состоит в основном из устройств, которые используются людьми для управления работой компьютерных систем. Ниже приведены типичные примеры устройств класса HID:

  • Клавиатуры и указатели устройств, таких как стандартные устройства мыши, трекболы и джойстики
  • Элементы управления передней панели, такие как ручки, переключатели, кнопки и ползунки
  • Элементы управления, которые могут находиться на таких устройствах, как телефоны, удаленные элементы управления, игры или имитационные устройства. Например, перчатки данных, рулевые колеса, клавиатуры и педали руля.
  • Устройства, которые могут не требовать взаимодействия с человеком, но предоставляют данные в аналогичном формате устройствам класса HID, например средства чтения штрихкода, термометры или другие формы датчиков

Протокол HID изначально предназначен для устройств с человеческим интерфейсом. Однако протокол HID полезен для любого приложения, требующего низкой задержки операций ввода-вывода во внешний интерфейс и возможности описания самого устройства. Типичные устройства класса HID включают индикаторы, специализированные дисплея, обратную связь со звуком и принудительное или тактильное отзыв.

Протокол HID является асимметричным и определяет роли узла и устройства. Протокол определяет формат (дескрипторы) для устройства, чтобы описать его возможности для узла. После того как узел понимает формат взаимодействия с устройством, он программирует устройство для отправки данных обратно на узел. Протокол HID также определяет способы отправки данных на устройство и проверки состояния для определения текущего состояния устройства.

Расширение класса

Вы можете добавить в функциональные возможности включенного драйвера Windows HIDSPI с помощью расширения класса HIDSPICx. Дополнительные сведения см. в API HIDSPICx.

HID по спецификации SPI

Полная спецификация HID по протоколу SPI доступна для скачивания из Центра загрузки Майкрософт.

См. также