You are here

Question about using multi-DMA | Cypress Semiconductor

Question about using multi-DMA

Summary: 4 Replies, Latest post by Bob Marlowe on 14 Apr 2014 05:16 AM PDT
Verified Answers: 0
Last post
Log in to post new comments.
Small Ming's picture
3 posts

Hi all

I want to use multi DMAs by parallel rather than using first DMA to request next DMA. For example,  I use a custom trigger component  to request DMAs one by one. I assume that each DMA component can work individually and run as parallel, so that total DMA speed can be accelerated.  It is just what I expect and assume, could any one tell me this is available or not??   Or there is an another way which can speed up DMA.


user_460349's picture
1362 posts

You should be able to find that in the TRM of PSoC.

user_78878863's picture
2553 posts

You can trigger multiple DMAs at the same time, by connecting them to the same trigger signal. But they won't actually run at the same time - their transfers will be in sequency. Look at the TRM for more detail.

But yes, doing so simplifies things since there is no need for a custom trigger component.

user_49271930's picture
407 posts

I asked a similar question here.

synchronize two or more DMA


In my case, was enough to make a shift in the signal table and perform CyDmaChEnable with some delay.

CyDmaChEnable(DMA_Wave_4_Chan, 1);


CyDmaChEnable(channel, 1);

user_1377889's picture
9274 posts

In short: There is a priorization between the different DMA-channels running in parallel.

Since you do not specify much about the problem you have got it is difficult to give you advise.

But be sure: a single DAM channel running to transfer data will always be faster than multiple channels performing the same shared job



Log in to post new comments.