Hello,
We are developing an HID device using TI MSP430F5528 MCU and using TI provided example code for this MCU family.
The code works fine on TI evaluation board with TI MSP430F5529 MCU, however on our board, we see that host suspends the device and never resumes it, thus enumeration completes with no data about the device (PID/VID are 0) and device is reported as unknown device. On evaluation board, during debugging, we see that host sends suspend event, then resume event and enumeration proceeds correctly.
Our board USB circuit closely follows the evaluation board design, the only difference is that our device has 8MHz external clock, rather than 4MHz on the evaluation board. In the code we have made amendments to adjust for this (at we think so).
Our question is: what can cause host to avoid sending resume event to HID device? Knowing what can be possible error conditions we will be able to eliminate them in our application.
Thank you in advance.
Irena