采集ADC读数时的异常行为

2019-07-14 17:47发布

我在STM32F407上使用ADC来读取来自压电传感器的信号。我已经编写了我的代码,如果输入超过某个阈值,它会开始采样并将其存储在缓冲区中10ms。当我将压电传感器直接连接到微控制器的GND和ADC输入引脚时,它似乎工作正常。但是当我带一个示波器探头来检查ADC的输入(输入同时到示波器和微控制器)时,微控制器上的读数不会超过阈值。但是信号在示波器显示该阈值很容易穿过。这是什么原因?我将示波器耦合从DC切换到AC,它可以正常工作
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
6条回答
zzpf
1楼-- · 2019-07-15 00:43
您确定要对阈值进行正确的计算吗?我认为探头确实提供了一个负载,可以改变信号幅度,使其不超过您的阈值。
Winnie62
2楼-- · 2019-07-15 02:33
这是一个测量误差,但除非你需要它显示信号的频谱,否则你的NyQuist滤波器和测量方法将详细说明以避免探头噪声。
lifei639156
3楼-- · 2019-07-15 05:52
你能详细说明测量误差吗?输入是来自压电传感器的原始信号,不涉及信号处理。
Winnie62
4楼-- · 2019-07-15 09:08
如果您回答我的问题,我们可以解决您的测量错误。低通滤波器必须阻止高于ADC转换速率1/3到1/2的所有信号。否则你需要一个峰值包络检测器。
lifei639156
5楼-- · 2019-07-15 12:02
 精彩回答 2  元偷偷看……
Winnie62
6楼-- · 2019-07-15 14:11
那是你的问题。你不能这样做

一周热门 更多>