Configuring DMAs | Cypress Semiconductor
When there are multiple DMAs and multiple TDs asigned for each channel it is better to have the DMA configurations as BYTES_PER_BURST as 1 and Request per Burst 0. The reason why this configuration is good is - I came across a case where in DMA configuration was Bytes_PER_BURST was set as total bytes to be transferred and Request_Per_Burst as 1.
The above configuration should work perfectly but due to some unknown reasons the DMAs are getting halted. I think SriHari started conversation on DMAs getting halted.
So when you are using multiple DMAs with many no. of TDs for each channel please try configuring as mentioned in 2nd line and AUTO_EXECUTE_NEXT_TD to the TDs which make up the complete data transfer.