咋回事?最近使用STM32F103采集一个恒流脉冲电流,20mA电流经过0.5Ω的采样电阻,经过电流放大器50倍放大后,约为500mV,从示波器测量RC后直接到单片机引脚的波形,看电压为494mV,但ADC采样得到的ADC数值为555,那么换算成电压为447mV,差了有50mV左右,实在不清楚原因在哪,请教下各位。
相关电路图和波形图如下:
理论上,官方手册STM32的DAC可没有这么高的线性误差。建议检查下面几个:是不是Vcc做基准的,则VCC的绝对值和输出结果是反比的。采样时间是不是够,采样时间不够,则容易导致采样结果偏低。12位DAC后几位的稳定性本来就差,是不是采样次数不够,需要12位的,建议多次采样平均的结果才比较可靠。
STM32的ADC有个内部的参考电压 Vref,可以由ADC同时采样,你用参考电压算出来的电压来解析你的采样看看如何?另外要注意采样电压为零时,你的adc读数是不是有偏移
没接稳吧
楼主找到原因了吗?我也碰到了同样的问题。
谢谢分享