Content originally posted in LPCWare by jose_peeterson on Wed Sep 26 11:26:02 MST 2012
Hello all,
can you please tell me why my code is not working.
Quote:
#include "stdio.h"
#include "stdint.h"
#include "lpc17xx_adc.h"
#include "lpc17xx_pinsel.h"
#include "LPC17xx.h"
static void adc_pinsel();
int main(void)
{// done for AD0.0 ONLY.
uint16_t digi_distance;
LPC_ADC_TypeDef adc_cfg;
adc_cfg.ADCR;
adc_cfg.ADDR0;
adc_pinsel();
ADC_DeInit(&adc_cfg);
// ADC_DeInit(&adc_cfg);
ADC_Init(&adc_cfg,13000000);
// ADC_Init(&adc_cfg,13000000);
ADC_BurstCmd(&adc_cfg,0);
ADC_ChannelCmd(&adc_cfg,0,1);
// while(1)
// {
ADC_StartCmd(&adc_cfg,ADC_START_NOW);
if((ADC_ChannelGetStatus(&adc_cfg,0,1)) == 1)
{
digi_distance =ADC_ChannelGetData(&adc_cfg,0);
printf("%d\n",digi_distance);
//}
}
return 0;
}
static void adc_pinsel()
{
PINSEL_CFG_Type PinCfg;
PinCfg.Funcnum = 1; // select AD0.0
PinCfg.Pinnum = 23;
PinCfg.Portnum = 0;
PinCfg.Pinmode = 2;
// select AD0.1
/* do the similarly for rest of the 3 pins*/
PINSEL_ConfigPin(&PinCfg);
}
i get check_failed error after I reach ADC_DEinit();