支持USB host的stm32

情况是这样的:

(1)单独使用STM32F105作为HOST,可以正常的驱动键盘或鼠标;

(2)单独使用STM32F105作为HOST,也可以正常U盘;

(3)单独使用STM32F105作为HOST,通过一个HUB连接U盘和键盘,发现两个设备都识别不了;


(U盘属于USB的Mass Storage类,键盘属于USB的MSC类);

(我是通过STM32F105的串口2,把设备的信息发送到电脑的串口调试助手作为调试方法);




问题在于上电初始化的时候,两个类都初始化好了,可是只能认得后面初始化的设备,难道就不能通过HUB拓展多个设备一起使用?



  / Init Host Library /

  USBH_Init(&USB_OTG_Core, USB_OTG_FS_CORE_ID,&USB_Host, &USBH_MSC_cb,  &USR_cb);//红色表示U盘类

      

   / Init Host Library /

  USBH_Init(&USB_OTG_Core_dev,  USB_OTG_FS_CORE_ID,   &USB_Host,  &HID_cb,   &USR_Callbacks);//红色表示鼠标和键盘类

sitemap