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.

[参考译文] ADS1281:ADS1282数据格式

Guru**** 2391065 points
Other Parts Discussed in Thread: ADS1281, ADS1282

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/672047/ads1281-ads1282-data-format

器件型号:ADS1281
主题中讨论的其他器件: ADS1282

您好!

我是否正确理解 ADC 的输出数据格式?

当使用 FIR 滤波器时、所有正数小于 Vref/2的 LSB "0"和大于-Vref/2*的所有负数的"1"(2^20/(20^30-1))?

数据表显示 ADS1281以二进制补码格式提供数据、这意味着 MSB 为正数"0"、为负数"1"。 它还表示数据的 LSB 是冗余符号位、正则为"0"、负则为"1"。 LSB 和 MSB 应相同。 但当输出削波至+FS 或-FS LSB 不等于 MSB 时。

问题是我的输出未削波至+FS 或-FS、但 MSB 不等于 LSB。 还可以吗?

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

    欢迎访问 TI E2E 论坛。

    我认为你是对的。 在 FIR 模式下、MSB 和 LSB 应相等、除非输出被削波。 有关更详细的说明、请参阅以下 E2E 主题: e2e.ti.com/.../2391901

    您是否在正确的 SCLK 边沿读取数据? ADS1282使用 SPI 模式0 (CPOL=0;CPHA=0)。 使用 FIR 滤波器时、在 SPI 模式1下读取数据可能是 MSB 和 LSB 不匹配的原因。

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

    感谢你的帮助。

    SPI 正常。

    这是否是读取模式问题(连续/命令)?
    我在连续模式下读取数据。 当我将其更改为命令模式时、我获得了适当的输出结果(MSB 和 LSB 相等)。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Maxim、


    我不知道 ADS1281在连续模式下的数据输出与命令模式之间有何差异。 您是否有机会使用示波器或逻辑分析仪查看输出数据? 您是否能够在下一次回复中发布图解?

    我还会验证您正在运行的数字计时和 SCLK 频率。 时序违规可能会导致类似的问题(尽管我不知道此器件存在任何特定问题)。


    吴约瑟