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.

[参考译文] ADS1118-Q1:ADS1118-Q1 SDO问题

Guru**** 2387830 points
Other Parts Discussed in Thread: ADS1118-Q1
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/658645/ads1118-q1-ads1118-q1-sdo-issue

部件号:ADS1118-Q1

大家好,

我的客户在其系统中使用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。

    将我的意见发回给客户,如果他们有疑问,请告诉我。

    吴若瑟

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Fery,

    很抱歉,我想显示一个不同的图解,用于/CS返回高位,SDO缓慢漂移低位。 这表明当/CS返回高电压时,SDO进入Hi-Z。 现在我的第一个图中已经修复了,但这里又修复了,以防你在帖子中没有看到它。

    吴若瑟

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Fery,


    我有一段时间没有收到您的反馈,我想看看客户是否能够用坏数据解决问题。

    在我的最后一篇文章中,我提到了/CS上升的时间会使DOUT上升到高z,这会使DOUT慢慢下降。 但是,我不确定这会导致您的客户看到的问题。 在数据图中,数据看起来就像0伏的误差。

    如果您的客户已解决问题,我想关闭此帖子。 但是,如果您的客户未解决问题,请通读我在之前帖子中的评论,并向我提供更多信息。


    吴若瑟
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,Joseph:

    对于以上屏幕截图,通道3 (SDI)和通道4 (SDO)都连接到SDO,因此它们显示相同的波形。

    请检查以下针对/CS/CLK/SDI/SDO的更正屏幕截图。 计时应满足SPI要求。

    客户反馈读数数据不正确问题只是在85 摄氏度以下的高温下发生 的,对于低到-40度的低温,他们没有遇到同样的问题。 因此,您能否帮助检查高温是否会导致此问题?

    此外,客户正在继续转换模式下运行,并使用2个ADS1118-Q1监控6个不同的信道,因此他们正在切换MUX设置以监控不同的信道, 每个信道配置为 0x44E3/0x54E3/0x64E3。

    我想知道,如果我在上一个周期中将寄存器写为0x44E3,那么在最近的周期中,读回数据是AIN0通道还是AIN1通道的? 切换信道后寄存器中存储的数据是什么?  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    /CS/CLK/SDI/SDO的更正屏幕截图应如下所示。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Fery,


    我们一直在讨论您的应用程序,我们可能会考虑一下正在发生的情况。 首先,我会将操作模式从连续转换模式更改为单次激发转换模式。 我认为这会使问题消失。

    我们认为,在计时,读取设备以及开始新的转换时,可能会出现问题。 转换完成后,将读出数据。 在下一次读取时,数据已被读取,可能会给出错误读取0,因为数据已被读取。

    如果内部振荡器随着温度的升高而加快,这可能会有一定的温度依赖性。 这可能解释了为什么在85C时出现问题,但在正常温度下不会出现问题。

    如果使用单触发转换,则转换的开始是已知的,这样就可以根据数据速率和振荡器频率的任何变化对读取进行计时。 如果使用的数据速率为860SPS,则标称数据周期为1.16毫秒。 使用单次激发转换,开始转换,然后等待20us设备启动。 等待数据周期+ 10 % 以了解示波器变异性。

    总计,这将是一个开始的单次转换,然后等待大约1.3毫秒以读取数据。 使用单次激发转换模式时,我认为此读取错误会消失。


    吴若瑟
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,Joseph:

    您的意思是,在继续模式下,如果转换完成并且我读出数据,那么寄存器值将在下一次转换完成之前变为0?

    但是客户每隔2.5毫秒读一次转换数据,读取过程将在~400美元内完成,所以我认为在下一个读取周期之前有足够的时间完成860SPS的转换,对吗?

    对于单次激发转换,一个读取周期所需的总时间大约为1.3毫秒。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Fery,

    由于数据被锁定到DOUT/DRDY,可能会出现计时问题。 如果同时读取数据和锁定。

    另一个可行的办法是将设备保持在连续转换模式,但更改读取计时。 每次将/CS设置为低电平时,主控制器都应等待转换完成。 这将需要主中继器读取DOUT/DRDY变低的转换值(不是当其变低时,而是触发读取边缘)。 主中继器需要找到/DRDY脉冲,如图38所示。 然后可以读取设备。  图38如下所示:

    最后,使用单次激发模式将是一种简单得多的操作模式。

    吴若瑟

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Fery,


    您的客户是否能够在单次激发模式下测试设备? 我认为使用单次激发转换模式可以解决读取错误的问题。 当新数据中断读取时,结果数据中可能存在问题。

    现在我将关闭此帖子,但如果您需要有关此问题的进一步帮助,您应该能够返回此主题以了解更多问题。


    吴若瑟