使用ADC读取分压器值

5个职位/ 0个新
最后发表
motred
离线
最后看到:5年7个月前
专家
加入:2014-01-20 21:48
使用ADC读取分压器值

我用一个电阻分压器来测量LiPo电池的电压。当我连接一个比率为4:1的分压器到P0_0时,无论我把什么电压输入电阻分压器,我从ADC读取的只有0x20。这比期望值低得多。

如果我用万用表探测ADC的输入,ADC开始工作并测量与我期望的匹配的值。当我用万用表停止探测时,ADC再次停止工作。我试过将分压器的总阻抗从10Mohms降至200kOhms,得到了相同的结果。

如果我从直流电源输入一个特定的电压到ADC引脚,ADC似乎可以正常工作。

这种行为似乎与hrg在这里遇到的问题相似:http://support.dialog-semiconductor.com/adc-interfacing-problem

我需要做什么特殊的事情来使用标准的基于电阻的分压器ADC ?
你成功了吗?
是否有一个最大负载阻抗应该用于分压器?

JE_Dialog
离线
最后看到:2周2天前
工作人员
加入:2013-12-05 14:02
你好Motred,

你好Motred,

我们的数据表并不擅长描述ADC输入:

你有内置衰减器吗?GP_ADC_ATTN3X

(没有衰减器,最大输入为1.2V,输入为高阻抗:设置衰减器,最大输入为3.6V, ADC前有一个200K/100K衰减器)

BR JE_Dialog

motred
离线
最后看到:5年7个月前
专家
加入:2014-01-20 21:48
我没有明确设置它

我没有明确设置,但这肯定会导致我看到的问题。如何关闭衰减器?我在SDK中搜索GP_ADC_ATTN3X,但我只发现它在datasheet.h中定义,没有关于其使用的讨论。

谢谢。

JE_Dialog
离线
最后看到:2周2天前
工作人员
加入:2013-12-05 14:02
你好,莫特,请看

Hello Motred,请查看数据表中的表212:这告诉您需要设置哪些位作为控制寄存器GP_ADC_CTRL2_REG的一部分来打开/关闭衰减器。

如果您查看SDK中的peripheral_example项目,您将在adc.c部分(第39行)中找到它。

BR JE_Dialog

motred
离线
最后看到:5年7个月前
专家
加入:2014-01-20 21:48
谢谢JE_Dialog。我把

谢谢JE_Dialog。我关掉了衰减器,问题就解决了。

主题锁定