/* Set the ADC Sample rate */ void Chip_ADC_Set_SampleRate(LPC_ADC_T *pADC, ADC_Clock_Setup_T *ADCSetup, uint32_t rate) { uint8_t div; ADCSetup->adcRate = rate; div = getAdcClkDiv(rate); IP_ADC_Init(pADC, div, 0, ADC_CR_PDN); }
/* Initialize the ADC peripheral and the ADC setup structure to default value */ void Chip_ADC_Init(LPC_ADC_T *pADC, ADC_Clock_Setup_T *ADCSetup) { uint8_t div; /* Enable ADC clocking and get ADC clock rate */ Chip_Clock_EnablePeriphClock(SYSCTL_CLOCK_ADC); ADCSetup->adcRate = ADC_MAX_SAMPLE_RATE; ADCSetup->burstMode = false; div = getAdcClkDiv(ADC_MAX_SAMPLE_RATE); IP_ADC_Init(pADC, div, 0, ADC_CR_PDN); }
void vIR_sharp_init(void) { IP_ADC_Init(LPC_ADC,0x8<<8,0,1<<21); }