您好,最近在看DMA模块,遇到一些问题。
如果我采用DMA传输AD采样的值,如果采用多通道重复采样,是不是一定需要打开多个DMA通道啊(一个AD通道对应一个DMA通道,必须这样吗),还有就是DMA中源地址依次增加传输,DMA怎么知道他要传送多少个地址啊?还有就是传送完了后他会不会自动地又从我设置的第一个地址开始传送啊?还有个就是这个SZ位,他表示的是传送多少个数据,就是多少次是吗?
灰小子:
可以只用一个DMA通道的。SZ位是DMA通道的传输次数,具体传输多少字节,还和传输传输模式有关。
建议楼主多翻翻手册
tianhong wang:
回复 灰小子:
你好,谢谢你的回答啊。数据手册我的确是看了很多次的,有些地方还不太懂。你说的可以只用一个DMA通道是怎么回事哪?能分享一下你的编写思想吗?就是处理ad采样回来的值,就假如采集400个点才触发一次DMA中断,采用多通道重复采样,你会怎么来写啊?就是具体的一下DMA标志位怎么来设置。谢谢你的回答啊