void platform_setup_adcs() { unsigned id; for( id = 0; id < NUM_ADC; id ++ ) adc_init_ch_state( id ); CloseADC10(); // Ensure the ADC is off before setting the configuration OpenADC10(PARAM1, PARAM2, PARAM3, PARAM4, PARAM5); ConfigIntADC10(ADC_INT_ON | ADC_INT_PRI_3 | ADC_INT_SUB_PRI_1); platform_adc_set_clock( 0, 0 ); }
static void platform_setup_adcs() { unsigned id; for( id = 0; id < NUM_ADC; id ++ ) adc_init_ch_state( id ); NVIC_SetPriority(ADC_IRQn, ((0x01<<3)|0x01)); ADC_Init(LPC_ADC, 13000000); // Default enables CH0, disable channel ADC_ChannelCmd( LPC_ADC, 0, DISABLE ); // Default enables ADC interrupt only on global, switch to per-channel ADC_IntConfig( LPC_ADC, ADC_ADGINTEN, DISABLE ); platform_adc_set_clock( 0, 0 ); }