打印

STM32的12位ADC令人失望!

[复制链接]
20440|52
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
hexenzhou|  楼主 | 2007-12-29 10:38 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
使用的是万利的板子,电阻分压测量,串口发送!
请看下图!
沙发
老狼| | 2007-12-29 11:29 | 只看该作者

hexenzhou:兄弟先别急!

我看了这个波形后,反倒放心了!
为啥呢?首先,作为AD采样来说,通常,都是存在着误差的,你可以找几款AD的数据手册看看!以ADS7805为例,这款在16bit ad种算是比较好的了,很稳定,很多数据采集卡都在用,它的数据手册中标称 +_3 LSB, 也就是说尾漂在6个以内,那么这种AD的数据采集卡最终能达到的精度是多少呢?13位吧!我见过台湾的一款用ADS7805的数据采集卡,标称就是13位。我们做的设备实测,也能达到13bit,当然,这里还需要做一些其它的处理,电源,运放电路,等等。

再来说这个电路,看实测结果,采样误差变动基带,大概在2840-2847,变化7 LSB, 那么如果电路稍加处理一下,应该能保住9bit,这已经不错了!然后你需要用软件处理一下,做一下软件滤波,因为这个AD的速度比较快,你可以适当的提高采样数率,然后用平滑滤波,如果不怕麻烦,也可以用FIR,利用软件提高精度。至于处理效果,我手中没有开发板,做不了实验,你自己试一下,然后告诉我结果,我也想用这个芯片!

再说说这个芯片,这种小封装的,没有把VREF单独引出,不能用外部参考电压,精度自然不会太高,但是我看了,有的封装中将VREF单独引出,你可以选用那种!

我的个人意见,欢迎拍砖!

使用特权

评论回复
板凳
老狼| | 2007-12-29 11:54 | 只看该作者

yewuyi,兄弟不仔细看贴,断章取义,不满意!

使用特权

评论回复
地板
qihao| | 2007-12-29 12:19 | 只看该作者

LZ: 那个板是多少pin的103?

使用特权

评论回复
5
andrew.xu| | 2007-12-29 12:29 | 只看该作者

ST的人说了,他们能保证10bit的精度

使用特权

评论回复
6
yewuyi| | 2007-12-29 12:57 | 只看该作者

~~,呵呵,哪里没看仔细吗?

继续躺椅舒服中^^

使用特权

评论回复
7
qihao| | 2007-12-29 13:03 | 只看该作者

如果是用的非独立基准。

10bit 精度?! 那个是!@#¥%……&*()——

这个需要放到板子上来看! IC本身当然是保证12位精度的。

使用特权

评论回复
8
makesoft| | 2007-12-29 13:22 | 只看该作者

这块板子是100PIN的

REF+,REF-接到VCC和GND上。

但分压电阻器同样也是连接到VCC和GND上,也就是说REF和测量源是有一个电压源提供的,要是ADC比较稳定的话,不应该有那么多的跳动量。

每BIT分辨为(1/4096)*3.30V=0.8MV,这个级别的跳动更不应该那么大。

使用特权

评论回复
9
hexenzhou|  楼主 | 2007-12-29 13:33 | 只看该作者

万利的板子用的STM32是100pin的。

拥有独立的Vref+、Vref-、和VDDA、VSSA。从原理图上看其VDDA、Vref+与VDD连接之间加了103和105电容,Vref-直接接GND。所以其基本的隔离还是做到了。对于测量结果只能用大失所望来形容了。

使用特权

评论回复
10
yewuyi| | 2007-12-29 13:48 | 只看该作者

和你的应用软件有没有关系呢?!

例如,不恰当的采用频率,不合适的输入阻抗等^^


需要ST的FAE~~

使用特权

评论回复
11
香水城| | 2007-12-29 13:50 | 只看该作者

楼主可以把你测量这个波形的程序挂上来吗?

首先,想要看一下你的程序是否各项设置都对;其次,想用你的程序做相同的实验,这样我们才能有更好的理解,其他人也可以从中受益。

顺便问一下,你用的是什么电源?

谢谢。

使用特权

评论回复
12
sszxxm| | 2007-12-29 13:50 | 只看该作者

我也测试了,效果差不多

我的板子是英蓓特的,实际因为参考引脚远离那个RV1,效果能好才是不可能的,毕竟这个板子的ADC功能当作一个演示而已,自己做产品如果用到ADC,而且需要精确的话,PCB设计是就要考虑相关引脚的处理,数据也可以用数字滤波来降低噪声。

使用特权

评论回复
13
luxinsun| | 2007-12-29 14:44 | 只看该作者

兄弟,我用了KEIL 的板子,AD给我感觉不错的.

兄弟,我用了KEIL 的板子,AD给我感觉不错的。基本稳定,偶尔跳3LSB,但是可以用软件滤波去掉。下面是数据,请参考。
AD value = 0x0A70
AD value = 0x0A6F
AD value = 0x0A70
AD value = 0x0A6D
AD value = 0x0A70
AD value = 0x0A70
AD value = 0x0A70
AD value = 0x0A70

使用特权

评论回复
14
luxinsun| | 2007-12-29 14:47 | 只看该作者

AD value = 0x0A70

AD value = 0x0A70

 code come to main 
AD value = 0x0A70

 code come to main 
AD value = 0x0A70

 code come to main 
AD value = 0x0A70

 code come to main 
AD value = 0x0A70

 code come to main 
AD value = 0x0A70

 code come to main 
AD value = 0x0A70

 code come to main 
AD value = 0x0A76

 code come to main 

使用特权

评论回复
15
hotpower| | 2007-12-29 14:52 | 只看该作者

对俺来说2个结果都可以~~~

使用特权

评论回复
16
老狼| | 2007-12-29 16:41 | 只看该作者

luxinsun

你的板子哪买的?什么型号?多少钱?

使用特权

评论回复
17
老狼| | 2007-12-29 16:46 | 只看该作者

是这个板子吗?

使用特权

评论回复
18
luxinsun| | 2007-12-30 09:32 | 只看该作者

是这个了。

是这个了。

使用特权

评论回复
19
luxinsun| | 2007-12-30 09:34 | 只看该作者

现在买不到了

现在买不到了,听说不卖了。如果卖也价格很高,并且不带ULINK—ME。

使用特权

评论回复
20
computer00| | 2007-12-30 11:18 | 只看该作者

ADI的ARM7上的12位ADC很不错呀

使用特权

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

本版积分规则

21

主题

339

帖子

1

粉丝