单片机/MCU论坛
直播中

洒下墨色

9年用户 887经验值
擅长:可编程逻辑 嵌入式技术
私信 关注
[问答]

aducm360 ADC采样率提高到100HZ,为什么读取的数值就不正常了?

我原本ADC的配置如下图所示,用示波器测出来的采样率为3HZ左右。此时ADC读取的数值是正常的(假设我测的ADC为200左右)

然后,我采样率提高到100HZ,这是读取的数值就不正常了,直接跳到了30000,并且在0- 30000来回波动。请问我的问题出在哪里呢。

回帖(1)

h1654155275.5669

2024-1-11 17:16:26
可能的原因有几个:

1. ADC配置:请确保你在提高采样率时,已经正确配置了ADC的参数,包括时钟频率、采样时间等。

2. 输入信号:如果你的输入信号的频率本身就超过了ADC的采样率,那么就会出现混叠现象(aliasing),导致采样结果不正常。你可以尝试提高采样率的同时,降低输入信号频率,或者使用低通滤波器来抑制高频成分。

3. 电源噪声:采样率提高可能会使得ADC受到更多的电源噪声影响,而电源噪声会导致ADC的测量结果不稳定。你可以尝试降低电源噪声,例如通过添加滤波电容或使用稳定的电源。

4. 程序逻辑:你需要确保你的程序正确地读取和处理ADC的数据。可能需要调整代码以适应新的采样率。

请逐个排查以上可能的原因,并逐步调试和优化你的系统和代码,以解决问题。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分