打印
[技术问答]

MS51FB9AE的ADC采样0V输入采样结果不为0是什么原因

[复制链接]
829|7
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
rwbycc|  楼主 | 2020-11-12 11:39 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
N76E003的ADC不会这样,0V输入,ADC寄存器的结果是0,MS51FB9AE的ADC采样直接接地,ADC寄存器的结果是2, 2/4095*Vref,结果不为0V了。这是芯片原因还是程序问题?

使用特权

评论回复
沙发
小灵通2018| | 2020-11-12 11:48 | 只看该作者
你电路没有弄对吧,参考电压没有设置好?

使用特权

评论回复
板凳
小灵通2018| | 2020-11-12 11:49 | 只看该作者
上次我用一款单片机,一直ADC不对,后来发现是接的参考电压不对。还有一次是软件设置问题,每次要启动转化指令。

使用特权

评论回复
地板
rwbycc|  楼主 | 2020-11-12 13:34 | 只看该作者
参考电压芯片的供电电压VDD,输入30V,采样结果是29.98V,是没问题的,就是输入0V的时候显示0.02V

使用特权

评论回复
5
jasontu| | 2020-11-13 07:59 | 只看该作者
本帖最后由 jasontu 于 2020-11-13 08:02 编辑

看描述,应该是adc取样速度太快了。建议调慢取样速度,或作下软件滤波

另外adc是准10位


使用特权

评论回复
6
gx_huang| | 2020-11-13 08:33 | 只看该作者
其实原理很简单:
1、电路设计问题,比如MCU的GND/VCC管脚流过较大电流,MCU的GND/VCC管脚和管芯之间有内阻有压降,就会导致ADC零点和满度的误差。
2、ADC芯片内部原因,或者个体差异,很多MCU内置ADC,靠近0点和VCC,本来误差就大,或者ADC非线性误差指标差,比如N76E003,数据最大误差是8LSB。

使用特权

评论回复
7
rwbycc|  楼主 | 2020-11-13 11:14 | 只看该作者

我明白了,这ADC采样有偏移误差,所以0输入,采样结果不为0

使用特权

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

本版积分规则

8

主题

30

帖子

0

粉丝