打印

关于STM32 ADC引脚出现很多毛刺的问题

[复制链接]
10350|13
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
希望知道的前辈能给指点一下,在这里先谢过了。已经卡在这里一周了,
几片STM32都弄成这样了,没弄清除问题前不敢贸然再重新换片子了,
板子块要焊坏了都。

最近用STM32做两路相关正弦信号采样,将ADC通道0(PA0)和通道1(PA1)配置成同步规则采样,
分别对两路运放输出的正弦信号进行采样(输出信号dc:1.5v,200mVpp)。

将ADC引脚悬空时,在ADC引脚上出现了这样的波形,
记得最开始焊接好STM32时,ADC引脚上没有这样的波形:



这是其中一路运放输出信号连接至ADC引脚,并测量运放输出引脚时的波形,
可以明显看出正弦信号上面叠加了很多脉冲,就像长了毛一样,影响ADC采样:


将运放输出信号和ADC引脚断开后,测量运放输出引脚时的波形:
沙发
IJK| | 2012-8-27 17:37 | 只看该作者
将ADC引脚悬空时,在ADC引脚上出现了这样的波形---第1张图。这个情况不需要担心,没什么问题。

使用特权

评论回复
板凳
IJK| | 2012-8-27 17:40 | 只看该作者
第2张图,正弦波上似乎有不少毛刺。
1.LZ需要保证,示波器接地良好
2.STM32 AD测量到的数据,可以记录下来,画曲线【比如用excel】,看是否跟正弦波符合。即使看上去有毛刺,STM32 AD测量到的数据 也可能是好的。

使用特权

评论回复
地板
EAMCU| | 2012-8-27 17:46 | 只看该作者
ADC采样时,可能造成对信号的干扰,电容可以稳定电压,所以需要电容
运放输出有可能不支持容性负载,所以需要R
所以运放输出接RC
除非运放足够快,才可以不带RC

使用特权

评论回复
5
liyangbbs|  楼主 | 2012-8-27 18:47 | 只看该作者
3# IJK
嗯,谢谢。貌似是有这种情况发生。

使用特权

评论回复
6
liyangbbs|  楼主 | 2012-8-27 18:51 | 只看该作者
4# IJK
谢谢你抽时间回复哈。

1. 示波器是接地良好的。
2. 嗯,我准备将ADC测量到的数据导出到EXCEL然后画图试一下,看某些点是不是偏差比较大,因为这个干扰是接上ADC引脚才出现的,所以可能存在对ADC结果无影响,如果是这样就好了。

使用特权

评论回复
7
liyangbbs|  楼主 | 2012-8-27 19:02 | 只看该作者
5# EAMCU
嗯,谢谢你的回复。

运放输出接了一个RC电路,不过C值取得比较小(pF级),我再更换试一试,
观察一下对输出的影响。

使用特权

评论回复
8
figo20042005| | 2012-8-27 23:40 | 只看该作者
这个可以用RC滤波,复杂点整个∏型滤波

使用特权

评论回复
9
IJK| | 2012-8-28 09:51 | 只看该作者
其实有运放来驱动ADC,一般不需要什么滤波了,STM32 ADC的等效电容记得在10pf左右,一般的运放应该驱动得了。

使用特权

评论回复
10
westmas| | 2012-8-28 15:00 | 只看该作者
本帖最后由 westmas 于 2012-8-28 15:02 编辑

请换个高增益带宽积,高摆率的运放,至少比你现在用的高。

使用特权

评论回复
11
weikezhi| | 2012-10-18 10:47 | 只看该作者
LZ最终是怎么解决的?

使用特权

评论回复
12
王小毛wxm| | 2013-6-8 22:51 | 只看该作者
楼主是不是这个问题:https://bbs.21ic.com/icview-563233-1-1.html

解决了吗?
谢谢

使用特权

评论回复
13
wangzhihai1986| | 2013-6-9 08:34 | 只看该作者
建议你看下STM32的勘误表,上面有说明。ADC0有bug,估计你使用了这样的芯片。

未命名.JPG (79.21 KB )

未命名.JPG

使用特权

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

本版积分规则

7

主题

43

帖子

0

粉丝