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.

[参考译文] ADS124S06:读取数据中出现尖峰

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/972508/ads124s06-spikes-in-the-read-data

器件型号:ADS124S06

您好!

我的 ADS124S06有问题。

器件在 sigle shot 模式下配置如下。

静态 uint8_t m_TX_Buf_CONF_1[]   ={0x42、0x00、0x01、   0x43、0x00、 0x0F、    0x44、0x00、0x39、     0x45、 0x00、0x02};
                                                                           // CONF_1:MUXP = AIN0 | MUXN = AIN1 | PGA_EN = 128 |
                                                                           //全局斩波禁用|LL 滤波器| 100SPS |
                                                                           // REFP0、REFN0 |内部基准打开
静态 uint8_t m_TX_Buf_CONF_2[]   ={0x42、0x00、0x23、   0x43、0x00、 0x0F、    0x44、0x00、0x39、     0x45、 0x00、0x06};
                                                                           // CONF_2:MUXP = AIN2 | MUXN = AIN3 | PGA_EN = 128 |
                                                                           //全局斩波禁用|LL 滤波器| 100SPS |
                                                                           // REFP1、REFN1 |内部基准打开

我交替读取两个差动输入。

这是我的连接 shemat:

 

这里是输出:

导致此类尖峰的原因是什么?

Marcin

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

    当我将配置更改为:

    静态 uint8_t m_TX_Buf_CONF_1[]   ={0x42、0x00、0x01、   0x43、0x00、 0x0F、    0x44、0x00、0x39、     0x45、 0x00、0x02};
                                                                               // CONF_1:MUXP = AIN0 | MUXN = AIN1 | PGA_EN = 128 |
                                                                               //全局斩波禁用|LL 滤波器| 1000SPS |
                                                                               // REFP0、REFN0 |内部基准打开,但在断电模式下断电
    静态 uint8_t m_TX_Buf_CONF_2[]   ={0x42、0x00、0x23、   0x43、0x00、 0x0F、    0x44、0x00、0x39、     0x45、 0x00、0x02};
                                                                               // CONF_2:MUXP = AIN2 | MUXN = AIN3 | PGA_EN = 128 |
                                                                               //全局斩波禁用|LL 滤波器| 1000SPS |
                                                                               // REFP0、REFN0 |内部基准打开,但在断电模式下断电

    和连接:

    未发生尖峰:

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

    您好、Marcin、

    这两个电路在运行和模拟稳定方面有很大不同。  考虑到与 并联电路的完整基准电压相比、串联电路的基准基本上是每个电桥 Vref 输出的1/2 (假设每个电桥都是相同的)。  这意味着对于每个电路、每个代码的 LSB 值将不同。  因此、与并联电路相比、噪声中的代码数应该是前者的两倍。

    在400sps (而不是基于寄存器设置的100sps 或1000sps)下使用单次模式时、还必须考虑模拟趋稳。  您的方框图未指明可能涉及的任何滤波或电容器。

    我建议运行串行电路并仅查看单个电桥测量值、看看这是否有改进。  您还可以考虑连续模式并收集数据进行比较。  如果可以接受使用此运行模式、则可以尝试在两次测量之间切换、但也可以在转换开始时添加额外延迟。  这可以通过使用 PGA 寄存器(0x03)中的设置和调整位7:5来延长延迟时间来完成。

    此致、

    Bob B

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

    尊敬的 Bob:

    感谢您的快速响应、

    我完全了解使用串联电桥的缺点,但这是因为经济,即整个电桥的电流消耗。

    2.是的、这是我在//comment 部分的错误。 每次转换后、我都在等待 DRDY、因此不需要延迟

    3.我尝试在串联连接中只读取一个电桥-效果是一样的。 我将尝试具有延长延迟时间的恒定模式。

    检查后、我将返回这里并显示我的结果。

    此致、

    Marcin

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

    您好、Marcin、

    我需要确保我清楚。  它不是之前转换之后的延迟、而是在发出 START 命令以启动需要稳定的转换后所需的延迟。  在发出 START 命令后、基准将开始消耗电流、然后额外的延迟允许数字滤波器保持在复位状态、直到在可编程延迟寄存器设置中给出的延迟周期之后释放。  默认设置为14个 tmod 周期。

    与方框图相比、了解实际电路也会有所帮助。  因此、如果您有一个原理图、您可以共享它会很有帮助。  尤其是基准的输入。  在基准输入上应该至少有一个100nF 电容、以帮助消除噪声并作为基准输入的电荷库。

    此致、

    Bob B