TI论坛
直播中

刘桂兰

7年用户 987经验值
私信 关注
[问答]

ADS1299用一个频率为1Hz的正弦波来作为模拟输入信号,当峰峰值超过10mV是就已经满量程了,为什么?


  • 我这两天遇到一个问题,麻烦您帮我解答一下。谢谢!下面为您描述我的问题:
    我选择ADS1299的芯片,PGA放大到24倍,按照用户手册上Vref为4.5V,按照下面的公式计算出1个LSB为2.2351741x10-8,对于真实的输入信号来讲,其真实的参考电压FS为4.5/24=187.5mv。按照Table9,只有正负两端都满量程时输出的数字信号量才是7FFFFF或者800000,满量程了嘛。可是我现在用一个频率为1Hz的正弦波来作为模拟输入信号,发现当峰峰值超过10mV是就已经满量程了,即ADC输出的数字信号为7FFFFF或者为800000了。想请问这是怎么回事?

回帖(2)

李朝

6 天前

  • 我这两天遇到一个问题,麻烦您帮我解答一下。谢谢!下面为您描述我的问题:
    我选择ADS1299的芯片,PGA放大到24倍,按照用户手册上Vref为4.5V,按照下面的公式计算出1个LSB为2.2351741x10-8,对于真实的输入信号来讲,其真实的参考电压FS为4.5/24=187.5mv。按照Table9,只有正负两端都满量程时输出的数字信号量才是7FFFFF或者800000,满量程了嘛。可是我现在用一个频率为1Hz的正弦波来作为模拟输入信号,发现当峰峰值超过10mV是就已经满量程了,即ADC输出的数字信号为7FFFFF或者为800000了。想请问这是怎么回事?

举报

王秀珍

5 天前
根据您的描述,我理解您在使用ADS1299芯片时遇到了一个问题,即在PGA放大24倍的情况下,当输入信号的峰峰值超过10mV时,ADC输出的数字信号就已经满量程了。我将尝试解释这个现象。

首先,我们需要了解ADS1299的一些基本参数。ADS1299是一款24位模数转换器(ADC),具有4个差分输入通道。在您的案例中,您选择了PGA放大24倍,这意味着输入信号的电压范围被放大了24倍。根据您提供的信息,Vref为4.5V,FS(满量程电压)为187.5mV。

现在,我们来分析您遇到的问题。当输入信号的峰峰值超过10mV时,ADC输出的数字信号就已经满量程了。这意味着在PGA放大24倍的情况下,输入信号的峰峰值应该为10mV / 24 = 0.4167mV。然而,您实际观察到的峰峰值为10mV,这与预期不符。

可能的原因有以下几点:

1. PGA放大倍数设置错误:请检查您的PGA放大倍数设置是否正确。根据您的描述,您选择了PGA放大24倍,但实际上可能没有达到这个放大倍数。请检查您的代码或硬件设置,确保PGA放大倍数正确。

2. 输入信号的噪声或干扰:在实际应用中,输入信号可能会受到噪声或干扰的影响。这些噪声或干扰可能会导致ADC输出的数字信号提前达到满量程。请检查您的信号链路,确保输入信号的质量和稳定性。

3. ADC的非线性误差:虽然ADS1299是一款高精度的ADC,但它仍然可能存在一定的非线性误差。这种误差可能会导致实际的满量程电压与预期的满量程电压有所不同。您可以尝试使用不同的输入信号,观察ADC输出的数字信号是否仍然提前达到满量程。

4. 软件或硬件故障:请检查您的软件和硬件是否存在故障。例如,您的代码可能存在错误,导致ADC输出的数字信号提前达到满量程。此外,您的硬件连接可能存在问题,导致信号传输不稳定。

综上所述,您需要检查PGA放大倍数设置、输入信号的质量、ADC的非线性误差以及软件和硬件的故障。通过逐一排查这些问题,您应该能够找到导致ADC输出的数字信号提前达到满量程的原因,并采取相应的措施解决。希望这些信息对您有所帮助。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分