Other Parts Discussed in Thread: C2000WARE
Hello there,
For the sake of validating our custom board I was trying to run the usb_host_msc, usb_host_keyboard and the usb_host_mouse examples. Out of these 3 examples only the usb_host_msc works, i.e., I am able to connect a USB memory stick and it is detected by the host and I can execute any of the commands provided by the example app. When I tried to run the usb_host_keyboard and the usb_host_mouse examples the host was not able to recognize the devices although they are HID compliant keyboard and mouse (at least that's what I see in Windows Device Manager), the device enumeration does not even start.
In our board the GPIO46 and GPIO47, which on the F2837x controlCARD Rev 1.3 are used for VBUS and USB-ID, are used for the external memory interface and the power to the USB side (+5V) is always available. To account for the fact that the two GPIOs are not available I commented out the lines from the USBGPIOEnable() function setting the direction for GPIO46 and GPIO47.
Another difference from the F2837x controlCARD Rev 1.3 is that our board uses an USB Isolator (ADuM3160) that is connected so that the power to the upstream port becomes available on board power up.
My question is what can be the cause of the host not recognizing the keyboard or mouse devices?
Thanks a lot,
Doru