打印

试了STM32 ADC太烂

 关闭 [复制链接]
18346|84
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
apple|  楼主 | 2010-9-30 15:05 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
试了STM32 ADC太烂,电阻分压测试,漂来漂去, 变化量达到16, 相当于变成8位A/D, 如果采用平均值还好, 但假如用来做示波器,不能用平均值的方法,就有问题了,  还不如山寨STC的稳定, 测试条件是相同的,参考电压都是接VCC的.

使用特权

回复
沙发
香水城| | 2010-9-30 15:29 | 只看该作者
你用的板子有问题。

使用特权

回复
板凳
jgphu| | 2010-9-30 15:35 | 只看该作者
是的,硬件的纹波是不是太大了,你可以用示波器测一下交流成份

使用特权

回复
地板
IJK| | 2010-9-30 16:01 | 只看该作者
8位A/D的精度,用于示波器其实够了。

当然STM32的内部AD,其实挺不错。

使用特权

回复
5
rockli| | 2010-9-30 17:56 | 只看该作者
变化量不超过4,也就是相当于10位ad,这其中还可能有待测电压的波动。

使用特权

回复
6
lxyppc| | 2010-9-30 20:24 | 只看该作者
不会吧,楼主看看电源上的纹波呢

使用特权

回复
7
gaobq| | 2010-9-30 22:11 | 只看该作者
我使用101和103的片内AD均很稳定

使用特权

回复
8
apple|  楼主 | 2010-9-30 23:26 | 只看该作者
我用的是原厂的MCBSTM32开发板,多层板的,请看和STC的波形对比吧,脉冲是800US的, 由于采样率不同,显示的宽度有所不同,如果说电源有波动,这个波动频率也太高了吧,至少500KHz,应该早被滤波电容过滤了吧。另外发现用1MHz采样时,AD输入口有30UA漏电,采样率越低,漏电越小。

wave.GIF (6.34 KB )

wave.GIF

使用特权

回复
9
apple|  楼主 | 2010-9-30 23:30 | 只看该作者
另外用DMA保存AD结果,发现通道错位,一直没有解决, 在网上搜了一下, 发现很多人都说有相同的问题,通道错位,AD值不稳。

使用特权

回复
10
apple|  楼主 | 2010-9-30 23:35 | 只看该作者
上面图形中,STM32波形比较矮就是因为漏电的原因,因为信号源是红外接收头,有30K的上拉电阻。

使用特权

回复
11
香水城| | 2010-10-1 08:36 | 只看该作者
我用的是原厂的MCBSTM32开发板,多层板的,请看和STC的波形对比吧,脉冲是800US的, 由于采样率不同,显示的宽度有所不同,如果说电源有波动,这个波动频率也太高了吧,至少500KHz,应该早被滤波电容过滤了吧。另外 ...
apple 发表于 2010-9-30 23:26


这是哪家的原厂开发板?ST没有这个开发板。

给你个应用笔记看看:

AN2834 - How to get the best ADC accuracy in STM32F10xxx devices.pdf

325.58 KB

使用特权

回复
12
icecut| | 2010-10-1 10:54 | 只看该作者
这种帖子上来就是唉拍的。

使用特权

回复
13
kl818bc| | 2010-10-1 11:25 | 只看该作者
这是哪家的原厂开发板?ST没有这个开发板。

给你个应用笔记看看:
香水城 发表于 2010-10-1 08:36


这是KEIL的开发板

使用特权

回复
14
mic1984| | 2010-10-1 12:13 | 只看该作者
示波器的AD本来就不高

使用特权

回复
15
宇宙飞船| | 2010-10-1 12:18 | 只看该作者
呵呵,楼主有点踢馆的味道!
keil的开发板又怎么样?它仅一个程序开发的功能DEMO板
楼主的测试方法本身就有问题,你敢打包已精通了STM32 的ADC接地技术?
每种MCU的ADC本身有其接地要点,正确的测量就是按照厂家的推荐电路接地点。所有测试仪器都应接到真正的大地上,人体必需去静电,ADC入口处待测的信号应没有任何干忧叠加!
并且待测信号源应符合ADC要求的最低输入阻抗!

使用特权

回复
16
清风过山岗| | 2010-10-1 12:20 | 只看该作者
通常不会有很大偏差的啊;个位跳是正常的;
不过说明手册中也说到过,电源和数字部分直接联接,而这样的结果就是会很影响ADC精度的;
你自己做个板,把ADC部分的电源和数字电源随便隔离一下就会好很多的;
还有一点,如果对ADC速度要求不是很高可以在输入端加一个RC滤波,如104,103,102甚至101等都会改善很多的;电阻随便你选择,如10K,1K;

使用特权

回复
17
清风过山岗| | 2010-10-1 12:21 | 只看该作者
退一步说,示波输入端的高阻抗探头也许更难搞一些;

使用特权

回复
18
apple|  楼主 | 2010-10-1 12:44 | 只看该作者
选STM是觉得性价比很好,非常适合我的项目,可是碰到这个问题让我困惑好几天,如果不能解决还得重新考虑方案。
如果没有问题我也没时间瞎扯,另外订了一套其它公司的开发板,等板子到了再做测试,一定给大家一个详细的结果。

使用特权

回复
19
machunshui| | 2010-10-1 12:59 | 只看该作者
发生超出想象的偏差,
根本就不用怀疑STM32,

更不应该发这个帖子.

使用特权

回复
20
wangzeyue| | 2010-10-14 19:19 | 只看该作者
哦呵呵呵呵,挨拍了。

使用特权

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

本版积分规则

个人签名:www.mcusky.com QQ:12717437 680元开源双踪100M虚拟示波器,各类单片机精准反编译服务,项目开发单片机、ARM、PC、 Android。

90

主题

573

帖子

8

粉丝