We are using a composite USB interface to transfer serial data and keyboard presses. The serial communications appears to have a 1 ms synchronization on the oscilloscope when an application is not connected on the PC/monitor side. Once the PC application starts, which can simply be a terminal window, the serial communication appears to receive a sync message every 25 microseconds and the message is NAK'ed.
Here is a screen shot from a USB port analyzer:
Our system has an Analog Devices, AD7766, A/D chip that is doing multiple byte reads when the DATA_RDY is set. The suspicion is that the USB traffic is interrupting our A/D data reads and causing data to be misaligned as bytes appear to be missed. The A/D reads are over the SPI bus. There does not appear to be any errata that would cause the SPI bus to be corrupted based on our usage.
Is there a way to control the timing of the synchronization messages from the PC side, or to ACK them from the MSP side? If they are ACK'ed would the synchronization slow down?