mvvm 发表于 2019-11-6 13:00:16

STM32H7系列上的DMA, MDMA, BDMA的异同

STM32H7上面有好多类型的DMA,大概看了一下功能都差不多呀!有没有谁了解的,来讲讲这几个DMA都有什么区别,有什么特别之处?实际使用可以用来干嘛
下面的图是他们的一些特性:

3111272 发表于 2019-11-7 08:39:07

我所理解的是,H7是多RAM,不同的DMA可以访问的RAM区域是不一样的,当然速度也就不一样了。

mvvm 发表于 2019-11-7 09:19:30

3111272 发表于 2019-11-7 08:39
我所理解的是,H7是多RAM,不同的DMA可以访问的RAM区域是不一样的,当然速度也就不一样了。 ...

对呀,H7系列的总线有电复杂,搞不清楚各个总线是干嘛用的

3111272 发表于 2019-11-7 10:09:06

mvvm 发表于 2019-11-7 09:19
对呀,H7系列的总线有电复杂,搞不清楚各个总线是干嘛用的

不同的总线速度不一样,可以访问的外设也不一样,如果DMA同时开工,效率就比原来的F系类效率高了。

mvvm 发表于 2019-11-7 10:38:44

确实,H7系列增加这几个类型的DMA在进行数据的存取时,不需要CPU参与了,效率确实高了,就是不怎么会用:L:L

mvvm 发表于 2019-11-7 13:18:41

我找到了一点关于BDMA和DMA的区别了,BDMA有一条特性“访问作为源和目标的 D3 域存储器和外设”,这个特性说明DMA可能不能访问这个区域,但是BDMA却可以。然后我从DMAMUX对比了一下两者的输入请求源,发现还真是。BDMA和DMA的请求源如下图所示,对比发现BDMA的请求源,DMA都不能访问,所以使用时如果D3域的外设需要使用DMA传输数据的话,就只能使用BDMA了。
页: [1]
查看完整版本: STM32H7系列上的DMA, MDMA, BDMA的异同