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)); }
/* Initialize the DAC peripheral */ void Chip_DAC_Init(LPC_DAC_T *pDAC) { #if defined(CHIP_LPC177X_8X) || defined(CHIP_LPC40XX) Chip_SYSCTL_PeriphReset(SYSCTL_RESET_DAC); #endif /* Set maximum update rate 1MHz */ Chip_DAC_SetBias(pDAC, DAC_MAX_UPDATE_RATE_1MHz); }
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 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); }