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.

[参考译文] ADS1282:ADS1282的数据转换

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/675156/ads1282-data-conversion-for-ads1282

器件型号:ADS1282

您好!

我使用 ADS1282转换毫伏信号。 它在默认配置中使用、REFS 为+2.5V 和-2.5V、并在1000Sps 数据速率下处于连续模式。

我需要帮助解决两个问题-

(i)我提供了一个20mV 的输入信号、并得到了一个具有 EBB34817的数据集。 输出、中间为零。

(ii)当我提供200mV 信号时、除了中间的零之外、我在输出端得到了两组不同的值。 (9636E191、1B458580)

我也尝试了提供其他信号值、但上述模式之一会产生结果。

我对这一点不熟悉,因此,我们非常感谢你的帮助。

随附了示例数据文件

请求帮助

提前感谢

此致

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

    欢迎访问 TI E2E 论坛!

    遗憾的是、我看不到您的数据文件。 您是否会介意再次发送它们?
    (您可能需要进入高级编辑器并单击"插入文件"按钮以附加文件-我没有在 E2E 文本框中拖放文件的最佳运气)。

    您的结果与您提供的输入电压似乎并不相关。 这种情况可能有许多原因、包括:
    -如果您在/DRDY 信号变为低电平之前读取数据,则输出结果可能无效。
    -如果未启用或未提供基准电压,结果将毫无意义。
    -如果输入电压超出 PGA 的共模电压要求,您可能会看到较大的增益误差。
    -将数据字节合并为单个有符号整数结果时出现 SPI 通信错误或后处理错误。

    为了帮助我确定问题可能出在哪、您使用的是哪种 PGA 增益? 此外、您是否正确读取和写入器件寄存器?

    即使您正在进行 SPI 通信、我仍建议使用示波器或逻辑分析仪、只需仔细检查您从处理器看到的结果是否与通过 SPI 传输的转换结果相同。

    此致、
    Chris
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Christopher、
    感谢您的快速回复。
    让我重申一下问题、并对电路进行澄清。

    数据仅在/DRDY 变为低电平时读取。
    -2.5和-2.5的基准电压也是随上电而提供的。
    -由于输入电压低、我预计不会违反共模。
    关于将数据字节组合成单个有符号整数结果时的 SPI 通信错误/后处理错误,您已经指出了这些错误--我不确定如何查找它。 请在这方面提供更多帮助。
    -设备寄存器的读/写操作似乎也可以。 我可以查找什么具体内容吗?

    该电路具有一个前端传感器、后跟一个运算放大器、其输出连接到 ADS1282。 测试中仅给出直流信号。 AINN1和 AINN2输入接地。 传入信号被馈送到 AINP1。 ADS1282的 PGA 增益配置为1。

    将尝试再次附加数据文件。
    提前感谢
    此致
    Sreelatha
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    e2e.ti.com/.../20mV_5F00_ADC.txte2e.ti.com/.../200mV_5F00_ADC.txt

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

    您好、Sreenatha、

    您知道读取数据的命令序列是什么?...读取数据时使用 RDATAC 模式还是发送 RDATA 命令? 此外、您的 SCLK 频率是多少?

    请参阅随附的数据转换...

    是将200mV 和20mV 信号电压施加到 ADC 上、还是这些信号电压是运算放大器之前的输入电压?
    根据随附的 Excel 文件中计算的电压、ADS1282在大多数情况下测量的电压约为0.5和-0.39V;但是、我确实观察到一些其他行为...

    • 有几个转换结果似乎是异常值。 可能 SPI 数据已不对齐。 确保在发送命令字节时忽略返回的数据(读取它、但将其丢弃)、因为 ADS1282不使用 SPI 的全双工功能

    • 在20mV 数据文件中、有62个转换结果序列返回全部零。 当 ADC 转换重新同步且 FIR 滤波器稳定时、ADS1282的典型行为(新数据在第63个转换周期可用)。

    • 最后、在20mV 数据文件中、还有一些转换结果显示了从转换到转换的重复数据输出。 从统计学上讲、这种情况不太可能发生、并且可能表明您正在多次读取相同的转换结果。 在这些情况下、您可能需要检查/DRDY 中断是否错误触发。

    我的最佳建议是获取 SPI 通信的示波器或逻辑分析仪捕捉。 如果您能够做到这一点、请随时与我们分享、我们可以帮助您解释并解决我们看到的任何问题。

    此致、
    Chris

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Christopher、
    感谢您提供详细信息。
    我将很快调查并发送结果。
    很抱歉、我无法打开随附的 Excel 文件、我理解该文件提供了计算结果。 请求请重新发送。
    提前感谢
    此致
    Sreelatha
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 Christopher:
    除了我先前的答复外,我想指出以下几点。
    ADS1282用于上电默认模式。 1000SPS、通道1、PGA 增益1和连续转换模式。
    2、fclock 到 ADS1282是一个2MHz CMOS 晶体振荡器、而不是4MHz。 因此、我们在上电时获得的速率为500SPS、而不是1000SPS。
    3.当 DRDY 变为低电平时读取 ADS1282 DOUT。 这是通过为 DRDY 提供一个低电平触发中断来完成的。 一旦 DSP SMV320C6701获得中断、它就会以320KHz 的速率发送32个时钟。 (SCLK 速率)、McBSP0端口的 SPI 模式。 因此、我们读取发送的32个 c:lock 的 DRR 寄存器输入。 我们已将示波器波形与 DRR 值关联多次。 它们是相同的。
    但 ADS1282输入电压和输出代码不匹配。 我发送的文件中的20mV 和200mV 在运算放大器输出端的 wrt 至 GND 测量。 根据运算放大器输出、将信号通过100欧姆电阻器馈送到 ADS1282输入 AINP1和 AINP2。 ADS1282的 AINN1和 AINN2已接地。 因此、我们预计 ADS1282的输入端也会出现相同的电压。
    对于 DOUT 代码不匹配、我们仍有更少的线索。
    谢谢、此致、
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Sreenatha、

    请尝试此链接以查看其是否更好.../cfs-file/__key/communityserver-discussions-components-files/73/ADS1282-data-conversions.xlsx

    由于您直接计时 ADC 数据、是否在尝试读取数据之前确保发送 RDATAC 命令? 如果没有、则每次需要读取数据时都需要发送 RDATA 命令。

    此致、
    Chris