[STM32] STM32 ADC采集电压偏低

[复制链接]
510|10
 楼主 | 2019-12-4 17:17 | 显示全部楼层 |阅读模式
最近使用STM32F103采集一个恒流脉冲电流,20mA电流经过0.5Ω的采样电阻,经过电流放大器50倍放大后,约为500mV,从示波器测量RC后直接到单片机引脚的波形,看电压为494mV,但ADC采样得到的ADC数值为555,那么换算成电压为447mV,差了有50mV左右,实在不清楚原因在哪,请教下各位。
TTT1.jpg
TTTT2.jpg



使用特权

评论回复
| 2019-12-5 09:07 | 显示全部楼层
理论上,官方手册STM32的DAC可没有这么高的线性误差。
建议检查下面几个:
是不是Vcc做基准的,则VCC的绝对值和输出结果是反比的。
采样时间是不是够,采样时间不够,则容易导致采样结果偏低。
12位DAC后几位的稳定性本来就差,是不是采样次数不够,需要12位的,建议多次采样平均的结果才比较可靠。

使用特权

评论回复
| 2019-12-5 09:40 | 显示全部楼层
STM32的ADC有个内部的参考电压 Vref,可以由ADC同时采样,你用参考电压算出来的电压来解析你的采样看看如何?
另外要注意采样电压为零时,你的adc读数是不是有偏移

使用特权

评论回复
 楼主 | 2019-12-5 10:58 | 显示全部楼层
tianxj01 发表于 2019-12-5 09:07
理论上,官方手册STM32的DAC可没有这么高的线性误差。
建议检查下面几个:
是不是Vcc做基准的,则VCC的绝对 ...

基准是LDO出来的3.3V,实测3.27V,且纹波很小,采样时间是选择最高的239.5周期,采样次数做了5次做平均

使用特权

评论回复
 楼主 | 2019-12-5 11:00 | 显示全部楼层
kingkits 发表于 2019-12-5 09:40
STM32的ADC有个内部的参考电压 Vref,可以由ADC同时采样,你用参考电压算出来的电压来解析你的采样看看如何 ...

应该不是基准源问题,我的基准源是3.3V LDO,实际测量3.27V,波形很小,0V时读取的ADC值没有偏移,就是0

使用特权

评论回复
| 2019-12-5 11:08 | 显示全部楼层
你采样时,同时把Vref采样下来,截个图看一下,另外,你的电路没有纹波吗? 确定ADC的值就是0?
不过你这示波器不错

使用特权

评论回复
| 2019-12-5 11:50 | 显示全部楼层
示波器不一定准

使用特权

评论回复
| 2019-12-5 12:29 | 显示全部楼层
1.ADC的电压基准有误差;选用带外部参考电压的ADC,或者提高VDDA的精度。
2.放大电路的输出阻抗影响。在进入ADC时加入一级射极跟随器;
3.干扰---采用多次采样求平均值。

使用特权

评论回复
| 2019-12-5 14:41 | 显示全部楼层
ADC自动校准加上去了没有?

使用特权

评论回复
 楼主 | 2019-12-6 22:48 | 显示全部楼层
lylwff91128 发表于 2019-12-5 14:41
ADC自动校准加上去了没有?

还真的是,自校准一下就OK了,不知道是不是只有F103系列是这样。

使用特权

评论回复
| 2019-12-9 13:55 | 显示全部楼层
有没有兴趣试试紘康的高精度24位ADC主控。

高性价比HY15P17P高精度ADC.pdf

594.63 KB, 下载次数: 1

使用特权

评论回复
扫描二维码,随时随地手机跟帖
您需要登录后才可以回帖 登录 | 注册

本版积分规则

我要发帖 投诉建议 创建版块 申请版主

快速回复

您需要登录后才可以回帖
登录 | 注册
高级模式

论坛热帖

关闭

热门推荐上一条 /2 下一条

在线客服 快速回复 返回顶部 返回列表