PGA900 GUI显示数据不正确

Other Parts Discussed in Thread: PGA900, PGA305, PGA300

在CCS中配置好PGA900的工作模式,通过PGA900EVMdebug程序,在GUI中查看数据不正确。

上图为CCS中配置Pgain的代码,ADC 压力通道增益设置为10倍。PGA900EVM中TP34 VINTP和TP35 VBRGN分别接到信号发生器的正极和负极。信号发生器产生20mv的直流电平如下图。

根据PGA900用户手册中的说明,经过压力通道增益放大并AD转换后的电压信号可根据下图计算。

在我的输入中,VINPP=20mv,VINPN=0;所以根据上面公式计算出来VOPP=220mv,VOPN=-180mv,电压差为400mv。

在GUI中读取P ADC DATA显示输入电压放大后为400mv,这里显示是正确的。

但是,PGA900 GUI中ADC CAPTURE实时显示的AD波形并不正确。

可以看到波形显示的数值为在40mv左右波动,似乎并没有与增益10相乘,这是为什么?

同时在ADC CAPTURE页面中改变P_GAIN的大小,曲线仍然在40mv左右波动,并未根据增益变化产生响应的放大,调大增益只能看到波动的噪声范围越来越大。请解释一下上述两种现象?

之后我在CCS中对代码中对PGAIN的配置更改为5,查看PGA900 GUI中的曲线。

可以看到通过读PADC DATA获得的电压信号是正确的,但是曲线显示的数值依然是在40mv左右波动,这是为什么?如果说ADC CAPTURE中曲线显示的是未乘以增益放大倍数的原始输入电压信号,但是依然与实际输入的电压20mv存在2倍的数量关系。

为什么TI对PGA900的用户手册获取进行了限制,在用户支持方面也建议客户选择类似的PGA300和PGA305。但是我现在已经确定用PGA900了,不方便临时更换产品了。上述提到的问题是什么原因?是产品本身的问题,还是我的操作问题?请解答一下。

  • 您好,

    信号的输入和输出需要满足下面截图1、2、3、4要求

    PGAIN_OPEN使能的话,即是断开了P 增益放大器,使用P 增益放大器的话,应该是不使能

  • 那按照这个意思,如果输入是单端电压还不能测了?单端电压VINPN肯定就是0了啊,VINPP如果是毫伏级别的小信号,PGA900就采集不了了?
  • 只要单端输入在这个范围内就可以, 为了获得最佳的准确度,您需要使用较大的增益,尽可能多地利用 后级ADC 输入范围
  • 不懂,你的意思是我先要把输入的毫伏信号放大再送到PGA900的VINPP和VINPN吗?那PGA900的增益放大不是没有意义了吗。如果都放大到伏级电压了,还要400倍增益不就没有意义了?

    这里根据寄存器数据计算电压的公式是什么?

    我这里配置的16位AD,电桥激励电压2.5V,满量程输出0xFFFF,以0x054E为例,换算成10进制是1405,1405/65535*2.5=0.0536V

    这里给出的电压0.103649是怎么来的?

  • 我的意思是单端输入信号需要满足上面输入信号范围
    如果输入信号比较小的话,为了获得最佳的准确度,可以选择较大的P增益,尽可能多地利用 后级ADC 输入范围
    P ADC的输入范围是±2.5V,+2.5对应的是32767 (0x7FFF),应该是[2.5V/32767 ]*0x54E,0x54E换成十进制是1358,如果前级P gain运放设置增益的话,还要考虑增益进去