This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

F28377D中ADC模块,在16位精度,差分输入的情况下,试验结果最高只有12位

EALLOW;

//write configurations
AdcaRegs.ADCCTL2.bit.PRESCALE = 6; //set ADCCLK divider to /4
AdcaRegs.ADCCTL2.bit.RESOLUTION = RESOLUTION_16BIT;
AdcaRegs.ADCCTL2.bit.SIGNALMODE = SIGNAL_DIFFERENTIAL;

//Set pulse positions to late
AdcaRegs.ADCCTL1.bit.INTPULSEPOS = 1;

//power up the ADC
AdcaRegs.ADCCTL1.bit.ADCPWDNZ = 1;

//delay for 1ms to allow ADC time to power up
DELAY_US(1000);

EDIS;

上面是ADC的配置,设置了转换精度和输入模式,可是结果显示在输入3.3V电压时,结果寄存器的值为0X0FFF,跟理论上的0XFFFF不一至。求解