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.

[参考译文] ADS1247EVM:ADS1247的问题在哪里?

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/805807/ads1247evm-where-am-i-doing-wrong-with-ads1247

器件型号:ADS1247EVM

我需要使用由沉积在玻璃基板上的金薄膜制成的定制 RTD 来测量温度、电阻为25°C、电阻约为40欧姆、并且我决定使用 ADS1247、因为它的多功能性。

为了熟悉 IC、我购买了 TI 官方评估模块(ADS1247EVM)并准备了一个测试电路、在该电路中、我尝试对与另一个相同的1k Ω 固定精密电阻器串联的比例式测量。
该系列由1mA IDAC 电流供电、第二个电阻用作 Rbias 并连接到基准输入、以便为 ADC 提供基准电压。
该方案与此图中报告的方案完全相同、来自 TI 的 SBAA180B 应用手册。



我期望的是获得满量程测量、我钝化的是完全非感应值、在整个测量范围内振荡。
我曾尝试使用内部基准进行相同的比例式测量、并从 Vref 输入上断开 Rbias (数据表中对此不清楚、但在我看来似乎有必要)、但我得到的结果是相同的。
该器件似乎正常工作、我按照 ADS1247数据表中的伪代码示例进行操作、并在对寄存器进行写操作后读取它们、得到预期值、我还执行了一些测试测量、内部 Vref 或 IDAC 电流等量是预期值。 此外、在转换期间断开 A 输入、您会得到一个与噪声兼容的低值(如十六进制 CC)。

那么、我哪里出错了?
提前感谢您的每一个提示!

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

    您能告诉我们您如何将电阻器连接到 ADS1247EVM 以及您写入配置寄存器的值吗? 您是否正在使用 ADCPro 软件?

    IDAC 电流需要有一条完整的 AGND 路径、因此、如果您尝试使用内部基准并断开 RBIAS、则会断开接地路径。

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

    尊敬的 Bob:
    感谢你的答复。

    我不使用 ADCPro 软件、而是将 ADS1247EVM 独立用于微控制器。

    当然、我已经将电阻器串联到 AGND、我将在这里报告我的设置的更详细的说明。

    1) 2个1千欧串联电阻器、其中一个用作外部 Vref 的 Rbias、连接到 REF 引脚和 AVSS (AVSS 与 REF-短接)。 AVSS 与 J10连接器桥接器的 AGND 短接(AGND 似乎也与 DGND 和电路板的通用 GND 短接)、电路板上的开关设置为右侧位置(EXT)。
    第二个电阻代替 RTD、并连接到 AN0和 AN1。
    这基本上是 SBAA180B 应用手册中报告的2线比例式测量的配置。

    我设置寄存器、以便通过 AN1引脚驱动电流为1000uA 的电阻器(我检查了它、测量了 Rbias 上的压降、该压降为预期的1V)。 根据 ADS1247数据表的规定、内部基准 Vref 设置为始终开启、选择 REFP0和 REFN0作为外部基准电压。 PGA 增益和采集率在器件复位后保留在默认设置中。 这里是我写入的寄存器的二进制值:

    MUX0:0b00000001
    MUX1:0b00100000
    IDAC0:0b00000110
    IDAC1:0b00011111

    我对该配置的期望是读取满量程值、而是读取完全随机值。

    2) 2个1千欧串联电阻、第一个不再连接到 REF 引脚、而是连接到电路板 GN (再次与 AGND、DGND 和 AVSS 短接)、电路板上的开关仍设置在正确的位置(EXT)、这可能是错误的。
    与之前一样、第二个电阻器的配置与前一个电阻器的配置不同、仅用于将基极电阻器连接到 REF 引脚。

    我再次设置寄存器、以便使用1000uA 的电流驱动电阻器、从 AN1引脚、内部基准 Vref 始终处于开启状态、并连接到 REFP0和 REFN0引脚(在此处测试电压、您将获得2、048 V 的预期值)。
    在这里、我写入的寄存器的二进制值为:

    MUX0:0b00000001
    MUX1:0b00111000
    IDAC0:0b00000110
    IDAC1:0b00011111

    我对这种配置的期望是读取一个中量程值、而是再次读取一个完全 randum 值。

    当然、我已经检查了提供给电路板的电压电源、它们是可以的。

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

    尽管考虑到电阻器需要良好匹配才能获得测试1的满量程读数、但该过程似乎正常。

    您是否已验证您的通信? START 引脚是否为高电平? 您是直接读取数据还是使用 RDATA 命令? 默认数据速率为慢速(5sps)、这是每200ms 进行一次转换。 如果您直接使用读取数据、则需要注意不要在更新期间尝试读取数据。 我建议使用 RDATA 命令并发出 SDATAC 命令、以便在转换完成时停止对输出缓冲器的所有自动更新。 DRDY 上的高电平到低电平转换表示转换完成。

    您能否向我发送您正在获取的实际原始数据? 同时向我发送两种测试方法的转换结果(CS、SCLK、DIN、DOUT)读数的示波器/逻辑分析仪快照。

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

    尊敬的 Bob:

    最后、我解决了这个问题、这是由于我使用的电路上存在冷焊接。

    很显然、我将按照您关于 DRDY 引脚的建议使用 ADS1247、并避免数据持续读取。 器件工作正常。

    我已经制作了一个库来管理此设备、您认为我可以将其放置在某个位置、以便让其他人可以访问它吗?

    非常感谢:)

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

    你好、Filippo、

    很高兴听到您发现了问题。  我不知道在哪里可以共享您的代码、但也有许多其他地方可以这样做、例如 GitHub。

    此致、

    Bob B