[STM32F4] 选择DMA2的那个数据流的那个通道

[复制链接]
789|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随便选一个没有被占用的通道
香水城 发表于 2020-4-15 15:53 | 显示全部楼层
原则上只要DMA2支持的stream你可以选择,只要DMA2能到就可以。
jackghl 发表于 2020-4-15 17:16 | 显示全部楼层
我有点好奇,用DMA内存到内存的方式,与memcpy()函数 区别大吗?
香水城 发表于 2020-4-16 09:54 | 显示全部楼层
jackghl 发表于 2020-4-15 17:16
我有点好奇,用DMA内存到内存的方式,与memcpy()函数 区别大吗?

打个比方,有堆砖需要从A处搬到B处,你可以自己亲自做,也可以找个小弟代劳,把自己释放出来干别的事。
jackghl 发表于 2020-4-16 14:04 | 显示全部楼层
香水城 发表于 2020-4-16 09:54
打个比方,有堆砖需要从A处搬到B处,你可以自己亲自做,也可以找个小弟代劳,把自己释放出来干别的事。 ...

但是memcpy函数花费不到4个指令周期已经可以完成,调用DMA函数都不知道多少个指令周期了。
jlyuan 发表于 2020-4-19 15:58 | 显示全部楼层
我也在看这个东西
 楼主| 午夜粪车 发表于 2020-4-19 16:06 | 显示全部楼层


已解决我用了ADC的通道试了一下可以,应该是DMA2的通道都可以
您需要登录后才可以回帖 登录 | 注册

本版积分规则

867

主题

10194

帖子

3

粉丝
快速回复 在线客服 返回列表 返回顶部