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.

[参考译文] Linux/ADS1256:来自ADC的交流电压读数不准确

Guru**** 2558250 points


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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/606354/linux-ads1256-inaccurate-ac-v-reading-from-adc

部件号:ADS1256

工具/软件:Linux

我尝试每隔1毫秒读取一次数据(差分),将DRATE设置为1000sps。 但是,尽管mu输入是一个峰到峰值5V的模拟波,但我在Raspberry Pi的控制台上只读取4.7 峰到峰值。 为什么会出现这样的错误? drate和定时读取之间是否有首选的相关性?

谢谢

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

    您好,Adithya,

    欢迎来到TI E2E论坛!

    可能会发生一些事情,但我需要更多信息...

    • 输入信号的频率是多少?
    • 您是否使用ADS12's输入缓冲器?
    • 您的信号源的输出阻抗是多少?  

    根据输入信号频率,ADC的采样"实例"可能与信号峰值无关。

    此外,由于这是delta - sigma ADC,因此输入信号不会在任何特定实例中采样,而是在一小段时间内进行集成,并由数字滤波器取平均值。 因此,您需要考虑数字滤波器的影响,以及它是否会减弱您的信号。

    最后,如果源的输出阻抗高,可能会导致增益错误(由于ADC的输入阻抗形成了分压器)。 由于提供5V输入信号,因此需要禁用ADC的输入缓冲器(否则缓冲器的输出将饱和),但这也会在一定程度上降低ADC的输入阻抗。

    此致,
    Chris

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

    我尚未收到您关于此问题的回复。 您是否能够自行解决?

    如果还有其他需要我们帮助的地方,请告诉我!

    此致,
    Chris