Hello
I am using C6748 . I have an application that transmits and receives data via UART at 19200 bauds/sec.
The UART is configured in FIFO mode and is using eDMA support (transmit and receive).
The received data are composed of first the header, followed by a payload of X bytes (64 to 120). I set up a DMA receive for the header and after a second DMA receive for the remaining X bytes.
I configured RXFIFTL in FCR to one byte so the DMA controller wakes up for every byte received.
1 ) When my application transmits and receives data NOT at the same time, it works although I have always a DMA missed event for the UART UTXEVT at the end of each transfer completion (could be explain, I'm not using dummy transfert)
2 ) When my application transmits and receives AT the same time, it fails . The transfert request for the header is completed for the receipt but I receive immediately (6us after ) a miss event for the UART URXEVT.
The UART URXEVT and the UTXEVT arrive at the same time (same interrrupt).
The miss event URXEVT couldn’t be a "time out received" because I receive one data at each 520 us (=>19200 b/s) .
It seems like there is a conflict when I use DMAs to transmit and receive data at the same time on the UART ?
Any clues or advice? or somebody else encountered the similar problems before?
Thank you very much for your help.