您好!
当我尝试读取 ADC 通道输出时、ADS131M04EVM 电路板出现了一个奇怪的问题。 在所有启用的通道上、我看到一个包含5个值的周期、这些值几乎一致、并且只有1个是正确的。 下表显示了输入值分别为0.054mV 和.277mV 的通道0的读数、其中显示了2个周期、突出显示了"正常"值。
04219 | 0.10078 | 0.26484 | .1898 | 19219 | 04219 | 10313 | 0.25781 | .1898 | 19219 |
28359 | .42656. | 19219 | 0.4125. | 0.25781 | 28594 | .42422. | 19219 | .41016. | .25547. |
我将电路板配置为具有300sps 的数据速率、通过将 CLKIN 设置为4.915MHz 并将 OSR 设置为8192、可以实现这一点。 下面的 SPI 迹线显示转换数据已就绪、并且正在以300sps 的速率输出。 增益设置为128时,FSR 为9.375mV,我使用公式((FSR/2^23)*RAW ADC 输出)*1000获得以 mV 为单位的输出。
我找不到任何东西来解释为什么我看到这个错误、数据按预期读出、从状态寄存器值开始、当最后一个字节被计时时、DRDY 变为高电平。 我还查看了原始 ADC 值、它们遵循完全相同的模式、因此误差不是由我的输出转换引起的。 如果能深入了解导致这种情况的原因、我将不胜感激、因为我现在就被骗了。