本帖最后由 hjq451506709 于 2014-6-29 22:34 编辑
情况是这样的:
(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);//红色表示鼠标和键盘类
|