硬汉嵌入式论坛

 找回密码
 立即注册
查看: 1244|回复: 0
收起左侧

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

[复制链接]

9

主题

28

回帖

55

积分

初级会员

积分
55
发表于 2022-6-28 18:09:18 | 显示全部楼层 |阅读模式
最近在学习安富莱一代示波器的代码,其中DMA传输ADC的有一段不太懂,如图

image.png

usCurPos这个变量存放的是当前DMA已经传输的数目,为什么在166行还需要加8192呢?这样一来ADC1ConvertedValue传输进g_usWaveBuf1的数据不就是8192之后的吗,而179行又只传输了传输数目以前的。

问题:1.中间的数据去哪里了呢?

2.为什么不是从ADC1ConvertedValue[1]开始传输而是要从ADC1ConvertedValue[8192]之后?

3.为何要如此实现数据传输,若不获取DMA传输位置直接将ADC123ConvertedValue的值赋g_usWaveBuf1存在什么问题?

4.三个DMA通道为何只读取(*DMA2_Stream1).NDTR的传输数目?



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




回复

使用道具 举报

0

主题

0

回帖

0

积分

新手上路

积分
0
发表于 2022-8-26 14:00:58
我们要有执着追求的梦想,要让原本白纸般的生命开出五彩斑斓的花朵,回首以往,使得内心盛满充实与感动。
幸运飞艇走势图福彩双色球走势图幸运时时彩走势图
久不实现的愿望也成了梦想,成了夙愿,成了心中的痛。然而我依然相信,依然执着于我的梦想。把眼泪种在心上,会开出勇敢的花,可以在疲惫的时光,闭上眼睛闻到芬芳。

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-2 15:07 , Processed in 0.290268 second(s), 26 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表