How to overcome an INVALID_SEQUENCE error at CyU3PDmaMultiChannelCommitBuffer | Cypress Semiconductor
How to overcome an INVALID_SEQUENCE error at CyU3PDmaMultiChannelCommitBuffer
I'm having problems to resolve an INVALID_SEQUENCE error in a Manual-Many-To-One (GPIF to USB) scenario at CyU3PDmaMultiChannelCommitBuffer.
I already tried to reset the GPIF (via Disable and Start), reset the DMA channel or destroy and re-create the DMA channel as well as flushing the Endpoint. This works in 99% of my errors but in one situation it doesn't help. I.e. I have an INVALID_SEQUENCE error at CyU3PDmaMultiChannelCommitBuffer periodically, such that my stream breaks down.
Maybe it's a situation like the one described in http://www.cypress.com/forum/usb-30-super-speed/manualmanytoone-multicha... as I have a rather long period of time where the application is not able to receive data right before, but I don't know how to check this. Is there any register or property I can read out to be sure, that my problem is equivalent to the one described in that topic?
Further the Cypress employee suggests to resume the streaming, but how is this done, when none of the above mentioned actions help?
Thanks and kind regards,