STM32多通道同步采集问题

[复制链接]
7141|11
 楼主| kangxuebin 发表于 2011-9-1 22:22 | 显示全部楼层 |阅读模式
STM32可以多通道同步采集,并保持吗,我想同步采集三相电的电流IA、IB、IC,怎么实现。谢谢
airwill 发表于 2011-9-2 08:08 | 显示全部楼层
可采用同步注入方式, 不过要绝对同时的话, 要注意通常设置只能 ADC12 两个同时.
要完全三个采样同时的话, 要使用 三个 ADC 的STM32F103 的xC 以上系列. 也只能使用定时器1 的ADC触发.

不过通常应用, 我想未必要完全同时. 因为 ADC 的转换时间约 1uS多,  假如允许这个 1uS 的采样时间差的话, 那么用 1个 ADC, 规则, 注入均可以了. 要求可以低很多, 也可以 "同时" 采集更多的通道了

评分

参与人数 1威望 +1 收起 理由
kangxuebin + 1

查看全部评分

redbat_228 发表于 2011-9-2 11:21 | 显示全部楼层
楼上说的对,如果要求很高的话,有专门的同步采样AD芯片…
 楼主| kangxuebin 发表于 2011-9-4 10:21 | 显示全部楼层
可采用同步注入方式, 不过要绝对同时的话, 要注意通常设置只能 ADC12 两个同时.
要完全三个采样同时的话, 要使用 三个 ADC 的STM32F103 的xC 以上系列. 也只能使用定时器1 的ADC触发.

不过通常应用, 我想未必要完 ...
airwill 发表于 2011-9-2 08:08

我用的是stm32VBT6,能不能实现完全同步采样。
李富贵 发表于 2011-9-4 22:07 | 显示全部楼层
固件库里面这个目录就是完全同步采样的,TIM1触发,另外用外中断触发也可以。
\Project\STM32F10x_StdPeriph_Examples\ADC\TIMTrigger_AutoInjection

但是我还是推荐2楼的说法,将ADC1设为Regular simultaneous mode,将三个输入设为regular channels,56MHz主频的情况下,每个通道采样时间间隔可以做到1us,对于一个周期20ms的工频来说,完全可以理解为同时采样,如果你要扩展应用的话,比如计算三相相差、求RMS电流,求有功功率,这个“不完全”同步采样的数据要比“完全”同步采样精准的多——因为完全同步采样速度很慢。
airwill 发表于 2011-9-5 16:45 | 显示全部楼层
stm32VBT6 只有 2 个 ADC. 用后面的方案吧
 楼主| kangxuebin 发表于 2011-9-5 22:15 | 显示全部楼层
6# airwill
我的板子画的是stm32f103VBt6可以直接换成VCt6吗,硬件不改,只换MCU,还有用VBT6,你说用后面的方案,意思是用规则组采集是吗。谢谢。还有个问题就是Vref+是做什么用的。必须接3.3V吗,如果接2.5基准与接3.3电源有什么区别。谢谢
acgean 发表于 2011-9-8 12:28 | 显示全部楼层
Vref+ 是 ADC 的基准电压, 多看看数据手册,
看手册怎么说

VREF+  输入,模拟参考正极 ADC使用的高端/正极参考电压,2.4V ≤ VREF+ ≤ VDDA
thinkingpadcui 发表于 2011-9-8 14:30 | 显示全部楼层
可以用DMA 2# airwill
yinyangdianzi 发表于 2011-9-13 10:53 | 显示全部楼层
好心人
ljt8015 发表于 2015-10-30 17:18 | 显示全部楼层
airwill 发表于 2011-9-2 08:08
可采用同步注入方式, 不过要绝对同时的话, 要注意通常设置只能 ADC12 两个同时.
要完全三个采样同时的话,  ...


是通过软件重新计算采样值  使其同步吗?
ljt8015 发表于 2015-10-30 17:28 | 显示全部楼层
试一下2次采样,A->B-C-D-D-C-B-A,再平均。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

9

主题

208

帖子

2

粉丝
快速回复 在线客服 返回列表 返回顶部