STM32f429 HID HOST и MSC HOST Как совместить? - PullRequest
0 голосов
/ 27 ноября 2018

Я использую STM32f429 discovery.Я использую USB-порт в режиме FS.Я хочу использовать два устройства: одно - перьевой, а другое - клавиатуру.Когда перьевой привод подключен, хост работает как msc_host_device, а когда клавиатура подключена, хост работает как hid_host_device на одном и том же USB-порту.

Используя отдельную библиотеку, оба устройства работают, но теперь яхочу объединить их.Как я могу это сделать?

1 Ответ

0 голосов
/ 27 ноября 2018

Проверьте

Projects/STM32469I-Discovery/Applications/USB_Host/DynamicSwitch_Standalone

в STM32CubeF4, он делает именно то, что вы пытаетесь.Насколько я понимаю, основная идея заключается в

  • вызове USBH_RegisterClass() после USBH_Init() для каждого класса устройств, которое приложение может обработать
  • , когда функция обратного вызова USB вызывается сHOST_USER_CLASS_ACTIVE, класс устройства становится доступным с USBH_GetActiveClass()
...