Hi Diana:
I wasn‘t use evaluation board ,I use the board on my project;
In addition,this problem isn't occurted every time.
here are some codes.
static t_ADC_Resolution_Table ADC0_ResolutionTable[]=
{
{
AirAdchannel,ADC_RESOLUTION_8BIT
},
{
HardVerAdchannel,ADC_RESOLUTION_8BIT
},
{
DATypeAdchannel,ADC_RESOLUTION_8BIT
}
};
unsigned short bsp_ADC0_GetChanVal(unsigned char chan)
{
unsigned short tmpVal=0;
unsigned char i=0;
adConv0_ChnConfig0.channel = chan;
/* Configure ADC channel and software trigger a conversion */
ADC_DRV_ConfigChan(INST_ADCONV0, 0, &adConv0_ChnConfig0);
/* Wait for the conversion to be done */
ADC_DRV_WaitConvDone(INST_ADCONV0);
/* Store the channel result into a local variable */
ADC_DRV_GetChanResult(INST_ADCONV0, 0, &tmpVal);
for(i=0; i<ARR_SIZE(ADC0_ResolutionTable); i++)
{
if(chan==ADC0_ResolutionTable[i].chan)
{
switch(ADC0_ResolutionTable[i].resolution)
{
case ADC_RESOLUTION_10BIT:
tmpVal=TransResolution_12_10(tmpVal);
break;
case ADC_RESOLUTION_8BIT:
tmpVal=TransResolution_12_8(tmpVal);
break;
default:
break;
}
}
}
return tmpVal;
}