void InicializarADC(void) { /* perform the needed initialization here */ ADC_CLOCK_SETUP_T ADCSetup; Chip_SCU_ADC_Channel_Config(0,ADC_CH1); Chip_ADC_Init(LPC_ADC0, &ADCSetup ); Chip_ADC_EnableChannel(LPC_ADC0, ADC_CH1,ENABLE); };
void InicializarADC() { Chip_SCU_ADC_Channel_Config(ADC0,CANAL1); //adc_18xx_43xx.h”: Chip_ADC_Init(LPC_ADC0, &configclock ); Chip_ADC_EnableChannel(LPC_ADC0, ADC_CH1, ENABLE); Chip_ADC_SetStartMode(LPC_ADC0, ADC_START_NOW, ADC_TRIGGERMODE_RISING); //Chip_ADC_ReadStatus(LPC_ADC_T *pADC, uint8_t channel, uint32_t StatusType); }
void InitADC() { Chip_SCU_ADC_Channel_Config(ADC_ID,ADC_CH1); Chip_ADC_Init(LPC_ADC0, & ADCSetup);/* aca debo pasarle un puntero a LPC_DAC_T que es un tipo de dato definido con typedef*/ Chip_ADC_EnableChannel(LPC_ADC0,ADC_CH1,ENABLE);/*ADC_CH1 Y ENABLE son parte de un enum y corresponden a numeros que definen el canal que estoy usando "el 1" y habilitando ese canal*/ Chip_ADC_SetSampleRate(LPC_ADC0, &ADCSetup,ADC_MAX_SAMPLE_RATE); }
void initAdc (const adc_t adcNumber) { ADCSetup.adcRate = ADC_MAX_SAMPLE_RATE; ADCSetup.bitsAccuracy = ADC_10BITS; ADCSetup.burstMode = false; if ((adcNumber > 0) && (adcNumber < (sizeof (adc) / sizeof (adc_t)))) { /*ADC Init */ Chip_SCU_ADC_Channel_Config(ADC_ID, adc[adcNumber]); // Channel on ADC0 Chip_ADC_Init(_LPC_ADC_ID, &ADCSetup); Chip_ADC_EnableChannel(_LPC_ADC_ID, adc[adcNumber], ENABLE); } }
/* Sets up board specific ADC interface */ void Board_ADC_Init(void) { /* Analog function ADC1_2 selected on pin PF_9 */ Chip_SCU_ADC_Channel_Config(1, 2); }
void ADC_Init() { Chip_SCU_ADC_Channel_Config(0,ADC_CH1); Chip_ADC_Init(LPC_ADC0, &adcsetup); Chip_ADC_EnableChannel(LPC_ADC0, ADC_CH1, ENABLE); }