打印
[STM32F1]

关于STM32F103的3通道ADC采样问题

[复制链接]
1119|6
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
sunwave|  楼主 | 2016-11-24 08:59 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
现在想做一个STM32F103的3通道(11,12,13))ADC,采样软件触发采样,然后通过DMA传送到内存。看了网上的一些例程,基本流程是清楚了,可还有一些疑问。1.软件触发以后,如果不需要采样了,用什么命令能让ADC采样停止,即不工作。2.DMA将采样数据传送到内存,是否应当设置一个标志,表示已经有新数据到了,我看了大部分例程都没有设置这个标志,这样当你要用到内存当中的数据时候,或许还没有新数据送到,用旧数据会出错的。如果有大侠刚好做这个,可以给解释一下,没做过的,可以飘过。多谢啊!
沙发
Micachl| | 2016-11-25 20:53 | 只看该作者
用定时器去控制采样率吧,比较靠谱

使用特权

评论回复
板凳
airwill| | 2016-11-26 13:41 | 只看该作者
软件触发后中途停止, 不是个好主意, 最好让它完成采样后, 去关闭 ADC
DMA 完成规定数据的传输后, 会有标志或触发中断, 借助这个机制实现新数据的标志

使用特权

评论回复
地板
huangcunxiake| | 2016-11-26 22:47 | 只看该作者
关掉ADC的时钟应该就行了。

使用特权

评论回复
5
Soraka| | 2016-11-27 14:37 | 只看该作者
采样完成后, 去关闭 ADC

使用特权

评论回复
6
Rangar| | 2016-11-29 15:34 | 只看该作者
DMA 完成规定数据的传输后, 会有标志或触发中断

使用特权

评论回复
7
frognidie| | 2016-11-29 16:29 | 只看该作者
有中断函数,从中断函数中把DMA数据存入缓冲区

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

43

主题

154

帖子

5

粉丝