野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12145|回复: 2

关于使用F429ADC双通道规则同时采集数据中DMA的一些问题,示波器

[复制链接]
发表于 2018-5-4 22:23:18 | 显示全部楼层 |阅读模式
最近在学习ADC,火哥的视频中说ADC的双通道规则同时采集数据类似于示波器那种;
在改代码中,我修改了DMA传输数据到内存中的数据大小,火哥用的是两个数据,我用了一个二维数组来存储,
在主函数中将等效过来的电压值通过串口输出出来;
最开始我给的是程序中给的内存数组为 __IO uint16_t ADC_ConvertedValue[4096][2] = {0};然后在外面给IO接上1000HZ的正弦波,结果将输出的数据处理之后,得到的图形不是正弦的图像,如下图

1000hz_4096点

1000hz_4096点
,之后觉得是ADC的频率太低了(但是手册不是说可以测到2M的么),就将外部的正弦波频率变为了100hz,出来的波形如下图

100HZ_4096点

100HZ_4096点
,之后又试了10hz的频率,波形如下

10hz_4096点

10hz_4096点



之后我有修改了DMA传输数据的位数,并针对外部的同一个频率进行测试,出现了如下图的效果

100hz_128点

100hz_128点

100HZ_258点

100HZ_258点

100hz_512点

100hz_512点

100hz_1024点

100hz_1024点

100HZ_2048点

100HZ_2048点

100HZ_4096点

100HZ_4096点

整个结果就是这样的,这块不知道为什么输出的数据跟DMA要传输的数据位数有关系,按道理应该说我采集的是什么数据就应该传输什么数据,请教各位大神来,代码我在后面附上 ADC.zip (1.05 MB, 下载次数: 37)

回复

使用道具 举报

 楼主| 发表于 2018-5-4 22:24:24 | 显示全部楼层
有没有出现过类似的同志呢
回复 支持 反对

使用道具 举报

发表于 2020-3-4 13:25:32 | 显示全部楼层
楼主 最近这个还在弄么 我最近在弄这个 下载了您的源码, 我想问下 您这个ADC采集的值不需要处理的话 能不能显示原始波形呢
回复 支持 反对

使用道具 举报

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

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-4-19 09:09 , Processed in 0.051385 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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