嗨!
我们目前正在将 ADS114s06用于其中一种设计。
写入和读回配置寄存器后、我可以说 ADC 与控制器之间的通信正常。 此外、当输入发生变化时、我们将获得适当的数据输出。
我们所面临的问题是、在备用 ADC 复位时、原始 ADC 值中的误差较高。
在50mV 的输入上、我们预计从 ADC 获得~20970、一旦我们得到20982、这是整个范围的合理0.03%误差。 但是、在循环通电或对 ADC 进行软件复位后、我们将获得21080范围内的值、误差为0.33%。 在执行几个电源周期或软件复位后、我们再次返回0.03%的误差、然后在电源循环/或 ADC 复位后、它将会出现故障、等等。
我们最初以为控制器存在一些问题、但在主循环中复位 ADC 后、我们发现 ADC 在这些值之间切换。
下面是 ADC 的原理图
更多信息:
控制器以4.194MHz 的频率运行、而 SPI 通信以2MHz 的频率运行、尽管较低或较高的频率对解决该问题没有帮助。
ADC 设置为连续转换模式、增益为32、低延迟滤波器、2KSPS、并使用内部基准和电流源。 也尝试使用单个短 ADC 模式、但也没有帮助。