locklocker 发表于 2022-6-28 18:09:18

提问关于DMA传输ADC数据的问题

最近在学习安富莱一代示波器的代码,其中DMA传输ADC的有一段不太懂,如图

usCurPos这个变量存放的是当前DMA已经传输的数目,为什么在166行还需要加8192呢?这样一来ADC1ConvertedValue传输进g_usWaveBuf1的数据不就是8192之后的吗,而179行又只传输了传输数目以前的。
问题:1.中间的数据去哪里了呢?
2.为什么不是从ADC1ConvertedValue开始传输而是要从ADC1ConvertedValue之后?
3.为何要如此实现数据传输,若不获取DMA传输位置直接将ADC123ConvertedValue的值赋g_usWaveBuf1存在什么问题?
4.三个DMA通道为何只读取(*DMA2_Stream1).NDTR的传输数目?


小白还在学习阶段,问题可能有些简单,还请大佬不吝赐教,多谢



miwaep 发表于 2022-8-26 14:00:58

我们要有执着追求的梦想,要让原本白纸般的生命开出五彩斑斓的花朵,回首以往,使得内心盛满充实与感动。
幸运飞艇走势图、福彩双色球走势图、幸运时时彩走势图
久不实现的愿望也成了梦想,成了夙愿,成了心中的痛。然而我依然相信,依然执着于我的梦想。把眼泪种在心上,会开出勇敢的花,可以在疲惫的时光,闭上眼睛闻到芬芳。
页: [1]
查看完整版本: 提问关于DMA传输ADC数据的问题