4个帖子/ 0新
最后一篇
兰迪宇
离线
最后一次露面:2年10个月前
加入:2015-01-28 08:49
ADC内阻问题

当我将参考电压设置为1.2V时,我计算内部电阻仅为约22.2k。
我的ADC采样计划如下所示

adc_init(gp_adc_se,0,0);
ADC_USDELAY(20);
adc_enable_channel(adc_channel_p02);
adc_sample = adc_get_sample();
adc_disable();

你能帮我找到造成什么原因吗?为什么内阻不是无限的?

设备:
mt_dialog.
离线
最后一次露面:2个月3周前
职员
加入:2015-06-08 11:34
嗨兰迪宇,

嗨兰迪宇,

你是如何衡量ADC的内阻的?您提到的22.1k靠近每个IO端口的内部拉动的值。

谢谢mt_dialog.

兰迪宇
离线
最后一次露面:2年10个月前
加入:2015-01-28 08:49
我用ADC来衡量

我使用ADC来测量热敏电阻,并计算来自脾气的真正阻力(通过其他设备测量,值是准确的)。

什么是“22.2k你提到的22.1k的平均值靠近每个IO端口的内部拉起的价值”?
你说我的ADC Config有问题吗?你能说更清楚吗?

请帮助我如何降低偏差,非常感谢。

mt_dialog.
离线
最后一次露面:2个月3周前
职员
加入:2015-06-08 11:34
嗨兰迪宇,

嗨兰迪宇,

我所说的是你看到的22.2千克值靠近25k,即内部拉起有和佩尔波斯你正在测量这个值而不是ADC。您是否配置指定GPIO ADC通道的PIN?在进行测量之前,您必须在引脚上执行一些配置,请尝试在Periph_Init函数中调用以下功能。

gpio_configurepin(gpio_port_0,gpio_pin_0,输入,pid_adc,false);对于频道0。

谢谢mt_dialog.