/** * @brief Low level DAC driver initialization. * * @notapi */ void dac_lld_init(void) { #if STM32_DAC_USE_CHN1 dacObjectInit(&DACD1); DACD1.dac = DAC1; DACD1.tim = STM32_TIM6; DACD1.irqprio = STM32_DAC_CHN1_IRQ_PRIORITY; DACD1.dma = STM32_DMA_STREAM(STM32_DAC_CHN1_DMA_STREAM); DACD1.dmamode = STM32_DMA_CR_CHSEL(DAC_CHN1_DMA_CHANNEL) | \ STM32_DMA_CR_PL(STM32_DAC_CHN1_DMA_PRIORITY) | \ STM32_DMA_CR_DIR_M2P | \ STM32_DMA_CR_DMEIE | \ STM32_DMA_CR_TEIE | \ STM32_DMA_CR_MINC | STM32_DMA_CR_TCIE; #endif #if STM32_DAC_USE_CHN2 dacObjectInit(&DACD2); DACD2.dac = DAC1; DACD2.tim = STM32_TIM7; DACD2.irqprio = STM32_DAC_CHN2_IRQ_PRIORITY; DACD2.dma = STM32_DMA_STREAM(STM32_DAC_CHN2_DMA_STREAM); DACD2.dmamode = STM32_DMA_CR_CHSEL(DAC_CHN2_DMA_CHANNEL) | \ STM32_DMA_CR_PL(STM32_DAC_CHN2_DMA_PRIORITY) | \ STM32_DMA_CR_DIR_M2P | \ STM32_DMA_CR_DMEIE | \ STM32_DMA_CR_TEIE | \ STM32_DMA_CR_MINC | STM32_DMA_CR_TCIE; #endif #if STM32_DAC_USE_CHN3 dacObjectInit(&DACD3); DACD3.dac = DAC2; DACD3.tim = STM32_TIM18; DACD3.irqprio = STM32_DAC_CHN3_IRQ_PRIORITY; DACD3.dma = STM32_DMA_STREAM(STM32_DAC_CHN3_DMA_STREAM); DACD3.dmamode = STM32_DMA_CR_CHSEL(DAC_CHN3_DMA_CHANNEL) | \ STM32_DMA_CR_PL(STM32_DAC_CHN2_DMA_PRIORITY) | \ STM32_DMA_CR_DIR_M2P | \ STM32_DMA_CR_DMEIE | \ STM32_DMA_CR_TEIE | \ STM32_DMA_CR_MINC | STM32_DMA_CR_TCIE; #endif }
/** * @brief Low level DAC driver initialization. * * @notapi */ void dac_lld_init(void) { #if STM32_DAC_USE_DAC1_CH1 dacObjectInit(&DACD1); DACD1.params = &dma1_ch1_params; #endif #if STM32_DAC_USE_DAC1_CH2 dacObjectInit(&DACD2); DACD2.params = &dma1_ch2_params; #endif #if STM32_DAC_USE_DAC2_CH1 dacObjectInit(&DACD3); DACD3.params = &dma2_ch1_params; #endif #if STM32_DAC_USE_DAC2_CH2 dacObjectInit(&DACD4); DACD4.params = &dma2_ch2_params; #endif }
/** * @brief Low level DAC driver initialization. * * @notapi */ void dac_lld_init(void) { dacObjectInit(&DACD1); }
/** * @brief Low level DAC driver initialization. * * @notapi */ void dac_lld_init(void) { #if PLATFORM_DAC_USE_DAC1 == TRUE dacObjectInit(&DACD1); #endif }