最近因为项目需要,使用了arduino 2560的内置10位ADC进行数据采集,其中的内置ADC拥有16个通道,说实话,我并不清楚这个内置ADC是不是用了模拟开关来达到可以采集16路的,但不管怎么样,我希望信号之间不要有串扰。现在我将遇到的问题描述如下:
问题:我想试试这个ADC的任意两路的串扰情况,于是在一路接了外部信号,一路引脚悬空的情况下测试两路的模拟信号。按道理接了外部信号的那一路有明显的信号曲线,而悬空的那一路不应该有明显的信号(既信号水平约为0),或者说悬空的信号收到另一路信号的微小干扰。但是结果却是悬空路的信号几乎与另一路的信号一致。
问题探究1我尝试降低采样率,来预防由于采样太快造成的信号串扰。结果并没有什么作用。如下图:
问题探究2我将两路都接上了不同的信号,结果确实和悬空的不一样,但是还有着比较大的干扰。如下图所示:
我再一次降低采样率,依旧存在干扰,如下图:
因此,我认为这种串扰并不是采样率太快造成的,但也觉得并不是引脚外部布线造成的(因为购买的arduino uno似乎也存在这种问题,购买的成熟产品感觉布线肯定是有考虑的,再加上我自己做了一个atmega2560的最小系统板也是这样),而是芯片内部的原因。
有没有遇到类似问题的友友,可以给我一些建议吗?有的话那就太感谢了 !!
更多回帖