我正在定制电路板上使用ADS1118 ADC,运行频率为5V/3.3MHz SPI。 我在单次激发模式下使用它,在AIN0:AIN1上的差分输入测量和内部温度测量之间交替使用。
我看到的问题是在切换输入并开始新转换时,接下来我将轮询nDRDY以查看转换完成的时间。 间歇性地(可能是10个样本中的1个) ADS1118在#CS变得较低后,将指示只有~2us通过时才会有新的结果(以128SPS运行,这比实际的结果要快*多*)。 同样,发生这种情况时,为新转换检索的数据结果与以前的转换完全匹配,再次确认另一个转换实际上没有运行。 以下是SPI接口的屏幕截图,显示发生此问题:
问题在灰色圆圈中,nDRDY变低,#CS表示新样品已准备好,但显然没有。
有趣的是,在我注意到的完全相同的故障中,nDRDY信号有时会在#CS变低且在SCLK上的第一条边线之前出现响应,这在此处圆圈中显示:
并在此处详细显示:
看起来ADS1118可能试图表明样品尚未准备就绪,但它已经将nDRDY降低到~2us,远远长于数据表中的t (CSDOD)规范100ns。
我很难解释这种行为,因为似乎满足了所有计时规范。 此设备似乎没有勘误表,因此我不确定这是否是已知问题。 在阅读了有关ADS1118的其它相关问题之后,唯一有趣的提示是TI的Krunal Maniar对在单触发模式下运行时的20us延迟所做的评论,如下所示: 
我真的很想听到关于为什么会出现这种情况的任何想法,以及任何可能的解决方案!








