图一为输入端输入20mA数据时所得到的值
图2 硬件电路
图3为硬件电路ADS1118
现在的情况是这样的,我用恒和校验仪在把20mA的数据从通道一输入,正端接通道1,负端接AGND,输出来的值就是图一显示的,有差不多1mv的误差,输入端给的信号越强,偏差越大,我的配置是
void ADS1118config(void)
{
ADS_InitStructure.stru.OS = SINGLE_CONVER;
ADS_InitStructure.stru.MUX = AINPN_0_GND;
ADS_InitStructure.stru.PGA = PGA_4096;
ADS_InitStructure.stru.MODE = SINGLE_SHOT;
ADS_InitStructure.stru.DR = DR_128_SPS;
ADS_InitStructure.stru.TS_MODE = ADC_MODE;
ADS_InitStructure.stru.PULLUP = PULL_UP_DIS;
ADS_InitStructure.stru.NOP = DATA_VALID;
ADS_InitStructure.stru.CNV_RDY_FL = DATA_NREADY;
}
求TI的大哥们给我一点建议,包括软硬件方面,现在赶项目,卡死在这,求解救!


