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.

cc2538 ADC

Other Parts Discussed in Thread: CC2538

I have a problem with ADC.

I use PA3 PA6 and PA7.

The code that I use is:

void adcInit(void)
{

GPIOPinTypeTimer(GPIO_A_BASE, GPIO_PIN_6);
GPIOPinTypeTimer(GPIO_A_BASE, GPIO_PIN_7);
GPIOPinTypeTimer(GPIO_A_BASE, GPIO_PIN_3);

// GPIOPinTypeGPIOInput(GPIO_A_BASE, ( GPIO_PIN_6 | GPIO_PIN_7 | GPIO_PIN_3) );
// GPIOPinTypeGPIOInput(GPIO_A_BASE, GPIO_PIN_7);
// GPIOPinTypeGPIOInput(GPIO_A_BASE, GPIO_PIN_3);

SOCADCSingleConfigure(SOCADC_12_BIT, SOCADC_REF_INTERNAL);
//SOCADCSingleConfigure(SOCADC_12_BIT, SOCADC_REF_EXT_AIN7);
// SOCADCSingleConfigure(SOCADC_12_BIT, SOCADC_REF_AVDD5);


}

when I read:

 SOCADCSingleStart(SOCADC_AIN6);

while(!SOCADCEndOfCOnversionGet())
{}
ui1Dummy = SOCADCDataGet();
*pressInf = (ui1Dummy >> SOCADC_12_BIT_RSHIFT);

I read wrong data, there is something wrong?