打印

试了STM32 ADC太烂

 关闭 [复制链接]
楼主: apple
手机看帖
扫描二维码
随时随地手机跟帖
41
这里贴出的是STM32勘误手册中有关ADC的一个已知Bug,你可以看看是否与你的测试结果相关。

STM32_ADC_Errata.GIF (25.26 KB )

STM32_ADC_Errata.GIF

使用特权

回复
42
香水城| | 2010-10-24 22:11 | 只看该作者
非常希望楼主贴出测试电路、PCB布线图和测试代码,这样我们(还有所有网友)可以验证你的结论的正确性。如果确实是芯片的问题,我们也会暨此找出解决问题的办法;如果是测量方法有误,也可以很容易地发现。

使用特权

回复
43
宇宙飞船| | 2010-10-25 00:59 | 只看该作者
本帖最后由 宇宙飞船 于 2010-10-25 01:03 编辑

俺对主要段落代劳翻译一下:
The glitch amplitude is less than 150 mv with a typical duration of 10 ns(measured with the I/O configured as high-impedance input and left unconnected).
那尖峰脉冲小于150 mv ,典型的宽度是10纳秒。(测量时IO口设置成高阻抗,并且IO口处于浮空状态)
If PA0 is used as a digital output, this has no influence on the signal.
如果PA0设定为数字输出,尖峰脉冲对其没有影响。
if PA0 is used has a digital input,it will not be detected as a spurious transition,providing that PA0 is driven with an impedance lower than 5K 。
如果PA0连接的电阻少于5K,把PA0作为输入也不会贞测到尖峰脉冲造成的虚假转换。
This glitch does not have any influence on the remaining port A pin or on the ADC conversion injection results,in single ADC configuration.
这尖脉冲对PA口的其它脚没有任何影响,也没有影响到其它PA口ADC单独设置的转换结果。

使用特权

回复
44
一级菜鸟| | 2010-10-25 03:06 | 只看该作者
俺对主要段落代劳翻译一下:
The glitch amplitude is less than 150 mv with a typical duration of 10 ns(measured with the I/O configured as high-impedance input and left unconnected).
那尖峰脉冲小于150 m ...
宇宙飞船 发表于 2010-10-25 00:59


第3段最后一句翻错,飞船重来下

使用特权

回复
45
宇宙飞船| | 2010-10-25 09:04 | 只看该作者
说俺翻错的老头,你拉倒呗。俺可没空指点你英语翻译的技巧。

使用特权

回复
46
xuyiyi| | 2010-10-25 10:08 | 只看该作者
俺对主要段落代劳翻译一下:
.........

if PA0 is used has a digital input,it will not be detected as a spurious transition,providing that PA0 is driven with an impedance lower than 5K 。
如果PA0连接的电阻少于5K,......

宇宙飞船 发表于 2010-10-25 00:59



请教一下LS两位大虾,俺没学过e文,不懂e文,上面这句译文,俺理解成:

如果PA0设置成数字输入,则相当于提供一个输入阻抗低于5K的PA0输入。

不知是否可以?

使用特权

回复
47
kevin_ares| | 2010-10-25 11:16 | 只看该作者
某些人就是搞笑,,,

听不得半点不同意见

使用特权

回复
48
sjnh| | 2010-10-25 13:30 | 只看该作者
AD引脚转换的时候要给内部采样电容充电,对外部输入阻抗有要求,应该外接个小电容使阻抗降低,STM32因为一直加电容所有没发现问题, 我同事用TI的2407采样温度传感器LM335,没加电容根本没法用,

使用特权

回复
49
IJK| | 2010-10-25 13:51 | 只看该作者
AD引脚转换的时候要给内部采样电容充电,对外部输入阻抗有要求,应该外接个小电容使阻抗降低,STM32因为一直加电容所有没发现问题, 我同事用TI的2407采样温度传感器LM335,没加电容根本没法用, ...
sjnh 发表于 2010-10-25 13:30


STM32的AD对外部输入阻抗确实有一定的要求,但并不是要求非常高。用10k电位器分压后接STM32的AD,用50个周期左右的采样时间,测量下来精度还不错。

使用特权

回复
50
宇宙飞船| | 2010-10-25 16:39 | 只看该作者
//48楼:
//某些人就是搞笑,,,
//听不得半点不同意见
俺生平最讨厌被别有用心的人误导!
再说,就你们这点英文翻译水平,想蒙俺,那是在班门弄斧。

使用特权

回复
51
freefish| | 2010-10-25 17:10 | 只看该作者
好热闹啊:victory:
发一图,给不相信的人们
输入阻抗:1.5K,未加运放驱动,采集4通道,第5通道用来判断ADC是否异常。前四通道减掉了2048的中心点数值,所以可能有负的数值。这些是没经过数字滤波的实际数值,第5通道没减中心点,所以在2048左右

使用特权

回复
52
freefish| | 2010-10-25 17:14 | 只看该作者
好模糊呀,点击放大就清楚了

使用特权

回复
53
IJK| | 2010-10-25 17:28 | 只看该作者
40928好热闹啊:victory:
发一图,给不相信的人们
输入阻抗:1.5K,未加运放驱动,采集4通道,第5通道用来判断ADC是否异常。前四通道减掉了2048的中心点数值,所以可能有负的数值。这些是没经过数字滤波的实际数值, ...
freefish 发表于 2010-10-25 17:10


通道0~3的结果看上去还不错,通道4显得差点。

使用特权

回复
54
宇宙飞船| | 2010-10-25 17:32 | 只看该作者
随便搞出一个画面来糊弄网友们!
强烈要求楼主 改主贴标题!

使用特权

回复
55
apple|  楼主 | 2010-10-25 21:33 | 只看该作者
52楼, 2056-2045 = 11,   相当于AD精度变成了8-9位了,而不是12位, 除非你需要的是8位A/D,你的图已暴露出问题了。这两天我整理一下,再把相关测试结果和代码放上来。,

使用特权

回复
56
freefish| | 2010-10-25 21:40 | 只看该作者
无语
经过数字滤波和FOURIER变换后,可以达到0.2级以上的精度,对于一个内置的免费ADC,已经够好了,还要求怎么样呢

使用特权

回复
57
一级菜鸟| | 2010-10-25 21:42 | 只看该作者
无语
经过数字滤波和FOURIER变换后,可以达到0.2级以上的精度,对于一个内置的免费ADC,已经够好了,还要求怎么样呢
freefish 发表于 2010-10-25 21:40


是内置,但是不能说是免费

使用特权

回复
58
freefish| | 2010-10-25 21:54 | 只看该作者
:lol
是啊,这么说更符合实际
我这图是在我的调试环境下实际截屏的,怎么说是糊弄大家呢?可有造假的证据?
既然有更好的更有说服力的证据,干嘛藏着呢,让大家都看看大师的手笔,说不定能偷点技艺呢:)

使用特权

回复
59
宇宙飞船| | 2010-10-25 22:37 | 只看该作者
//可有造假的证据?
俺从来不会相信一面之词,只相信本人手上的进口坦克示波器,眼见为实。
等俺PCB板子完成了,抽空再检测一下STM32的ADC稳定性。

使用特权

回复
60
zhaoyu2005| | 2010-10-26 10:22 | 只看该作者
在怀疑芯片很烂之前先怀疑下是不是自己的水平很烂,这个不是针对LZ的,是对很多新手(不专指刚毕业的,刚接触电子设计或者某个新的领域、新的应用都算)

试想:如果STM32很烂,竞争对手早就趁机大做**了,还会等到新手在这里叫嚣?难道竞争对手的团队水平都不入新手、测试手段和测试设备都不如新手?

虚心,再虚心,不要随便说一个芯片很烂,不可能标称12位的AD,实际性能相当于8位的,ST要是这水平还不早就关门了,还能混到现在?要说相当于11位的话,估计还有人信,说相当于8位的,有些高手笑一下,有些人为是在说梦话

使用特权

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

本版积分规则