EK-TM4C123G - Tiva Launchpad.
I have tried example code /example/peripherals/adc as well my own code to read the ADC value. even I tried different input channels like AIN0, AIN2 & AIN5. But always
ADCSequenceDataGet(ADC0_BASE, ADC0_SEQUENCER3, adcValue);
Gives me the value in-between 0x145 to 0x170 for 0 to 3.3V.
I don't know what really going wrong, because I have configured it properly and getting interrupt also correctly.
ComparatorConfigure(COMP_BASE, 1, (COMP_TRIG_FALL | COMP_ASRCP_PIN | COMP_OUTPUT_NORMAL ));
ADCSequenceDisable(ADC0_BASE, ADC0_SEQUENCER3);
ADCSequenceConfigure(ADC0_BASE, ADC0_SEQUENCER3, ADC_TRIGGER_COMP1, 0 );
ADCSequenceStepConfigure(ADC0_BASE, ADC0_SEQUENCER3, 0, ADC_CTL_CH0 | ADC_CTL_IE | ADC_CTL_END );
ADCSequenceEnable(ADC0_BASE, ADC0_SEQUENCER3);
ADCIntClear(ADC0_BASE, ADC0_SEQUENCER3);
ADCIntEnable(ADC0_BASE, ADC0_SEQUENCER3);
Hwi_enableInterrupt(33);
isr()
{
unsigned int adcValue[1];
ADCIntClear(ADC0_BASE, ADC0_SEQUENCER3);
ADCSequenceDataGet(ADC0_BASE, ADC0_SEQUENCER3, adcValue);
}
Any suggestions?