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


Подключение к шине устройств (touchscreen-device-bus-connectivity)

Примечание

Эта статья содержит ссылки на термин slave (ведомый). Корпорация Майкрософт больше не использует его. Когда этот термин будет удален из программного обеспечения, мы удалим его из статьи.

В этом разделе рассматриваются методы подключения к шине для встроенного устройства с сенсорным экраном Windows.

Встроенное устройство с сенсорным экраном Windows может использовать предоставленные Корпорацией Майкрософт драйверы папки "Входящие" для подключения к узлу Windows с помощью HID через USB, HID через I²C или (начиная с Windows 11) HID через SPI. Однако вы можете использовать любую другую шину, если вы предоставляете для устройства с сенсорным экраном необходимый совместимый с Windows драйвер мини-порта HID. На следующей схеме показан стек драйверов Windows 10 для устройства с сенсорным экраном Windows.

схема, показывающая стек драйверов для встроенного устройства с сенсорным экраном Windows в операционных системах Windows 11 и более поздних версий.

Обратите внимание, что для полной совместимости с Windows 11 для классических выпусков (Home, Pro, Enterprise и Education) рекомендуется по возможности использовать драйверы для папки "Входящие" Windows. Если вам нужно использовать сторонний драйвер для мини-портов, необходимо добавить этот сторонний драйвер в соответствующий изготовитель оборудования и образы восстановления системы, а затем сделать эти образы доступными для скачивания на клиентский компонент Центра обновления Windows.

В следующих разделах приведены некоторые примеры конфигураций устройств.

Устройства I²C

Модуль Сенсорного экрана Windows определяется как сочетание ic контроллера, датчика и любых связанных механизмов.

Модуль сенсорного экрана Windows, который подключается к узлу Windows через шину I²C, должен, как минимум, предоставлять следующие пять контактов подключения:

  • Линия данных (SDA)
  • Линия часов (SCL)
  • Строка прерывания
  • Линия питания
  • Наземное подключение (GND)

Ниже приведена схема линий подключений между устройством Сенсорного экрана Windows и его узлом Windows.

схема, показывающая линии подключения между устройством сенсорного экрана Windows и его узлом Windows.

При подключении к контроллеру I²C важно понимать требования к пропускной способности для всех компонентов, совместно использующих этот контроллер. Для устройства с сенсорным экраном Windows рекомендуется использовать минимальную тактовую частоту I²C в 400 кГц.

Мы рекомендуем подключить линию прерывания (также называемую линией ATTN) к контроллеру GPIO On-SoC или ioapic. Ресурс GPIO или IOAPIC, к которому подключена линия прерывания, должен быть способен (и настроен для) пробуждения SoC. Функция пробуждения позволяет сенсорному экрану Windows разбудить систему в различных сценариях.

Если вы решили использовать функцию пробуждения, линия питания, подключенная к устройству с сенсорным экраном Windows, не должна использоваться совместно с другими устройствами, которые не поддерживают пробуждение. Чтобы сценарии пробуждения функционировали правильно, используемая линия питания должна быть включена в энергию во время режима ожидания или S3.

Записи таблицы ACPI

Устройство с сенсорным экраном Windows, подключенное по протоколу I²C, должно определить запись в таблице Advanced Configuration and Power Interface (ACPI) узла, чтобы устройство было распознано узлом. Дополнительные сведения о ACPI см. в разделе Расширенная конфигурация и спецификация интерфейса питания.

В записи таблицы ACPI должны быть указаны следующие сведения:

Ввод Описание
Имя записи устройства ACPI 4-символьная идентификация, уникальная для таблицы ACPI, для ссылки на устройство. Например, "TOUC".
Идентификатор оборудования ACPI Идентификатор оборудования ACPI из 4 символов и 4 цифр для ссылки на устройство. Это доступно в диспетчере устройств. Например, "MSFT0001".
Совместимый идентификатор Это всегда должно быть значение "PNP0C50", чтобы указать, что устройство совместимо с HID I²C.
Контроллер I²C Указывает контроллер I²C на узле Windows. Этот контроллер используется для подключения сенсорного экрана к узлу Windows и позволяет сенсорному экрану и узлу взаимодействовать. Например, "I2C3" — для обозначения контроллера I²C 3.
Ведомый адрес I²C Указывает ведомый адрес I²C для устройства. Узел использует этот адрес, чтобы выделить устройство сенсорного экрана на шине I²C для обмена данными. Например, "0x6F".
Скорость I²C Указывает максимальную скорость, поддерживаемую как устройством, так и контроллером I²C. Указание скорости в таблице ACPI обеспечивает надежную связь. Эта скорость не должна быть ниже 400 КГц (0x61A80).
Контроллер GPIO Контроллер GPIO, к которому подключена линия прерывания устройства с сенсорным экраном. Это сообщает узлу, где следует "прослушивать" сигналы прерывания. Например, "GPIO0" — для обозначения контроллера GPIO #0.
Ресурс или закрепление GPIO Закрепление контроллера GPIO, к которому подключена линия прерывания устройства с сенсорным экраном. Затем узел связывает этот конкретный контакт GPIO с сигналами прерывания с сенсорного экрана. Например, "{35}" — для обозначения контакта 35.
Тип ресурса GPIO Определяет ограничения для ресурса GPIO. Эта запись для таблицы ACPI должна иметь значение "Exclusive", если вы не хотите выбрать пробуждение SoC. Если вы решили выбрать SoC Wake, задайте для этой записи значение ExclusiveAndWake.
Тип утверждения прерывания GPIO Определяет тип триггера, который устройство сенсорного экрана будет предоставлять для прерываний. Это может быть либо "Edge-triggered", либо "Level-triggered". Устройства, совместимые с HID I²C, должны использовать прерывания с активацией уровня.
Уровень утверждения прерывания GPIO Определяет уровень напряжения на линии прерывания при утверждении прерывания устройством. Его можно указать как "ActiveLow" или "ActiveHigh".

USB-устройства

Высокоскоростное и полноскоростное встроенное устройство с сенсорным экраном Windows, подключенное через USB 2.0, должно предоставлять необходимые контакты для подключения к узлу.

Подключение к узлу может принимать различные формы и находится на усмотрении интегратора.

Обратите внимание, что при подключении к USB-концентратору важно понимать требования к пропускной способности всех компонентов, которые совместно используют концентратор. Настоятельно рекомендуется, чтобы устройства с высокой пропускной способностью и контроллеры сенсорного экрана Windows не совместно работали с одним и тем же USB-концентратором, так как это может привести к превышению требований к пропускной способности шины.

Устройства HID SPI

Модуль Сенсорного экрана Windows определяется как сочетание ic контроллера и датчика.

Модуль сенсорного экрана Windows, который подключается к узлу Windows через шину SPI, должен, как минимум, предоставлять следующие пять контактов подключения:

  • Линия данных (SDA)
  • Линия часов (SCL)
  • Линия выбора микросхемы (SS)
  • Строка прерывания
  • Линия питания
  • Наземное подключение (GND)

Ниже приведена схема линий подключений между устройством Сенсорного экрана Windows и его узлом Windows.

схема, показывающая стек драйверов для интегрированного устройства с сенсорным экраном Windows для операционных систем Windows 11 и более поздних версий.

Записи таблицы ACPI

Устройство с сенсорным экраном Windows, подключенное через SPI, должно определить запись в таблице Advanced Configuration and Power Interface (ACPI) узла, чтобы устройство было распознано узлом. Дополнительные сведения о ACPI см. в разделе Расширенная конфигурация и спецификация интерфейса питания.

В записи таблицы ACPI должны быть указаны сведения, как описано в статье поддержка Plug and Play hid over SPI.