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?