void inicializar_DAC(void) { Chip_SCU_DAC_Analog_Config(); Chip_DAC_Init(LPC_DAC); Chip_DAC_ConfigDAConverterControl(LPC_DAC,DAC_DMA_ENA|DAC_CNT_ENA); }
/** \brief Main function * * This is the main entry point of the software. * * \returns 0 * * \remarks This function never returns. Return value is only to avoid compiler * warnings or errors. */ void InicializarDAC(void) { Chip_SCU_DAC_Analog_Config(); Chip_DAC_Init(LPC_DAC); // en external/drivers/cortexM4/lpc43xx/inc/chip_lpc43xx.h estan definidoa todas las variables que contienen //la direccion de bae de cada modulo del micro lpc43xx Chip_DAC_ConfigDAConverterControl(LPC_DAC,DAC_DMA_ENA); }
int main(void) { /* perform the needed initialization here */ InicializaPuertosTeclasYLeds(); DatoDAC=0; Vmax=930; T=100; t=0; Chip_SCU_DAC_Analog_Config(); //select DAC function Chip_DAC_Init(LPC_DAC); //initialize DAC Chip_DAC_SetBias(LPC_DAC, DAC_MAX_UPDATE_RATE_400kHz); Chip_DAC_SetDMATimeOut(LPC_DAC, 0xffff); Chip_DAC_ConfigDAConverterControl(LPC_DAC, DAC_CNT_ENA | DAC_DMA_ENA); Chip_RIT_Init(LPC_RITIMER); Chip_RIT_SetTimerInterval(LPC_RITIMER,1); NVIC_EnableIRQ(RITIMER_IRQn); while(1) { } return 0; }
void DAC_Init() { Chip_SCU_DAC_Analog_Config(); Chip_DAC_SetBias(LPC_DAC,0); Chip_DAC_Init(LPC_DAC); Chip_DAC_SetDMATimeOut(LPC_DAC, 0xFFFF); Chip_DAC_ConfigDAConverterControl(LPC_DAC, (DAC_CNT_ENA | DAC_DMA_ENA)); }
void dacInit(){ Chip_SCU_DAC_Analog_Config(); Chip_DAC_Init(LPC_DAC); Chip_DAC_ConfigDAConverterControl(LPC_DAC,DAC_DMA_ENA); }
void InicializarDAC(void) { /* perform the needed initialization here */ Chip_SCU_DAC_Analog_Config(); Chip_DAC_Init(LPC_DAC); Chip_DAC_ConfigDAConverterControl(LPC_DAC,DAC_DMA_ENA); };
void initDac (void) { Chip_SCU_DAC_Analog_Config(); /* DAC Init */ Chip_DAC_Init (LPC_DAC); Chip_DAC_SetDMATimeOut (LPC_DAC, 0xFFFF); Chip_DAC_ConfigDAConverterControl (LPC_DAC, (DAC_CNT_ENA | DAC_DMA_ENA)); setDacValue (0); /* 0 <=> 0V & 1024 <=> 3.3V */ }
/** * @brief Main routine for DAC example * @return Nothing */ int main(void) { bool end_Flag = false; uint8_t bufferUART; Board_Init(); Board_DAC_Init(LPC_DAC); /* DAC Init */ Chip_DAC_Init(LPC_DAC); /* set time out for DAC*/ Chip_DAC_SetDMATimeOut(LPC_DAC, 0xFFFF); Chip_DAC_ConfigDAConverterControl(LPC_DAC, (DAC_CNT_ENA | DAC_DMA_ENA)); while (!end_Flag) { DEBUGOUT(WelcomeMenu); while (!end_Flag) { bufferUART = 0xFF; bufferUART = DEBUGIN(); if (bufferUART == 'c') { DEBUGOUT(SelectMenu); bufferUART = 0xFF; while (bufferUART == 0xFF) { bufferUART = DEBUGIN(); if ((bufferUART != '1') && (bufferUART != '2') && (bufferUART != '3')) { bufferUART = 0xFF; } } switch (bufferUART) { case '1': /* Polling Mode */ App_Polling_Test(); break; case '2': /* Interrupt Mode */ App_Interrupt_Test(); break; case '3': /* DMA mode */ App_DMA_Test(); break; } break; } else if (bufferUART == 'x') { end_Flag = true; DEBUGOUT("\r\nDAC demo terminated!"); } } } return 0; }
void Board_DAC_Init(void) { Chip_SCU_DAC_Analog_Config(); Chip_DAC_Init(LPC_DAC); Chip_DAC_SetBias(LPC_DAC, DAC_MAX_UPDATE_RATE_400kHz); Chip_DAC_ConfigDAConverterControl(LPC_DAC, DAC_CNT_ENA | DAC_DMA_ENA); // Enable DMA Chip_DAC_SetDMATimeOut(LPC_DAC, 0xffff); Chip_GPDMA_Init(LPC_GPDMA); NVIC_DisableIRQ(DMA_IRQn); NVIC_SetPriority(DMA_IRQn, ((0x01 << 3) | 0x01)); NVIC_EnableIRQ(DMA_IRQn); dacInfo.flagCyclic=0; dacInfo.dmaChannelDAC=0xFF; }
void InicializarDAC(void){ Chip_SCU_DAC_Analog_Config(); Chip_DAC_Init(LPC_DAC); Chip_DAC_UpdateValue(LPC_DAC, 0); Chip_DAC_ConfigDAConverterControl (LPC_DAC, DAC_DMA_ENA); }
/* * @brief: enable/disable the ADC and DAC peripheral * @param: ENEABLE_AI, DISABLE_AI, ENEABLE_AO, DISABLE_AO * @return: none */ void analogConfig( uint8_t config ){ switch(config){ case ENABLE_ANALOG_INPUTS: { /* Config ADC0 sample mode */ /* ADC_CLOCK_SETUP_T ADCSetup = { 400000, // ADC rate 10, // ADC bit accuracy 0 // ADC Burt Mode (true or false) }; */ ADC_CLOCK_SETUP_T ADCSetup; /* Initialized to default values: * - Sample rate:ADC_MAX_SAMPLE_RATE=400KHz * - resolution: ADC_10BITS * - burst mode: DISABLE */ Chip_ADC_Init( LPC_ADC0, &ADCSetup ); /* Disable burst mode */ Chip_ADC_SetBurstCmd( LPC_ADC0, DISABLE ); /* Set sample rate to 200KHz */ Chip_ADC_SetSampleRate( LPC_ADC0, &ADCSetup, ADC_MAX_SAMPLE_RATE/2 ); /* Disable all channels */ Chip_ADC_EnableChannel( LPC_ADC0,ADC_CH1, DISABLE ); Chip_ADC_Int_SetChannelCmd( LPC_ADC0, ADC_CH1, DISABLE ); Chip_ADC_EnableChannel( LPC_ADC0, ADC_CH2, DISABLE ); Chip_ADC_Int_SetChannelCmd( LPC_ADC0, ADC_CH2, DISABLE ); Chip_ADC_EnableChannel( LPC_ADC0, ADC_CH3, DISABLE ); Chip_ADC_Int_SetChannelCmd( LPC_ADC0, ADC_CH3, DISABLE ); Chip_ADC_EnableChannel( LPC_ADC0, ADC_CH4, DISABLE ); Chip_ADC_Int_SetChannelCmd( LPC_ADC0, ADC_CH4, DISABLE ); } break; case DISABLE_ANALOG_INPUTS: /* Disable ADC peripheral */ Chip_ADC_DeInit( LPC_ADC0 ); break; case ENABLE_ANALOG_OUTPUTS: /* Initialize the DAC peripheral */ Chip_DAC_Init(LPC_DAC); /* Enables the DMA operation and controls DMA timer */ Chip_DAC_ConfigDAConverterControl(LPC_DAC, DAC_DMA_ENA); /* DCAR DMA access */ /* Update value to DAC buffer*/ Chip_DAC_UpdateValue(LPC_DAC, 0); break; case DISABLE_ANALOG_OUTPUTS: /* Disable DAC peripheral */ Chip_DAC_DeInit( LPC_DAC ); break; } }
void initDAC(){ Chip_SCU_DAC_Analog_Config(); Chip_DAC_Init(LPC_DAC); Chip_DAC_SetBias(LPC_DAC, DAC_MAX_UPDATE_RATE_400kHz); Chip_DAC_ConfigDAConverterControl(LPC_DAC,DAC_CNT_ENA|DAC_DMA_ENA); }