打印
[STM32F4]

选择DMA2的那个数据流的那个通道

[复制链接]
629|9
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
午夜粪车|  楼主 | 2020-4-12 21:18 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
用F407对DMA将内存中的数据传到外部的SRAM中,或者从内存中传内存中,使用的是内存到内存的方式,问一下应该选择DMA2的那个数据流的那个通道

使用特权

评论回复
沙发
午夜粪车|  楼主 | 2020-4-12 21:23 | 只看该作者
如果在内部内存中传到内存中用DMA能快多少

使用特权

评论回复
板凳
jlyuan| | 2020-4-12 21:26 | 只看该作者
DMA2的任意数据流吧,Only the DMA2 controller is able to perform memory-to-memory transfers.

使用特权

评论回复
地板
songqian17| | 2020-4-12 21:29 | 只看该作者
内存到内存应该不限制DMA通道,DMA2随便选一个没有被占用的通道

使用特权

评论回复
5
香水城| | 2020-4-15 15:53 | 只看该作者
原则上只要DMA2支持的stream你可以选择,只要DMA2能到就可以。

使用特权

评论回复
6
jackghl| | 2020-4-15 17:16 | 只看该作者
我有点好奇,用DMA内存到内存的方式,与memcpy()函数 区别大吗?

使用特权

评论回复
7
香水城| | 2020-4-16 09:54 | 只看该作者
jackghl 发表于 2020-4-15 17:16
我有点好奇,用DMA内存到内存的方式,与memcpy()函数 区别大吗?

打个比方,有堆砖需要从A处搬到B处,你可以自己亲自做,也可以找个小弟代劳,把自己释放出来干别的事。

使用特权

评论回复
8
jackghl| | 2020-4-16 14:04 | 只看该作者
香水城 发表于 2020-4-16 09:54
打个比方,有堆砖需要从A处搬到B处,你可以自己亲自做,也可以找个小弟代劳,把自己释放出来干别的事。 ...

但是memcpy函数花费不到4个指令周期已经可以完成,调用DMA函数都不知道多少个指令周期了。

使用特权

评论回复
9
jlyuan| | 2020-4-19 15:58 | 只看该作者
我也在看这个东西

使用特权

评论回复
10
午夜粪车|  楼主 | 2020-4-19 16:06 | 只看该作者


已解决我用了ADC的通道试了一下可以,应该是DMA2的通道都可以

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

867

主题

10194

帖子

3

粉丝