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.

[参考译文] ADS124S08:低温异常行为

Guru**** 2598445 points
Other Parts Discussed in Thread: ADS124S08

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/715675/ads124s08-low-temperature-strange-behaviour

器件型号:ADS124S08

尊敬的所有人:

我曾在这个论坛上询问有关 ADC 选择的建议-我选择了 ADS124S08。  

有关应用程序的大量信息:

  • 4个具有全桥配置的负载单元、
  • 称重传感器的电源电压连接为 REFP0和 REFN0、
  • STM32用于与 ADS 通信、

操作:

  • 等待1s 以启动 PCB、在加电后、
  • 根据我的意愿设置 ADS 寄存器、
  • 等待100ms、
    • 在通道1上启动转换、在 DRDY 等待、
    • 读取该值、重新配置下一个通道、等待 DRDY、  
    • (笑声) 继续、  

SPI 正在正常运行、寄存器也会相应地写入。 读取值正确、寄存器设置也正确。

问题:

我对该 PCB 进行了一些简单的温度测试、将 PCB 和气候室中的称重传感器分离开来、或将它们组合在一起。 在特定温度下、初始化后、似乎未正确写入 PGA 设置-读取的值小100倍(大约)。 在专门加热区域并复位电源后、ADS 以正确的 PGA 设置运行。  

电源轨和复位信号处的电压、正常升高、未测量到任何异常。

是否有人遇到过类似的问题? 是否观察到温度依赖性? 是否应定期重新初始化 ADS? 是否存在任何可能受组件值温度变化影响的敏感电路(RESET、AVDD 等)?   

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

    ADS124S08已在-50°C 至+125°C 的温度范围内进行了全面评估。一些其他信息可能会有所帮助、例如您使用的实际温度有多低? ADS124S08的配置寄存器设置是什么? 您使用的 SCLK 频率是多少? 您使用的 AVDD、DVDD 和 IOVDD 电压是多少? 您是否读回寄存器内容以验证发送到 ADS124S08的写入寄存器值?

    我过去看到过 PCB 上可能积聚结霜而导致问题的问题。 我还看到微控制器的工作温度与 ADC 不同的问题。

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

    感谢您的回答。

    其他信息:
    -实际温度为-20摄氏度,
    - SCLK 频率为2.25MHz、
    - IOVDD 和 DVDD 在3V 电压轨上(与微控制器相同)、
    - AVDD 在5V 电源轨上、
    - REFN0和 REFP0正在感应4V 电源轨、
    -寄存器的值
    PGA_ADDR_MASK、ADS_PGA_ENABLED | ADS_GAIN_128 // PGA ENABLED、128
    DATARATE_ADDR_MASK、ADS_CONVODE_SS | ADS_DR_2000//单转换器、2000
    REF_ADDR_MASK、ADS_REFN_BYP_DISABLE | ADS_REFP_BYP_DISABLE | ADS_REFSEL_P0 ///ref P 和 ref N 缓冲器
    IDACMAG_ADDR_MASK、0x00 //IMAG
    DACMUX_ADDR_MASK、0x00// IDAC 关闭
    VBIAS_ADDR_MASK、0x00// Vbias 关闭

    当前、软件在写入后未读回寄存器值。 我将添加这段代码、根据写入的设置检查寄存器内容。

    在这种情况下、霜冻不是问题、微控制器能够处理-20摄氏度的温度。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Boleslaw、

    除了低温下的增益不正确之外、您是否注意到输出数据速率实际上是2ksps 还是20sps 的默认速率?

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

    尊敬的 Bob:

    我已经编辑了代码、因此只要内容不匹配、它就会写入寄存器并在下一步中读取内容。 它帮助了我们-到目前为止、没有配置错误的问题。

    目前 、我正在努力解决 IC 的温度漂移问题、我可能需要将封装从 TQFP 更改为 VQFN 以获得更好的温度性能、并且可能需要更改基准 LDO。

    感谢你的帮助、

    此致、

    Boleslaw

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

    您使用的是比例式测量、其中激励和基准使用相同的电压源。 这应最大限度地减小漂移误差、但 PGA 的增益误差和偏移除外。 您可以在 ADS124S08数据表的图19和20中看到典型响应。 为了补偿偏移漂移、您可以发出周期性 SFOCAL (自偏移校准)。 您还可以启用全局斩波、这也会消除偏移、但这也会降低总体吞吐量、因为平均需要两个测量值。

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

    尊敬的 Bob:

    是的、正确、我正在使用比例式测量、并且我已经为此选择了 ADS124S08。  

    我在开始时尝试使用全局斩波来消除偏移、但数据速率不足。 但仍然、我将尝试比较具有和不具有斩波的结果。  

    关于 SFOCAL -我在启动时执行它、但稍后我不使用它。 假设温度 每5分钟增加1度(开始时)、运行时间为45分钟、您建议的运行频率是多少。 每分钟一次? 每5分钟一次?  

    此致、

    Boleslaw

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

    告诉您何时或如何频繁发出 SFOCAL 是很难回答的。 基本上、这取决于系统的温度范围以及器件温度发生较大或显著变化的频率及其对测量的影响。 您可以监控 ADS124S08温度、如果温度变化 x 倍(您需要确定温度变化对测量的影响)、则可以再次运行校准。

    此致、
    Bob B