我使用雅特力AT32F435VGT7芯片,使用DMA1的通道通道1,使用定时器触发DMA传输。发现个问题:根据参考手册,要修改dcnt等参数需先失能通道,我调用dma_channel_enable(DMA1_CHANNEL1, FALSE);后更改DMA1_CHANNEL1->dtcnt,然后调用dma_channel_enable(DMA1_CHANNEL1, TRUE);使能通道,调试发现使能后就开始DMA传输了,我调试停在dma_channel_enable(DMA1_CHANNEL1, TRUE);代码后面,发现DMA1_CHANNEL1->dtcnt的数据开始倒数为0了,这是为什么?我是想启动定时器去触发DMA传输的,是因为配置不正确吗? 不调试的时候测试功能正常的,以为配置是正确的。
|