Other Parts Discussed in Thread: MSP430F5638
Hello
I'm facing a problem with the USB module and I can't find the answer in other posts.
My aplication uses a MSP430F5638 to send data continuosly into the USB port to be processed by the host. This is done using CDC.
This works great except in a particular situation. If I don't open the associated virtual serial port in the host side for more than 50 seconds after the enumeration preocess has concluded, the MSP430 goes to the ST_ENUM_IN_PROGRESS state and stays there indefinitely.
Suspecting that the computer was suspending the device, I tried to disable selective suspend in windows 7. It didn't solved my problem.
Ideas?
EDIT: I found that this has something to be with transmitting data into the USB port without being receiving the data in the host side. I suspect that some buffer used by windows overflows and causes a suspend or no enumeration state. How can I workarround this? (assume that msp430 never knows if the data is being received)
Thank you.