stm32 DMA 到usart,把一个数组的数据传输到USART。设为Circular时,DMA是不是会自动不停的传输数据?
既是main函数里没有调用传输,DMA也会不停把数组的数据传给USART???不受main控制???...
既是main函数里没有调用传输,DMA也会不停把数组的数据传给USART???不受main控制???
展开
1个回答
展开全部
设置成循环的只是说当数据传输量寄存器里面的内容变为零会重新加载,然后重新传输,但是这一切前提都是进行了设置和使能(这里应该是DMA请求,我还没看出来别的使能方式,正在学习呵呵),但是记住只有再怎么写好设置的子函数或者说模块,如果没有main里调用,不会运行的,因为单片机只执行MAIN里的函数,如果没有调用语句,是不会自己跑到DMA设置子函数里的,也就是说不会不断执行。
追问
DMA数据传输还是受CPU的控制的?需要认为的调用?
追答
人为调用,设置一下各个寄存器,有传输的来源和目的设置有传输数据量设置等等,设置完了,开启就可以了,CPU可以去干别的,看一下参考手册就知道了。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询