大家好、
如果有人能帮助我解决我遇到的问题、我将不胜感激。 我使用 ADS8344来感测光电二极管的多个信号。 信号来自基于 OPAMP 的标准光电二极管放大器。 在 OPAMP 输出端、我有一个分压器(1000和220欧姆)和一个用于滤波的电容器(10nF)接地。 我在单端场景中使用 ADC、并在 for 循环中逐个读取通道。 ADC 由3.3V 电源供电、通过 MAX6102EUR +T IC 接收2.5V 基准电压。
问题是所有连续通道都受先前读取通道的信号的影响。 例如、如果我先读取通道1、然后读取通道2、再读取3和4、我会看到通道2的输出到某些扩展取决于我在通道1上具有的信号。 通道3受通道2等信号的影响。如果我翻转读取序列并读取通道4、然后读取通道4、3、2和1、则通道3受4的影响、通道2受3的影响。
我已谷歌搜索问题、发现原因可能是由于 ADS8344多路复用8通道到1转换器、并且该转换器中有25pF 电容器显然没有足够的放电时间、因此出现了重影效果。 为了解决这个问题、我尝试降低 SPI 频率并在读出后引入延迟、但这没有帮助。 我唯一可以消除(但不完全)该效应的方法是连续读取同一通道10次。 如果我读取它的次数少于10次、我就会看到重影。 我想我在这里缺少一些东西、如果有任何帮助、我将不胜感激。
另一个与之无关的小问题是:这是16位 ADC、但我得到的最大读取计数为32 800、因此为15位。 到目前为止、我没有对此进行研究、但我在这里做了什么错?
非常感谢您的帮助!
Rinat。