硬汉嵌入式论坛

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

[ADC] STM32H750内置ADC部分参数实测(仅供参考)

[复制链接]

13

主题

86

回帖

125

积分

初级会员

积分
125
发表于 2022-2-15 10:52:41 | 显示全部楼层 |阅读模式
昨天晚上实测了一下H750内置ADC,得到了大量数据(采样率1M连续实时采集统计了几分钟,后面看了统计几十分钟数据比例差不多)。所以想计算一下ADC的其中两个参数。无噪声分辨率和有效分辨率(网上找的资料不一定正确)。计算资料来源如下:

无噪声分辨率:
有效分辨率:
标准差:
根据以上资料得到两个计算式
无噪声分辨率=log2(2^N/跳动噪声值)  比如我们这是16位ADC同时跳动噪声值是28所以=log2(65536/28)=11.19264508
有效分辨率=N-log2(标准差)
实测数据如下:(无噪声分辨率:11.19264508   有效分辨率:14.99631787(这么高感觉有错,各位坛友帮忙看看))

H750内置ADC测试数据.jpg

直方图数据.xls (31.5 KB, 下载次数: 10)
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106660
QQ
发表于 2022-2-15 11:50:29 | 显示全部楼层
这个官方有个文档的,到了H7的16bit分辨率,封装的影响比较大。
dm00628458-getting-started-with-the-stm32h7-series-mcu-16bit-adc-stmicroelectronics.pdf


QQ截图20220215114907.png

QQ截图20220215115001.png


回复

使用道具 举报

13

主题

86

回帖

125

积分

初级会员

积分
125
 楼主| 发表于 2022-2-17 14:54:12 | 显示全部楼层
eric2013 发表于 2022-2-15 11:50
这个官方有个文档的,到了H7的16bit分辨率,封装的影响比较大。
dm00628458-getting-started-with-the-stm ...

谢谢提供,之前还特意搜了一下没搜到。
同时基本确认上面计算方法无误,因为在ADI的一个ADC芯片手册上有写计算公式,虽然形式有点区别但是是等价的。同时在昨天观看了ADI的均方根噪声转换为峰峰值噪声视频后
https://www.analog.com/cn/educat ... s/908557031001.html,觉的无噪声分辨率可能会有争议,应该从大量样本的均方根噪声计算出来更为恰当。
回复

使用道具 举报

13

主题

86

回帖

125

积分

初级会员

积分
125
 楼主| 发表于 2022-2-17 15:01:54 | 显示全部楼层
至于ENOB计算下来为14.7位的样子,和手册数据相比略高,原因猜测是,1、手册上测试的是2M速率采样而我是用的1M   2、芯片个例    3、手册可能经过大量芯片测试,写出来数据比较保守。  综上所述手册上的数据还是非常可靠可信赖的。
回复

使用道具 举报

10

主题

247

回帖

282

积分

高级会员

积分
282
发表于 2022-2-17 16:01:34 | 显示全部楼层
咱们推算的无跳动位数差不多,都是11bit左右。
不过想想一片16bit/2M的ADC,价钱三倍于涨价前的750VB,好像也不是不行?
回复

使用道具 举报

13

主题

86

回帖

125

积分

初级会员

积分
125
 楼主| 发表于 2022-2-18 09:49:37 | 显示全部楼层
fengxin32 发表于 2022-2-17 16:01
咱们推算的无跳动位数差不多,都是11bit左右。
不过想想一片16bit/2M的ADC,价钱三倍于涨价前的750VB,好 ...

是的,刚开始仿真看最大最小值得出的结论偏高漏掉太多数据了。我觉的H7的ADC还可以的,比F407强,一般应用足够了。目前我遇到的问题就是不同温度下断电重启一置性问题,不断电复位一致性还是挺好。暂时不研究这个了,年前做了几个外置ADC的板子,先测测这些ADC。
回复

使用道具 举报

10

主题

247

回帖

282

积分

高级会员

积分
282
发表于 2022-2-18 17:33:10 | 显示全部楼层
我一次采集4096个点,5次一组,100KHz和1MHz,跳动都是14。
可能是差分的原因,刚好减一半。
回复

使用道具 举报

13

主题

86

回帖

125

积分

初级会员

积分
125
 楼主| 发表于 2022-2-18 18:35:06 | 显示全部楼层
fengxin32 发表于 2022-2-18 17:33
我一次采集4096个点,5次一组,100KHz和1MHz,跳动都是14。
可能是差分的原因,刚好减一半。

我就是用的差分,要大量数据试试看,少量数据就跟我仿真看的结果差不多也是10-16之间跳动。如果大量数据也能做到这样那就提高1位了,有没有出现断电重启一致性问题?
回复

使用道具 举报

334

主题

2032

回帖

3039

积分

版主

Rank: 7Rank: 7Rank: 7

积分
3039
发表于 2022-2-21 09:21:35 | 显示全部楼层
以前的F103的ADC每次启动都要执行一次校准函数。 不知道为什么后来的芯片就不用这个步骤了。
回复

使用道具 举报

0

主题

1

回帖

1

积分

新手上路

积分
1
发表于 2023-12-29 13:59:27 | 显示全部楼层
您好,方便分享一下配置STM32的ADC进行1M采集的代码吗?另外怎么统计的采样率呢,我只会用轮询的方式采集,定义一个变量,每采集依次加一次,算下来最多也才到100K左右。
感谢!!!
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-29 07:22 , Processed in 0.202307 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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