adc循环模式,通过dma传输数据,一次传输完成后如何再开始下一次啊

2019-07-20 14:01发布

我设置adc通过dma模式传输数据,想通过定时器控制每隔一段时间开启一次传输,但是发现进入debug里面,数组的数据无法刷新,但是adc寄存器的数据一直都在刷新,也就是说adc的数据无法通过dma传输,如何我重新初始化adc,结果就可以了,数组的数字可以刷新了。 总之就是想问在adc循环模式,通过dma传输数据的情况下,一次传输完成后如何再开始下一次啊,都需要配置什么啊,还是需要调用哪个函数。把adc什么的全重新初始化一次太占用资源了。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
10条回答
mscdbdhaha
1楼-- · 2019-07-21 06:02
没有具体代码,也不知道你问题出在哪里啊
DoubleHao
2楼-- · 2019-07-21 07:00
 精彩回答 2  元偷偷看……
Mr果皮
3楼-- · 2019-07-21 11:54
中二电子测控汪 发表于 2015-8-10 09:45
噗,错了,没注意看你的要求,你需要设置软件触发,只需要在需要ad转换的时候开启,你可以开启扫描和循环模 ...

dma和adc均设置为循环模式后,也就是adc每完成一次转换,dma采一次数据吗。那为什么我dma和adc设置好后,把dma采集数据个数设置为1000,dma便直接采了1000个数据,然后就不循环覆盖这1000个数据?
aldous
4楼-- · 2019-07-21 16:42
 精彩回答 2  元偷偷看……

一周热门 更多>