In the source code, we are transmitting & receiving some data over the UART1.

We get DMA interrupt when DMA max. buffer length (MAX_PACKET_LEN) reaches, when other device sends data. But other device sends less than MAX_PACKET_LEN, we are not getting DMA timeout (UART1 CTI) interrupt.

According to your code, the following code is used to setup up the DMA to receive the data from the RXD, the DMA won't enter the DMA interrupt handler if the received data doesn't reach the MAX_PACKET_LEN.

We have tried setting UART timeout without DMA. We observed that Uart timeout interrupt generates in UART mode.

But when we use DMA mode, it does not generate timeout interrupt for DMA. But during that we have observed that the data received is available in RX buffer. What we think that as DMA reads all the data from FIFO which does not allow 3.5 to 4.5 character space timeout measurement. Hence it does not generate DMA timeout interrupt.