首页 > 解决方案 > STM32f429 HID HOST和MSC HOST如何结合?

问题描述

我正在使用 STM32f429 发现。我在 FS 模式下使用 USB 端口。我想使用两种设备:一种是笔式驱动器,另一种是键盘。插入笔式驱动器时,主机作为 msc_host_device 工作,插入键盘时,主机作为同一 USB 端口上的 hid_host_device 工作。

使用单独的库,两个设备都可以工作,但现在我想将它们结合起来。我怎样才能做到这一点?

标签: stm32f4discovery

解决方案


查看

Projects/STM32469I-Discovery/Applications/USB_Host/DynamicSwitch_Standalone

在 STM32CubeF4 中,它完全符合您的要求。据我了解,基本思想是

  • 为应用程序可以处理的每个设备USBH_RegisterClass()类调用USBH_Init()
  • 当使用 调用 USB 回调函数时HOST_USER_CLASS_ACTIVE,设备类可从USBH_GetActiveClass()

推荐阅读