硬汉嵌入式论坛

 找回密码
 立即注册
查看: 5958|回复: 5
收起左侧

[有问必答] stm32F407 3ADC多通道交叉采样方案?

[复制链接]

45

主题

70

回帖

205

积分

高级会员

积分
205
发表于 2020-12-22 15:54:26 | 显示全部楼层 |阅读模式
channel1      PA0    ADC1_ADC2_ADC3_IN0
channel2      PA1    ADC1_ADC2_ADC3_IN1
channel3      PA2    ADC1_ADC2_ADC3_IN2

channel4       PC0    ADC1_ADC2_ADC3_IN10
channel5       PC1     ADC1_ADC2_ADC3_IN11
channel6       PC2     ADC1_ADC2_ADC3_IN12

channel7       PC3     ADC1_ADC2_ADC3_IN13
channel8       PC4      ADC1_ADC2_IN14
channel9       PC5      ADC1_ADC2_IN15

channel10      PF6    ADC3_IN4
channel11      PF7    ADC3_IN5
channel12      PF8    ADC3_IN6

我查了资料,要么是独立多通道的,要么单通道多重采样,我这个比较复杂,多通道多重采样。

项目要求12路ad采样,要想channel1~3尽可能高的采样率,由于太菜,也说不清多快。如果这样规划ad引脚,在软件上怎么设计,可以尽量提高采样率呢。
我想到几种方案,想问问懂得的大佬的意见,
1 channel1~channel3 多通道 3个adc交叉采样 其他9路,adc2,3独立多通道采样(adc2 channel4~channel9)。(adc3 channel10~channel12)。 我感觉这样不行,因为3个adc交叉采样adc1,adc2,adc3要采样的通道数至少要相同。是不是?
2 我改channel10~12的引脚,也改到 ADC1_ADC2_INxx,这样adc1,adc2要采样的通道数至少要相同。然后采用多通道双重交叉采样。
3 使用多通道独立采样,每个adc负责几路,独立去采。

上面3个方案,我认为1 行不通。 2 3可以行得通,但是我认为3 应该更快一点。因为交叉采样减小的转换时间,没法弥补,通道增多,轮一大圈的时间。
请大佬帮忙分析!


回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107452
QQ
发表于 2020-12-23 09:26:06 | 显示全部楼层
注意一点,每个ADC的多个通道是依次采样的。每个通道的采样时间断点,ADC将所有通道转换一轮的速度就快点。

回复

使用道具 举报

45

主题

70

回帖

205

积分

高级会员

积分
205
 楼主| 发表于 2020-12-24 11:42:00 | 显示全部楼层
eric2013 发表于 2020-12-23 09:26
注意一点,每个ADC的多个通道是依次采样的。每个通道的采样时间断点,ADC将所有通道转换一轮的速度就快点。 ...

嗯,谢谢!我这里假设每个采样时间点固定一样,切最小了。要采12个点,那么是不是3个adc都用,且都工作在独立模式。每个通道4个点,这样是最快的!!
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107452
QQ
发表于 2020-12-25 09:42:35 | 显示全部楼层
chinashaoshu 发表于 2020-12-24 11:42
嗯,谢谢!我这里假设每个采样时间点固定一样,切最小了。要采12个点,那么是不是3个adc都用,且都工作在 ...

每个ADC通道越少,每个通道的采样时间越短,整体速度越快。
回复

使用道具 举报

29

主题

514

回帖

606

积分

金牌会员

积分
606
QQ
发表于 2021-1-7 15:30:15 | 显示全部楼层
ADC_IN0        PA0        UA1
ADC_IN1        PA1        UB1
ADC_IN2        PA2        UC1
ADC_IN3        PA3        U0
ADC_IN4        PA4        UA2
ADC_IN5        PA5        UB2
ADC_IN6        PA6        UC2
ADC_IN7        PA7        IAP
ADC_IN8        PB0        IBP
ADC_IN9        PB1        ICP
ADC_IN10        PC0        I0H
ADC_IN11        PC1        I0L
ADC_IN12        PC2        IAM
ADC_IN13        PC3        IBM
ADC_IN14        PC4        ICM
ADC_IN15        PC5        预留

12路AD的产品对接完了,准备搞中端15路AD的产品。
Releasing your creativity
回复

使用道具 举报

4

主题

24

回帖

36

积分

新手上路

积分
36
发表于 2021-1-29 11:54:26 | 显示全部楼层
能分享下源码吗
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-6-1 21:58 , Processed in 0.231291 second(s), 26 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表