HI I am using TM4C123GH6PM device for ADC. the following code produce 0 output value from function generator which is set for 5. Can anyone clarify the mistake?
#include <stdbool.h>
#include <stdint.h>
#include "inc/hw_memmap.h"
#include "driverlib/adc.h"
#include "driverlib/gpio.h"
#include "driverlib/sysctl.h"
#include "driverlib/adc.h"
#include "inc/hw_types.h"
#include "driverlib/debug.h"
main(void)
{
uint32_t pui32ADC0Value[1];
uint32_t pui32ADC1Value[1];
volatile uint32_t ui32CurrentAvg0;
volatile uint32_t ui32CurrentAvg1;
volatile uint32_t ui32Voltage0;
volatile uint32_t ui32Voltage1;
volatile uint32_t ui32PowerGe;
volatile uint32_t ui32PowerGr;
volatile uint32_t ui32PowerAc;
volatile uint32_t ui32PowerDc;
volatile uint32_t ui32PowerLoad;
volatile uint32_t ui32PowerDemand;
volatile uint32_t ui32Inv;
volatile uint32_t ui32Rec;
volatile uint32_t ui32Grid;
volatile uint32_t ui32App;
SysCtlClockSet(SYSCTL_SYSDIV_10 | SYSCTL_USE_PLL | SYSCTL_OSC_MAIN| SYSCTL_XTAL_16MHZ);
SysCtlPeripheralEnable(SYSCTL_PERIPH_ADC0);
SysCtlPeripheralEnable(SYSCTL_PERIPH_ADC1);
SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOE);
ADCReferenceSet(ADC0_BASE, ADC_REF_INT);
ADCReferenceSet(ADC1_BASE, ADC_REF_INT);
GPIOPinTypeADC(GPIO_PORTE_BASE, GPIO_PIN_1);
GPIOPinTypeADC(GPIO_PORTE_BASE, GPIO_PIN_2);
ADCSequenceDisable(ADC0_BASE, 3);
ADCSequenceConfigure(ADC0_BASE, 3, ADC_TRIGGER_PROCESSOR, 0);
ADCSequenceDisable(ADC1_BASE, 3);
ADCSequenceConfigure(ADC1_BASE, 3, ADC_TRIGGER_PROCESSOR, 0);
ADCSequenceStepConfigure(ADC0_BASE, 3, 0,ADC_CTL_CH8 | ADC_CTL_IE | ADC_CTL_END);
ADCSequenceStepConfigure(ADC1_BASE, 3, 0,ADC_CTL_CH8 | ADC_CTL_IE | ADC_CTL_END);
ADCSequenceEnable(ADC0_BASE, 3);
ADCIntClear(ADC0_BASE, 3);
ADCSequenceEnable(ADC1_BASE, 3);
ADCIntClear(ADC1_BASE, 3);
while (1) {
ADCProcessorTrigger(ADC0_BASE, 3);
ADCProcessorTrigger(ADC1_BASE, 3);
while (!ADCIntStatus(ADC0_BASE, 3, false))
{
}
while (!ADCIntStatus(ADC1_BASE, 3, false))
{
}
ADCIntClear(ADC0_BASE, 3);
ADCIntClear(ADC1_BASE, 3);
ADCSequenceDataGet(ADC0_BASE, 3, pui32ADC0Value);
ADCSequenceDataGet(ADC1_BASE, 3, pui32ADC1Value);
}
}