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.

[参考译文] ADS1263:重试读取数据命令后的读数错误

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/1348600/ads1263-bad-readings-after-retrying-read-data-command

器件型号:ADS1263

您好!

我正在启用 CRC 的情况下在连续模式下使用 ADS1263 ADC1。

每当我收到 DRDY 中断时、我都会在 SPI 上发送 RDATA1命令以读取转换数据。

只要 CRC 正确、我就会获得良好的读数。

但是、当 CRC 错误时、我会立即重试 RDATA1命令几次。 问题是、每次我执行此操作时、以下尝试都会通过 CRC 校验、但读数会偏离(使用固定电压进行测试)。

根据我在文档中读到的内容、重新发出 RDATA 命令应该会返回之前读取的值、带有一个0状态位(无论如何、我的状态字节都会被禁用)。

有人知道问题是什么吗? 提前感谢。

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

    您好、

    您能否解释一下您所说的"当 CRC 不好时"是什么意思? 是否有随机数据错误会导致 CRC 读取(来自 ADC 假设)不良? 还是故意破坏数据?

    您能否提供显示 CRC 错误和多次读取尝试的逻辑分析仪图? 请在图中包含 CS、SCLK、DIN、DOUT 和 DRDY、以便我们查看您看到的内容

    -Bryan

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

    您好、Bryan:

    感谢您的答复。

    我的意思是、我得到了无效的 CRC、这可能是由于 SPI 总线上的随机位错误所致。 我得到大约1%的帧具有 CRC 错误。

    发生这种情况时、我会重试发送 RDATA 命令、通常后面是具有有效 CRC 但读取错误的帧。

    我刚刚注意到坏读数有一些模式:我期望有一个大约0x46xxxxxx 的值、我得到的通常是0x23xxxxxx 或0x046xxxxx、但我也获得了一次0x12xxxxxx。

    我刚刚发现了另一个相关的发现:我电路板上的 ADS 与不同 SPI 模式上的2个其他从器件共享 SPI 总线、而且我只在其他从器件也处于激活状态时得到那些不好的读数。

    我认为这可能是 SPI 问题、但所有错误读数都有有效的 CRC、这使我认为 ADS 侧有问题。 今天、我无法设置使用逻辑分析仪、但我可以在下周使用。

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

    事实证明、问题在于主器件程序中从器件之间的 SPI 模式切换存在错误...

    再加上 CRC8 (x >> 1)= 0x80 | CRC8 (x)的 CRC 属性、我觉得 ADS 是在计算不良数据的 CRC。

    很抱歉有噪音。