差分ADC



一下配置差分输入ADC有什么问题呢?从结果来看ADC还只是检测了ADC0的电压

SysCtlPeripheralEnable(SYSCTL_PERIPH_ADC);  //使能ADC

SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOE);    //设置IO

GPIOPinTypeADC(GPIO_PORTE_BASE,GPIO_PIN_3|GPIO_PIN_2);  //设置PE3,pe2为差分ADC

SysCtlADCSpeedSet(SYSCTL_ADCSPEED_500KSPS);  //设置ADC采样速度 500K

//--------------------------------------------------------------

ADCSequenceDisable(ADC_BASE,0);  //禁止采样

// 采样序列配置:ADC基址,采样序列编号,触发事件,采样优先级

ADCSequenceConfigure(ADC_BASE, 0, ADC_TRIGGER_PROCESSOR, 0);

// 采样序列配置:ADC基址,采样序列编号,采样次数,采样差分信号,通道0,结束时产生中断  

ADCSequenceStepConfigure(ADC_BASE, 0, 7,(ADC_CTL_D|ADC_CTL_CH0 |ADC_CTL_END | ADC_CTL_IE ));

ADCIntEnable(ADC_BASE,0); // 使能ADC中断

IntEnable(INT_ADC0); // 使能ADC采样序列中断

ADCSequenceEnable(ADC_BASE, 0); // 使能采样序列

ADC0,ADC1对地电压分别是2.501V,2.570V,ADC转化结果是858

从结果来看,2.501x1024/3=853 ==858

请指教,谢谢