alangada-395837 发表于 2016-4-11 17:15:13

一直对DMA的一个小疑问

用着DMA挺好用,就是有点小疑问
用DMA模式多路AD采集时,后台AD是多久采集一次数据,AD不停采集不停刷新DMA地址里的数据?还是从DMA指定地址里把数据读取出后就会重新填充新数据进去。
这个采集频率最高大家用过多少的!

netlhx 发表于 2016-4-12 14:42:20

个人理解:数据一旦就绪,DMA就开始搬运,速率取决于AD的速率

发表于 2016-4-12 15:57:59

DMA有个SIZE的设置,接收完会产生中断。清除DMA中断后,继续接收。

xmshao 发表于 2016-4-12 21:07:44

本帖最后由 xmshao 于 2016-4-13 08:55 编辑

你都做过了,看来是ST库做得太好了。
多久采集一次主要取决于你设置的采样时间,如果跟别的更高级DMA或CPU有访问冲突可能还得考虑延时。
没有刷新DMA地址里的数据的说法。

呵呵 DMA就是从一个地方把数据搬到另一个地方,同时还有个数据寄存器,记录搬了了多少个了。

这里有篇关于STM32 DMA调度的话题文章,可以了解下。不过是针对STM32F2/F4.希望从中有些启示和收获。
话说STM32F4系列的总线矩阵与访问调度如果想了解STM32F1系列DMA应用笔记,可去www.stmcu.com.cn搜索下AN2548.

alangada-395837 发表于 2016-4-19 13:10:22

xmshao 发表于 2016-4-12 21:07
你都做过了,看来是ST库做得太好了。
多久采集一次主要取决于你设置的采样时间,如果跟别的更高级DMA或CPU ...

是的,跟着Dem实例程序和大家的无私奉献就给捣鼓出来, 学习了,谢谢
页: [1]
查看完整版本: 一直对DMA的一个小疑问