Asynchronous Master | Cypress Semiconductor
I'm trying to run the FX3 as an asynchronous master. All it is supposed to do is receive data from the PC through an OUT endpoint, drive it to the GPIF II port through a DMA channel and HOLD IT THERE until the next packet comes (hold it in the output, not in the socket, like, being able to keep a LED turned on).
The problem is once I DR_DATA, the data is consumed. If I uncheck the "Remove data from source" from the DR_DATA options, the output freezes with the very first input, 1 or 0 and I cannot update the output with the next packet.
I couldn't find any flags or events triggered by the endpoint receiving the new packet, either.
So, the question is if what I pretend is possible and how it can be achieved or what would be the closest way to do it:
PC > Endpoint > Gpif II >> HOLD until new packet arrives
Thank you in advance,