一直对DMA的一个小疑问
用着DMA挺好用,就是有点小疑问用DMA模式多路AD采集时,后台AD是多久采集一次数据,AD不停采集不停刷新DMA地址里的数据?还是从DMA指定地址里把数据读取出后就会重新填充新数据进去。
这个采集频率最高大家用过多少的!
个人理解:数据一旦就绪,DMA就开始搬运,速率取决于AD的速率 DMA有个SIZE的设置,接收完会产生中断。清除DMA中断后,继续接收。 本帖最后由 xmshao 于 2016-4-13 08:55 编辑
你都做过了,看来是ST库做得太好了。
多久采集一次主要取决于你设置的采样时间,如果跟别的更高级DMA或CPU有访问冲突可能还得考虑延时。
没有刷新DMA地址里的数据的说法。
呵呵 DMA就是从一个地方把数据搬到另一个地方,同时还有个数据寄存器,记录搬了了多少个了。
这里有篇关于STM32 DMA调度的话题文章,可以了解下。不过是针对STM32F2/F4.希望从中有些启示和收获。
话说STM32F4系列的总线矩阵与访问调度如果想了解STM32F1系列DMA应用笔记,可去www.stmcu.com.cn搜索下AN2548. xmshao 发表于 2016-4-12 21:07
你都做过了,看来是ST库做得太好了。
多久采集一次主要取决于你设置的采样时间,如果跟别的更高级DMA或CPU ...
是的,跟着Dem实例程序和大家的无私奉献就给捣鼓出来, 学习了,谢谢
页:
[1]