请问如何方便可靠的暂停ADC+DMA 的连续扫描模式?

2019-12-10 18:08发布

    扫描CH0 CH1 CH2 CH3  4个通道,用ADC+DMA   连续扫描循环。 设置总的搬运buf大小为4*128  ,即每个通道都采集到了128个值。  也开启了DMA传送完成中断,想在中断中暂停传送等数据处理完毕后再次传送。
有没有什么好的方法当传输完进入中断后可以暂停传输?想到的笨办法是关闭ADC,关闭DMA,处理完后再次初始化打开。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
9条回答
icoyool
1楼-- · 2019-12-11 10:34
 精彩回答 2  元偷偷看……
jaywen
2楼-- · 2019-12-11 11:25
icoyool 发表于 2019-10-21 08:57
说出来你可能不信, 直接开着不用动就行, 甚至中断都不要用, 定时去处理Buffer就可以; 因为dma操作是原子操 ...

这才是最佳的做法!!!!!!!!!!!    你ad既然都连续采样了!都使用dma了   中间还去关闭他。。开启dma中断处理buff   你开启dma的意义并不是很大了
蚁族
3楼-- · 2019-12-11 15:23
可以不用连续模式,采集完成之后,中断中处理

一周热门 更多>