TI中文支持网
TI专业的中文技术问题搜集分享网站

ADS1292R: 设置PGA放大倍数增益问题

Part Number:ADS1292R

我在使用ADS1292R时遇到了设置放大倍数问题,具体问题如下:测量心电信号时,在增益为6,直接输出读取的寄存器值,最大为16718764(FF1BAC), 增益为12时,最大为16656537(FE2899), 不仅没有增大,反而减小了。如果经过数字滤波后,增益为6时, 最大为131135, 增益为12时,最大为133958, 这几对数字量明显没有呈现倍数关系。麻烦知道原因的回复一下, 非常感谢您的回复!

Amy Luo:

您好,

您是读取的什么寄存器值?因为ADS1292R的AD转换结果是通过SPI输出的;

您采集的信号频率最大是多少?因为PGA输出端有个RC滤波器,这个外部电容您接的是多少?

,

Duke Luo:

感谢您的回复,以下是关于您问的问题的答案:

1. 我读的是0XFF寄存器的值,在中断中读取的,具体代码见下图:

2. 目前测试的是在IN2P和IN2N(接地,同时和信号发生器共地)之间输入80Hz,Vmax=100mV, Vmin=0mV的正弦信号,同时我也使用了三导联测试人体的心电信号,不管哪种方式,改变增益,得到的数字量都没有呈现对于的比例关系。

3. 手头上有两块板卡,其中板卡一:PGA1N和PGA1P之间接47nF电容,PGA2N和PGA2P之间接4.7nF电容,板卡二:PGA1N和PGA1P之间接47nF电容,PGA2N和PGA2P之间接47nF电容,两块板卡都出现同样问题。

,

Amy Luo:

1、ADS1292R寄存器地址从 00H ~0BH这几个寄存器;还是您使用的SPI总线还挂接其他设备,读的其他设备的寄存器值?

2、ADS1292R可以配置CONFIG2寄存器,使其输入测试信号,您可以采集内部的测试信号,看采集幅值是否正常?

或者,您输入已知的直流信号,看AD转换结果是否正确?

配置寄存器后,建议您再读出来,以确认已按期望的值配置进去。

 

,

Duke Luo:

再次感谢您热心的解答,经过测试后,得出以下结果:

1. 这份程序是商家给的一份参考例程,具体这里为啥给0XFF,我也不是很清楚,然后我在其他地方看了另一份代码,他读的是0X00,我把两份代码都互换了一下,读出的AD值都差不多。

2. 今天我测试了利用芯片内部产生的方波信号,具体的配置如下:CONFIG2寄存器设置为0XE3,CH2SET寄存器设置为:增益2时为0x25, 增益4时为0x45, 增益6时为0x05, 读出通道2的AD值,用EXCEL进行画图,发现改变增益没有问题,您知道还有可能是什么问题导致的吗?具体的波形图如下图所示: 

,

Amy Luo:

1、您配置输入其他输入信号时,比如您上面提到的–IN2P和IN2N之间输入80Hz,Vmax=100mV, Vmin=0mV的正弦信号—您是怎样连接的输入信号,其输入共模电压是多少?看下是否满足其共模输入电压范围

2、您配置输入内部测试信号时,读取AD转换结果的方法是否与配置输入其他输入信号时读取AD转换结果的方法一样?

,

Duke Luo:

感谢您耐心的解答

1. 输入信号示意图如下图所示,输入信号采用信号发生器产生,至于共模电压,不是很清楚耶,请问您如果共模电压小于公式的最小值或者大于公式的最大值,会产生什么结果?

2. 配置内部测试信号时,只做了两处关于内部信号的配置修改,其他的代码和测试正弦输入信号是一样的。修改点如下图框框所示。

,

Amy Luo:

如果输入信号超出了输入共模电压范围,那么输出就不再是线性输出,输出就不正确了;

您给输入的正弦波信号加一个直流偏置,使其满足共模输入范围,然后采集看是否正常?

或者您输入已知的直流信号,看采集是否正确?

赞(0)
未经允许不得转载:TI中文支持网 » ADS1292R: 设置PGA放大倍数增益问题
分享到: 更多 (0)