Общие сведения о 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 доступна для скачивания из Центра загрузки Майкрософт.