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.

[参考译文] ADS131E08S:输出在32768至-32768之间翻转

Guru**** 2393725 points
Other Parts Discussed in Thread: ADS131E08S, ADS131E08

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/855135/ads131e08s-output-wraps-between-32768-to--32768

器件型号:ADS131E08S
主题中讨论的其他器件: ADS131E08

大家好、团队、

目前、我们使用 ADS131e08芯片来测量电阻。 ADS131e08s 芯片连接到微控制器、与 SPI 协议进行通信。 ADS131e08充当从器件、微控制器充当主器件。 ADS131e08和微控制器使用 SPI 协议彼此通信。
使用 RDATAC 命令、我们能够从 ADS 芯片获取读数、但输出以正值32768 (16位)和负值-32768打包。


默认情况下、在 CONFIG1寄存器中、DR[2:0]位设置为4、这将产生24位输出、但始终会产生16位输出。 我们还尝试更改 CONFIG1寄存器中的 DR[2:0]位、但它没有更改结果。 对于相应的 DR[2:0]位值、我们能够测量正确的数据速率。

请有人告诉我们、它需要如何校正、以便输出为24位。

我还附上  了包装的屏幕截图供您参考。

提前感谢、
此致、
Chetan

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

    Chetan、


    有几个问题可能会成为问题。 不过、我建议您尝试和调试一些内容。

    首先、您使用的 DR 设置是什么? 您提到您设置了它、但您没有提到您使用的价值。 您是否曾尝试读回寄存器以确保返回您期望的值? 如果您尝试此操作、我将首先尝试读取默认值、以确保您获得预期值。 然后尝试对寄存器进行写入和读回。

    我还会首先测量一些简单的东西。 首先将输入短接至接近1/2 Vs 的某个位置、然后进行大量的测量。 这会使结果接近零、并产生一些噪声。 您可以使用十六进制收集此原始数据、并将其放入 Excel 文件中以在此处发布。 如果需要、您可以在上一个帖子中发布图表结果的 Excel 文件。

    然后、我将使用设置电阻进行测量、以便获得一致的值。 记录输入电压、基准值和增益。 再说一次、这将是一个恒定的结果、因此输入电压不应随时间变化太大(除了噪声)、我还会收集此数据并将其放入 Excel 文件中。 我可能需要有关如何设置该电阻测量的说明。

    另一个需要检查的问题是 SPI 通信。 如果可能、您将需要一个逻辑分析仪或示波器来检查 DIN、DOUT、/CS、SCLK 和/DRDY。 SPI 设置为 CPOL = 0和 CPHA = 1。

    最后要检查的一点是/DRDY 和器件读取之间的关系。 如果您使用连续读取数据模式(这是默认模式)、这一点很重要。 在此模式下、/DRDY 下降、SCLK 用于时钟输出数据。 需要注意的重要一点是、SCLK 应在下次转换完成(下一个/DRDY 下降沿)之前时钟输出数据。 如果您在计时输出数据、并且/DRDY 在读取期间下降、则数据将被损坏。 DOUT 寄存器将更新为新的转换、并且不会等待读取完成。

    查看这些注释并查看系统中的操作。 我们可以在您回帖时查看结果。



    吴约瑟

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

    Chetan、

    我已经听过你的声音了一段时间、我想检查你的读问题。 在上一篇文章中、我介绍了一些内容、包括 SPI 设置问题和一些要运行的测试以检查结果。

    我现在要关闭这个线程。 如果您仍然遇到问题、请返回、我们可以继续处理此问题。

    吴约瑟