DAC触发(选择软件触发SWTRIG)DMA传输使用的是DMA的3号通道,我一直无法触发DMA传输。
改用TIM2_CC2触发DMA的3通道即可正常工作--由此可以排除我的DMA 3通道配置有问题而导致出错。
有没有人知道为何DAC置位SWTRIGR寄存器的SWTRIG位无法触发DMA 3通道传输呢?
以下是我配置DAC的代码,大家帮帮忙给出出主意...
CLK->PCKENR1=0x81; // DAC and TIM2 clock enable
CLK->PCKENR2=0x13;// DMA1,timer1 and ADC1 clock enable
DAC->CR2=0x10; // enable DMA
DAC->CR1=0x3e; // DAC trigger by SWTRIG and DAC channel trigger enable & output buffer enable
DAC->CR1|=0x01; // enable DAC
DAC->SWTRIGR |= 0x01; // software trigger the DAC convert |