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.

[参考译文] ADS1018:输出代码不可预测

Guru**** 2514985 points
Other Parts Discussed in Thread: ADS1018

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/624775/ads1018-output-code-unpredictable

部件号:ADS1018

您好,

数据表8.5 6显示ADC结果为12位,2的补码,在16位字中左对齐。

这不是我所看到的。

我看到B15:B14始终= 11b

我的PGA设置为001b,应该是±4.096V

我每次都发送config = 0xC30B。

//读取上一个转换,在ADC = TI ADS1018上命令下一个转换

//配置:B15| B14:12 | B11:9 | B8 | B7:5 | b4 | B3 | B2:1 | b0
//配置:SS | MUX (2:0)| PGA (2:0)|模式| RATE (2:0)| TSMODE |上拉| NOP (1:0)| RSVD
// 1 | 100 | 001 | 1 | 000 | 0 | 1 | 01 | 0

SPI_CLK = 500kHz。

我确实看到串行输出出现一些故障。

当故障出现在字节边界上时,似乎没有问题。

当MSB出现故障时,代码似乎是假的。

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

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

    Emmett,

    ADS1018应在2的补码记法中输出12位数据,左对齐。 此数据格式显示在数据表的第17页上。 读出数据时,最后四位应始终为0。

    感谢您从逻辑分析器中设置屏幕截图。 在很多情况下,它确实有助于获取这些信息以解决类似这样的调试问题。 看着这个图,我担心我在miso上看到的一些blips,你提到了,我把它们圈在我改变的图上:

    基于这一点,我想你们在SCLK线上会出现一些小问题。 此小故障可能是SCLK中的额外峰值,当主设备不打算发送一个时,从属设备可能会将其解释为SCLK脉冲。 我注意到的另一件事是,位9-12都是0。 这可能意味着可能发生了4个故障,而位9-12实际上可能是位13-16。

    要测试此理论,您可能需要将SCLK线的电容加至接地。 您也可以将某些系列电阻从主机添加到SCLK线。 这将减慢过渡速度并防止出现额外的短时脉冲波形干扰。 您还可以通过放大示波器来查看小的味噌故障来查看此情况。

    请注意,通常我会要求提供更多信息(输入电压,PGA增益-您已经给出,以及预期的输出值是多少)。 了解这些信息始终会有所帮助,以便我们能够将结果与预期值进行比较。 但是,在您的情况下,有一个可能的快速解决方案,我认为可能会奏效。

    吴若瑟

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

    您好,Joseph:

    感谢您的回复。

    问题是miso上与MCU的争用。

    ADS1018很好。

    谢谢!

    Emmett