void ADCInit(void){
LPC_SC->PCONP |= (1 << 12);// Enable CLOCK into ADC controller */
LPC_PINCON->PINSEL1 &= ~(2<<14);// P0.23 -> AD0.0, function 01
LPC_PINCON->PINSEL1 |= 1<<14;
LPC_ADC->ADCR = ( 1 << 0 ) | // SEL=1,select channel 0 on ADC0
( 4 << 8 ) | // 100MHz/4 (PCKL_ADC default) = 25MHz / 5 = 5MHz
( 1 << 16 ) | // BURST = 1, BURST mode, continuos covertion
( 1 << 21 ) | // PDN = 1, normal operation
( 0 << 24 ) | // START = 0 A/D conversion stops
( 0 << 27 );// EDGE = 0 (CAP/MAT singal falling,trigger A/D conversion)
LPC_ADC->ADINTEN |= 1<<0;// Enable Chanel 0 interrupt request
NVIC_DisableIRQ(ADC_IRQn); // Register ADC Interrupt Handler
}
|