cancel
Showing results for 
Search instead for 
Did you mean: 

stm32h753 mdma, dma, bdma which one is more efficient? what are the differences between them? for example which would be efficient to use to read data from adc? Why?

enis
Associate
 
1 REPLY 1
FBL
ST Employee

Hello @Enis Makaracı​,

It depends on the application needs: the source of the transfer the destination domain of the transfer and the memory being used.

I invite you to check this application note describing the use of the MDMA in H7.

Also, you can check the reference manual for further details about each controller sections 14, 15 and 16.

About ADC data, DMA requests can be generated at each end of conversion. For example, using low power mode, when running ADC while Domain 1 and 2 in standby mode, you may use BDMA, which needs to configure ADC3, because it is located in the D3 domain. I wish this example helps to understand the efficiency of each controller. So, basically, it's up to the user's application, to select the right type of controller.

To give better visibility on the answered topics, please click on Accept as Solution on the reply which solved your issue or answered your question.