硬汉嵌入式论坛

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

[ADC] H7ADC的采样时间和过采样率的取舍

  [复制链接]

16

主题

18

回帖

66

积分

初级会员

积分
66
发表于 2021-8-23 16:23:19 | 显示全部楼层 |阅读模式
增大采样时间和过采样率都可以提高ADC精度,但是也同时限制着ADC的采样速度上限。比如说要求采样率200k,这里该如何选取达到最优效果呢?

回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117564
QQ
发表于 2021-8-24 08:57:10 | 显示全部楼层
在满足现有采样率的情况下,开相应的过采样。
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117564
QQ
发表于 2021-8-24 08:57:12 | 显示全部楼层
在满足现有采样率的情况下,开相应的过采样。
回复

使用道具 举报

16

主题

18

回帖

66

积分

初级会员

积分
66
 楼主| 发表于 2021-8-24 11:38:12 | 显示全部楼层
eric2013 发表于 2021-8-24 08:57
在满足现有采样率的情况下,开相应的过采样。

那采样时间sampling time 不用考虑吗?感觉1。5太小了,但是一设置大,严重影响速度,而且不知道增大他带来的精度收益如何
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117564
QQ
发表于 2021-8-24 12:15:51 | 显示全部楼层
朗星骇客 发表于 2021-8-24 11:38
那采样时间sampling time 不用考虑吗?感觉1。5太小了,但是一设置大,严重影响速度,而且不知道增大他带 ...

比如16bit最高采样率是3.6Msps,你整个100倍过采样,那你的实际速度就是36Ksps
回复

使用道具 举报

16

主题

18

回帖

66

积分

初级会员

积分
66
 楼主| 发表于 2021-8-27 18:44:40 | 显示全部楼层
eric2013 发表于 2021-8-24 12:15
比如16bit最高采样率是3.6Msps,你整个100倍过采样,那你的实际速度就是36Ksps

硬汉误解我的意思了。我想问采样时间可以提高精度,过采样也可以提高精度。但是两个都会影响采样率上限,我应该如何选择合适的采样时间和过采样倍数,两者有没有优先级?
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117564
QQ
发表于 2021-8-28 09:01:51 | 显示全部楼层
朗星骇客 发表于 2021-8-27 18:44
硬汉误解我的意思了。我想问采样时间可以提高精度,过采样也可以提高精度。但是两个都会影响采样率上限, ...

增加采样时间提升的那点精度太小了,远远低于过采样。
回复

使用道具 举报

16

主题

18

回帖

66

积分

初级会员

积分
66
 楼主| 发表于 2021-8-30 21:21:46 | 显示全部楼层
eric2013 发表于 2021-8-28 09:01
增加采样时间提升的那点精度太小了,远远低于过采样。

明白了
回复

使用道具 举报

1

主题

21

回帖

24

积分

新手上路

积分
24
发表于 2024-4-12 14:18:13 | 显示全部楼层
eric2013 发表于 2021-8-24 12:15
比如16bit最高采样率是3.6Msps,你整个100倍过采样,那你的实际速度就是36Ksps

硬汉哥,请教您关于采集时间的问题,比如我不开过采样采集一次需要2us,当我开了16倍数过采样,那采集一次就要32us了吗,还是说采集时间仍是2us,但内部实际采集了16次
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117564
QQ
发表于 2024-4-13 08:46:09 | 显示全部楼层
LeslieChia 发表于 2024-4-12 14:18
硬汉哥,请教您关于采集时间的问题,比如我不开过采样采集一次需要2us,当我开了16倍数过采样,那采集一 ...

实际就是32us了。
回复

使用道具 举报

0

主题

10

回帖

10

积分

新手上路

积分
10
发表于 2024-4-16 11:08:29 | 显示全部楼层
最小采样时间要和硬件带宽相匹配。与前级运放的驱动能力、RC电路有关。
回复

使用道具 举报

0

主题

1

回帖

1

积分

新手上路

积分
1
发表于 2024-9-12 16:13:17 | 显示全部楼层
你好,我想问一下,STM32H7 的ADC,分辨率设置为12,过采样比设置成32, ADCx_CFGR2 寄存器中的 OVSS[3:0]设置成2也就是右移2位,这样ADC的转换结果相当于15位分辨率吗?
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117564
QQ
发表于 2024-9-13 09:37:03 | 显示全部楼层
1287554623 发表于 2024-9-12 16:13
你好,我想问一下,STM32H7 的ADC,分辨率设置为12,过采样比设置成32, ADCx_CFGR2 寄存器中的 OVSS[3:0] ...

看下这个注释就明白了
        AdcHandle.Init.Oversampling.Ratio                 = 15;                            /* 15+1倍过采样 */
        AdcHandle.Init.Oversampling.RightBitShift         = ADC_RIGHTBITSHIFT_4;           /* 数据右移4bit,即除以16 */
回复

使用道具 举报

20

主题

102

回帖

162

积分

初级会员

积分
162
QQ
发表于 2024-9-18 18:03:14 | 显示全部楼层
eric2013 发表于 2024-4-13 08:46
实际就是32us了。

我有一个疑问就是自己采集四次取平均值然后和四倍过采样的时间差别大吗?精度差别大不大?还是说一样的
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-8-14 17:33 , Processed in 0.049197 second(s), 24 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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