DMA TD Chaining | Cypress Semiconductor
DMA TD Chaining
I have a large chunks of memory(40k) from which i am transfering data to two small buffer(100Bytes each) using DMA. From these two small buffer i need to transfer data to another memory of size 40k. This both transfer i want to achieve through DMA.
I am using TD chaining to transfer my data to two small buffer. But, source address is not getting incremented even though i am using the TD property to increment the source and destination addresses. Both TD's are(TD & TD) getting filled by the first 100Bytes of the source data and afterwords once it comes back to the TD ,the same 100Bytes of data is again getting transfer from the source(40k). So in that case i am not able to transfer the data more than of first 100 bytes.