打印

STM32F103VE的AD转换器应用

[复制链接]
5676|15
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
yzzly|  楼主 | 2011-1-24 22:46 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
STM32F103VE的AD转换器能否实现多通道(6通道)同时采样?谢谢!
沙发
happya1| | 2011-1-25 10:23 | 只看该作者
没问题啊,最多16通道吧

使用特权

评论回复
板凳
香水城| | 2011-1-25 10:35 | 只看该作者
一个AD转换器在同一时间只能同时转换一个通道,不能同时转换多个通道。

使用特权

评论回复
地板
jgphu| | 2011-1-25 13:47 | 只看该作者
那没有看到那一款单片机, 一个AD模块可以同时多通道采样的. 你可以想一想, 那么多通道就是通过一个开关连接实现通路的,怎么可能同时呢,要是能同时的话.一个AD模块又怎么能分辨出来是谁的数据呢.

使用特权

评论回复
5
yzzly|  楼主 | 2011-1-25 16:55 | 只看该作者
回4楼:那只能说明你没有见过;TI的F2812就可以做到6通道同时转换,结果存放在6个结果寄存器内。

使用特权

评论回复
6
香水城| | 2011-1-25 18:57 | 只看该作者
本帖最后由 香水城 于 2011-1-26 08:20 编辑

5楼说的这款单片机的完整型号是什么?有这样的功能值多少钱?:D

使用特权

评论回复
7
TuBie| | 2011-1-26 00:17 | 只看该作者
本帖最后由 TuBie 于 2011-1-26 00:18 编辑

最多3个独立的AD,所以同时最多只能做3路。

转换结束后,结果放在对应的AD转换器(最多三个)的数据寄存器中,如果不赶紧取走,那就会被该AD转换器的新的转换结果覆盖的。所以DMA是个办法,能立即把数据取走。手册上可能没有表达清楚,虽然最后的寄存器列表只写了一组,实际每个AD转换器都有这么一组寄存器。

如果你不想用DMA,又想用6路,建议同时使用普通AD和插入式AD两种模式,因为这两种模式使用的数据寄存器是独立的,所以三个AD可以提供6个寄存器来存结果。

STM32的AD功能看着复杂,看明白了还是挺有意思的,而且很灵活。

使用特权

评论回复
8
香水城| | 2011-1-26 08:23 | 只看该作者
LS说的同时使用普通AD和插入式AD两种模式,并不能实现同时多路采样,只不过是分时采样转换后,集中取数而已。

LZ要求是同时,我的理解是同一时刻,除非我理解错误。

使用特权

评论回复
9
TuBie| | 2011-1-26 23:50 | 只看该作者
同一时刻就没有办法了,只有最多3个独立的AD。

使用特权

评论回复
10
sjnh| | 2011-1-27 08:18 | 只看该作者
回4楼:那只能说明你没有见过;TI的F2812就可以做到6通道同时转换,结果存放在6个结果寄存器内。
yzzly 发表于 2011-1-25 16:55


F2812是同时采样,不是同事转换,
单片机没发现有这个功能的

使用特权

评论回复
11
sjnh| | 2011-1-27 08:21 | 只看该作者
有的对采样时间同步要求高的地方(电力上很多应用就是),单片机只能外扩多个AD实现采样同步,DSP有这个功能,但转换也不是一块,只有1-2个AD转换器

使用特权

评论回复
12
yzzly|  楼主 | 2011-1-27 14:20 | 只看该作者
回11楼:是的,是同时采样,是我没有说清楚;同时采样就解决了信号之间的相位差的问题,因为在电力系统应用中对信号的相位差要求是很严格的;不知道103VE能否做到同时采样???

使用特权

评论回复
13
香水城| | 2011-1-27 17:03 | 只看该作者
本帖最后由 香水城 于 2011-1-27 17:04 编辑

STM32F103VE中有三个ADC模块,同时可以采样三路AD信号。

另外STM32的ADC采样转换时间是1us,如果要求不是非常高的同步时间,一般都能满足需要。

使用特权

评论回复
14
jcsasm| | 2013-8-23 17:11 | 只看该作者
MARK

使用特权

评论回复
15
negiul| | 2014-4-7 20:50 | 只看该作者
最小系统的板子能不能完成DA AD 转换的功能啊?

使用特权

评论回复
16
仙人球W| | 2015-1-4 08:58 | 只看该作者
香水城 发表于 2011-1-27 17:03
STM32F103VE中有三个ADC模块,同时可以采样三路AD信号。

另外STM32的ADC采样转换时间是1us,如果要求不是 ...

香主,STM32F103VE3个ADC模块共用的I/O口?我看《(07010013)STM32F103XX》数了一下一共16个引脚复用?这样的话就算有3个ADC模块也只能采集16路ADC。我有32路ADC那得硬件做啦?...汗?

使用特权

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

本版积分规则

428

主题

1183

帖子

3

粉丝