完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
最近因为项目需要,使用了arduino 2560的内置10位ADC进行数据采集,其中的内置ADC拥有16个通道,说实话,我并不清楚这个内置ADC是不是用了模拟开关来达到可以采集16路的,但不管怎么样,我希望信号之间不要有串扰。现在我将遇到的问题描述如下: 问题:我想试试这个ADC的任意两路的串扰情况,于是在一路接了外部信号,一路引脚悬空的情况下测试两路的模拟信号。按道理接了外部信号的那一路有明显的信号曲线,而悬空的那一路不应该有明显的信号(既信号水平约为0),或者说悬空的信号收到另一路信号的微小干扰。但是结果却是悬空路的信号几乎与另一路的信号一致。 问题探究1我尝试降低采样率,来预防由于采样太快造成的信号串扰。结果并没有什么作用。如下图: 问题探究2我将两路都接上了不同的信号,结果确实和悬空的不一样,但是还有着比较大的干扰。如下图所示: 因此,我认为这种串扰并不是采样率太快造成的,但也觉得并不是引脚外部布线造成的(因为购买的arduino uno似乎也存在这种问题,购买的成熟产品感觉布线肯定是有考虑的,再加上我自己做了一个atmega2560的最小系统板也是这样),而是芯片内部的原因。 |
|
相关推荐
2个回答
|
|
1.你两个通道如何切换的?读取一个A的数据再去读取B的数据这样切换还是,A读取n个数据,B再去读取n个数据?一般在ADC通道切换后会丢掉前几个数据再去进行采样,因为切换后数据不一定稳定.
2.一般开发板ADC管脚可能只是直接连接到外围排针,并没有进行特殊处理,而且也因为面积考虑,一般布线间距不会很大. 可以考虑,自己画板子,在相邻信号线之间打屏蔽孔,或是增加线距. |
|
3 条评论
|
|
可能不是完全由于模拟开关引起的。可能有其他因素导致了信号之间的串扰,比如信号线的接线方式、ADC的工作电压等。可能需要进一步的调试和排查来解决问题。另外,建议在实际应用中尽量避免信号的交叉干扰,比如通过加强电源滤波、优化布线等方式来减少串扰的影响。
|
|
1 条评论
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
嵌入式学习-飞凌嵌入式ElfBoard ELF 1板卡-Linux内核移植之内核启动流程
325 浏览 0 评论
嵌入式学习-飞凌嵌入式ElfBoard ELF 1板卡-TF卡烧录流程之烧写过程
1362 浏览 0 评论
2780 浏览 0 评论
嵌入式学习-飞凌嵌入式ElfBoard ELF 1板卡-mfgtools烧录流程之烧写原理
1883 浏览 0 评论
请问SPH0641LU4H这款麦克风如何在不使用I2S的情况下,单纯通过GPIO来进行驱动且正常读取数据呢
1409 浏览 1 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
12133 浏览 31 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-1-8 06:04 , Processed in 0.771655 second(s), Total 98, Slave 74 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号