在用DAC DMA TIM输出正弦波的代码中,我的理解是DMA被使能后自动开始传输数据给DAC寄存器DHRx(就是说只要DHRx被清零后,DMA又会自动传输,这个传输的操作没有定时器控制),定时器控制DHRx把数据给DORx,定时器触发后DHRx的值就会被清零,这时候DMA就继续传输。但是学长说DHRx值不会被清零,只是被覆盖。我不懂如果是覆盖的话,DMA不就一直在向DHRx传输,有很多值都没能来得及转到DORx。还是说我理解错了,DMA的传输时由定时器控制的,定时器触发一次,DMA就穿一个到DAC。。。。可是这样DAC的触发又是谁?求大佬解答 |