完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我在STM32F407上使用ADC来读取来自压电传感器的信号。我已经编写了我的代码,如果输入超过某个阈值,它会开始采样并将其存储在缓冲区中10ms。当我将压电传感器直接连接到微控制器的GND和ADC输入引脚时,它似乎工作正常。但是当我带一个示波器探头来检查ADC的输入(输入同时到示波器和微控制器)时,微控制器上的读数不会超过阈值。但是信号在示波器显示该阈值很容易穿过。这是什么原因?
我将示波器耦合从DC切换到AC,它可以正常工作 |
|
相关推荐
7个回答
|
|
开始对其他刺激进行采样。绘制你使用和不使用示波器探头的内容。可能是示波器探头的负载正在减小振幅
|
|
|
|
您确定要对阈值进行正确的计算吗?我认为探头确实提供了一个负载,可以改变信号幅度,使其不超过您的阈值。
|
|
|
|
这是一个测量误差,但除非你需要它显示信号的频谱,否则你的NyQuist滤波器和测量方法将详细说明以避免探头噪声。
|
|
|
|
你能详细说明测量误差吗?输入是来自压电传感器的原始信号,不涉及信号处理。
|
|
|
|
如果您回答我的问题,我们可以解决您的测量错误。低通滤波器必须阻止高于ADC转换速率1/3到1/2的所有信号。否则你需要一个峰值包络检测器。
|
|
|
|
我没有使用任何额外的电路,如低通滤波器或峰包络检波器。
|
|
|
|
那是你的问题。你不能这样做
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
991 浏览 0 评论
AD7686芯片不传输数据给STM32,但是手按住就会有数据。
970 浏览 2 评论
2080 浏览 0 评论
如何解决MPU-9250与STM32通讯时,出现HAL_ERROR = 0x01U
1177 浏览 1 评论
hal库中i2c卡死在HAL_I2C_Master_Transmit
1599 浏览 1 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-23 00:48 , Processed in 0.686938 second(s), Total 83, Slave 67 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号