We are using the EPI in HB16 FIFO mode to read/write data from/to a FIFO implemented in FPGA.
We have the read hooked up to the DMA in ping-pong buffer mode. As soon as one read is done, we start another read with the other buffer using the function EPINonBlockingReadStart.
This all works fine except that it blocks us from writing while a read is in progress. Meaning that even if the Read FIFO is empty, and there's no read activity, the peripheral still refuses to send data out (the internal 4-deep TX FIFO is full).
Does the peripheral not support writing while a read in progress and blocked by the FIFOEmpty line?