大家好,
我的客户在其系统中使用2个ADS1118-Q1,并依次测量6通道电池电压。 他们将采样率设置为860SPS,每隔5毫秒进行一次激发转换。
它们使用继续模式,每个通道配置为 0x44E3/0x54E3/0x64E3。
但是当系统在85C的温度下运行时,它会读回0,而正常的读回数据应该是200,结果如下所示,它们遇到4倍的读回数据是0。
此外,他们发现ADS1118-Q1的SDO有时会下降缓慢,这可能会导致错误的转换结果。
请您帮助检查这些高温错误的读回数据问题和SDO问题吗?
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
大家好,
我的客户在其系统中使用2个ADS1118-Q1,并依次测量6通道电池电压。 他们将采样率设置为860SPS,每隔5毫秒进行一次激发转换。
它们使用继续模式,每个通道配置为 0x44E3/0x54E3/0x64E3。
但是当系统在85C的温度下运行时,它会读回0,而正常的读回数据应该是200,结果如下所示,它们遇到4倍的读回数据是0。
此外,他们发现ADS1118-Q1的SDO有时会下降缓慢,这可能会导致错误的转换结果。
请您帮助检查这些高温错误的读回数据问题和SDO问题吗?
Fery,
由于/CS返回高值,SDO下降至低值。 我在图片中返回的高度的/CS周围画了另一个方框。 就像/CS返回高电位一样,SDO线变为Hi-Z,这会导致该线缓慢下降到地面。
我注意到的另一件事是,在SCLK完成后,SDI线继续保持高位。 我认为这不是问题,但我想确保您的客户当时没有尝试写入设备。
在第二个图中,SDO线较低,因为LSB读出以0结束。 在这里,这条线已经落到地面上。
对于ADC报告输出读数为0 (或接近0)而不是200的读数中的错误,我可以想到几个问题。 首先,我要验证/CS返回低电平的速度是否足够快。 在这两个图中,似乎/CS开始快速下降,但随后有一个较慢的时间常数稳定来使/CS到达地面。 我会确保/CS在SCLK计时之前接地。 客户可以在/CS中添加下拉电阻,也可以在SCLK开始计时之前添加延迟。 第二,我会看看时间图,看看是否有问题。 计时和切换图位于数据表的第8页。
另一个要检查的事项是带有读取的配置寄存器。 在您提供的示波器中,客户已发送32位进行读取。 这将发回数据和配置寄存器。 当客户获得0读取错误时,该读取的配置寄存器值是什么? 它可能会显示是否由于/CS仍然较高而错过了第一个SCLK。
第二个示波器是否为错误视图? 看起来DIN和DOUT完全相同。 另外,写入配置寄存器应该是什么? 下面是图解的特写:
它看起来像DIN和DOUT都读取000Ch 54E6h。 我认为这是不正确的。 配置寄存器使用回读的第一个字节写入。 请参见数据表中的图40和41。 另外,我看不出实际的时间,但请检查是否有足够的时间来降低SCLK。
将我的意见发回给客户,如果他们有疑问,请告诉我。
吴若瑟
您好,Joseph:
对于以上屏幕截图,通道3 (SDI)和通道4 (SDO)都连接到SDO,因此它们显示相同的波形。
请检查以下针对/CS/CLK/SDI/SDO的更正屏幕截图。 计时应满足SPI要求。
客户反馈读数数据不正确问题只是在85 摄氏度以下的高温下发生 的,对于低到-40度的低温,他们没有遇到同样的问题。 因此,您能否帮助检查高温是否会导致此问题?
此外,客户正在继续转换模式下运行,并使用2个ADS1118-Q1监控6个不同的信道,因此他们正在切换MUX设置以监控不同的信道, 每个信道配置为 0x44E3/0x54E3/0x64E3。
我想知道,如果我在上一个周期中将寄存器写为0x44E3,那么在最近的周期中,读回数据是AIN0通道还是AIN1通道的? 切换信道后寄存器中存储的数据是什么?