野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 301|回复: 3

stm32f407核心板实现3adc交替采集

[复制链接]
发表于 2024-7-3 16:30:35 | 显示全部楼层 |阅读模式
使用定时器触发adc采集并用dma转运数据,同时dac产生三角波,用杜邦线接起来。接收100个数据后进入dma中断将数据打印出来出现了问题。
屏幕截图 2024-07-03 162707.png 屏幕截图 2024-07-03 162643.png

可以看到adc采样数据发生了跳变,并且一次采样周期内(dma传输100个数据)第一个数据总是与最后一个数据差不多,第二张图end上面的最后一个数据与第一张图是一组
回复

使用道具 举报

发表于 2024-7-4 11:06:02 | 显示全部楼层
1.adc采样数据发生了跳变可能是采样频率远大于DAC变换速度.
2.第一个数据总是与最后一个数据差不多是哪里不对呢,你DAC输出变化间隔是多少,而采集100个ADC数据的时间又是多少?如果DAC变化过慢,ADC采集1000个点也可以差别不大?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2024-7-4 11:30:35 | 显示全部楼层
Nalimca 发表于 2024-7-4 11:06
1.adc采样数据发生了跳变可能是采样频率远大于DAC变换速度.
2.第一个数据总是与最后一个数据差不多是哪里不 ...

我采样100个数据,我同时读取dac的值,一个100次采样周期内大概变化150个数据量,就是adc的值在大概十几个数据点的时候发生跳变,其他都是正常
回复 支持 反对

使用道具 举报

发表于 2024-7-8 08:33:58 | 显示全部楼层
butler 发表于 2024-7-4 11:30
我采样100个数据,我同时读取dac的值,一个100次采样周期内大概变化150个数据量,就是adc的值在大概十几 ...

1.你如果想确认ADC精度及稳定性,建议你尝试DAC输出一个固定电压,然后看看ADC数据是否稳定,正常是不应该存在跳变的.
2.100个ADC数据变换幅度为150的话,你可以计算一下这个变换范围对应电压是多少,看看是否在ADC误差范围内.
同时如果变化范围大致为单调,那么可能需要你使用第一点,确认一下是否DAC输出不变,ADC输出还存在单调变化.
3.因为当前你是使用杜邦线,可能本身噪音就比较大,确认是否是因为线材原因导致的.
4.如果ADC初始化后固定前面10几个数据存在问题,考虑软件中进行处理,从第20个数据开始采集.
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-9-8 13:01 , Processed in 0.145214 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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