Hello
We want to use the EDMA for a UART transfer operation. We've configured the EDMA so that it transmits one byte, each time a byte is received. The problem is now that it stops when another driver uses the DMA.
My specific question is now if the following theory can be correct (FIFO trigger level = 1):
- The UART receives one byte and fires an event to the DMA.
- The DMA is currently blocked, because another transfer is running. The event gets Queued.
- A second byte receives the UART, the byte is stored in the FIFO. No new event is triggered, because the trigger level was already achieved.
- The DMA finished the other transfer, and copies the byte from the DMA to the local memory.
- Nothing else happens, because the UART still signalizes that there are some bytes to transfer, but no new event will be send.