STM32 ADC采集电压偏低

2020-03-06 19:44发布

最近使用STM32F103采集一个恒流脉冲电流,20mA电流经过0.5Ω的采样电阻,经过电流放大器50倍放大后,约为500mV,从示波器测量RC后直接到单片机引脚的波形,看电压为494mV,但ADC采样得到的ADC数值为555,那么换算成电压为447mV,差了有50mV左右,实在不清楚原因在哪,请教下各位。
TTT1.jpg
TTTT2.jpg



友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
11条回答
tianxj01
1楼-- · 2020-03-06 22:04
 精彩回答 2  元偷偷看……
kingkits
2楼-- · 2020-03-06 23:33
STM32的ADC有个内部的参考电压 Vref,可以由ADC同时采样,你用参考电压算出来的电压来解析你的采样看看如何?
另外要注意采样电压为零时,你的adc读数是不是有偏移
zoyee.l
3楼-- · 2020-03-06 23:39
tianxj01 发表于 2019-12-5 09:07
理论上,官方手册STM32的DAC可没有这么高的线性误差。
建议检查下面几个:
是不是Vcc做基准的,则VCC的绝对 ...

基准是LDO出来的3.3V,实测3.27V,且纹波很小,采样时间是选择最高的239.5周期,采样次数做了5次做平均
zoyee.l
4楼-- · 2020-03-07 01:14
kingkits 发表于 2019-12-5 09:40
STM32的ADC有个内部的参考电压 Vref,可以由ADC同时采样,你用参考电压算出来的电压来解析你的采样看看如何 ...

应该不是基准源问题,我的基准源是3.3V LDO,实际测量3.27V,波形很小,0V时读取的ADC值没有偏移,就是0
kingkits
5楼-- · 2020-03-07 06:02
你采样时,同时把Vref采样下来,截个图看一下,另外,你的电路没有纹波吗? 确定ADC的值就是0?
不过你这示波器不错
steelen
6楼-- · 2020-03-07 11:13
 精彩回答 2  元偷偷看……

一周热门 更多>