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.

[参考译文] ADS1100:PGA 设置不会立即生效?

Guru**** 2394305 points
Other Parts Discussed in Thread: ADS1100, LM35, ADS124S06

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/837465/ads1100-pga-setting-not-immediately-effective

器件型号:ADS1100
主题中讨论的其他器件: LM35ADS124S06

您好!

我使用 ADS1100转换 LM35温度传感器的电压(预期温度范围0 - 50°C)。

由于 LM35 具有10mV/°C 换算系数、我对 ADS1100进行编程、使其以8的增益运行。

不过、我看到读数尊重 PGA 值8需要一些时间。

我想知道这是为什么。

以下是与 ADS1100进行 I2C 通信的示例记录:

时间[s] 解码的协议结果 注释
0.00000000000000000000 设置写入['0'(0x00)]+ ACK 常规调用复位
0.000025126000000 "6"(0x06)+ ACK
0.325043078000000 Setup Write to [M (0x4D)]+ ACK (设置写入[M (0x4D)]+ ACK) 写入 cfg 寄存器
0.325068206000000 '15'(0x0F)+ ACK 0x0F =连续模式+ PGA = 8
0.325108600000000 设置读取到[M (0x4D)]+ ACK 读取输出寄存器
0.325133246000000 '5'(0x05)+ ACK OUT = 0x053E = 1342
0.325158326000000 >(0x3E)+ NAK
0.325321242000000 设置读取到[M (0x4D)]+ ACK
0.3253458880000 '5'(0x05)+ ACK OUT = 0x053E = 1342
0.325370970000000 >(0x3E)+ NAK
0.356497370000000 设置读取到[M (0x4D)]+ ACK
0.356522016000000 '5'(0x05)+ ACK OUT = 0x053F = 1343
0.356547098000000 ? (0x3F)+ NAK
1.073983490000000 设置读取到[M (0x4D)]+ ACK
1.074008138000000 *(0x2A)+ ACK OUT = 0x2A6A = 10858
1.074033220000000 J (0x6A)+ NAK
2.073997866000000 设置读取到[M (0x4D)]+ ACK
2.074022514000000 *(0x2A)+ ACK OUT = 0x2A69 = 10857
2.074047596000000 I (0x69)+ NAK

如您所见、前三次转换报告的值约为1342。 仅在大约700ms 之后、 转换值就会增加大约8的 PGA。

本手册对 PGA 编程和 PGA 应用的延迟保持沉默。

有什么想法我在这里遗漏了什么? 谢谢!

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

    出于调试目的、我扩展了"setup read"函数、从 ADS1100读取三个字节、即输出寄存器和配置寄存器的内容。

    配置寄存器的内容始终为0x8F。 这证实了 PGA 值编程成功。

    此外、我 还发现了 有关 ADS124S06的文章、其中讨论 了切换 PGA 值时的稳定时间以及首次启用 PGA 时的启动时间。 过账表明该器件的启动时间约为200us。

    此处、观察 ADS1100在30ms 后尚未启用 PGA 值(远长于上述200us)。  

    我还尝试通过 对 PGA 编程后持续读取输出值来量化 PGA 启动时间。 在 PGA 正确初始化之前花费了大约120ms 的时间。

    该值是否合理?

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

    Daniel:


    对于该器件、当写入新的配置寄存器值时、转换器不会重新启动。

    如果器件在接收到新配置时正在进行转换、则器件将完成进行中的转换、然后使用新配置开始下一次转换。 这与 ADS124S06不同、其中发送新配置将复位 ADC 以立即启动新转换。 这就是为什么您需要等待额外的时间才能看到新的 PGA 设置值的原因。

    当您发送常规呼叫重置时、器件默认为连续转换模式。 当器件以8SPS 运行时、这意味着您需要设置新配置、然后等待当前转换完成。 之后、您需要等待新配置转换(使用新的 PGA 值)完成。 一旦所有这些都发生、您就可以读取数据。



    吴约瑟