PWM控制ADC每个通道的采样次数,希望能给个思路。

2019-08-13 22:30发布



比如,我想用PWM控制ADC1  3个通道,第一个通道转换64次后换下一个通道,
通过DMA保存到二维数组。

我的理解是如果我把ADC配置成扫描模式,那么他一个通道只会转换一次,
但这又不是我需要的。
网上看了一下其他人的配置大多是这个样的,而且没有用到PWM,不知有哪位大神
能提供个思路,有代码说明一下也好。

我现在能想到的用一维数组保存ADC的值,是在主程序里等DMA传输完成后关掉DMA
和ADC。  读数组里的数据,然后配置下一个通道,再开DMA和ADC。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
6条回答
主音调
1楼-- · 2019-08-14 00:52
哎呀,没人回答。怎么办!
月无缺
2楼-- · 2019-08-14 06:09
用PWM控制,我不懂,但是论坛里有一个12通道ADC采样的程序,不知道能不能满足你的要求。http://www.openedv.com/forum.php?mod=viewthread&tid=90765
主音调
3楼-- · 2019-08-14 10:48
 精彩回答 2  元偷偷看……
月无缺
4楼-- · 2019-08-14 14:43
主音调 发表于 2017-9-27 17:10
谢谢你的回答!

多通道到是没问题。

这个倒没什么思路。之前12通道的做法是,扫描转换,循环64次。同样可以得到你要的每个通道64个转换数据。
主音调
5楼-- · 2019-08-14 15:03
月无缺 发表于 2017-9-27 20:24
这个倒没什么思路。之前12通道的做法是,扫描转换,循环64次。同样可以得到你要的每个通道64个转换数据。

当你采集的都是交流信号时这个就不好办了。
不能转直流。
主音调
6楼-- · 2019-08-14 16:28
看来只有沉贴了。

一周热门 更多>