主题中讨论的其他部件:C2000WARE
您好,
为了验证我们的自定义主板,我尝试运行 USB_HOST_msc, USB_HOST_KEYBOARD和 USB_HOST_MOUSE示例。 在这3个示例中,只有 USB_HOST_msc工作正常,即我能够连接USB记忆棒,主机检测到它,我可以执行示例应用程序提供的任何命令。 当我尝试运行 USB_HOST_KEYBOARD和 USB_HOST_MOUSE示例时,主机无法识别这些设备,尽管它们是HID兼容的键盘和鼠标(至少这是我在Windows设备管理器中看到的),设备枚举甚至无法启动。
在我们的电路板中,GPIO46和GPIO47 ( 在F2837x controlCARD Rev 1.3 上用于VBUS和USB-ID)用于外部存储器接口,并且USB端的电源(+5V) 始终可用。 为了说明两个GPIOs不可用的事实,我从 USBGPIOEnable()函数中注释掉了设置 GPIO46和GPIO47方向的行。
与 F2837x controlCARD Rev 1.3 的另一个区别是,我们的电路板使用连接的USB隔离器(ADuM3160),以便 在板上加电时为上游端口供电。
我的问题是主机无法识别键盘或鼠标设备的原因是什么?
非常感谢,
多鲁