我用一个电阻分压器来测量LiPo电池的电压。当我连接一个比率为4:1的分压器到P0_0时,无论我把什么电压输入电阻分压器,我从ADC读取的只有0x20。这比期望值低得多。
如果我用万用表探测ADC的输入,ADC开始工作并测量与我期望的匹配的值。当我用万用表停止探测时,ADC再次停止工作。我试过将分压器的总阻抗从10Mohms降至200kOhms,得到了相同的结果。
如果我从直流电源输入一个特定的电压到ADC引脚,ADC似乎可以正常工作。
这种行为似乎与hrg在这里遇到的问题相似:http://support.dialog-semiconductor.com/adc-interfacing-problem
我需要做什么特殊的事情来使用标准的基于电阻的分压器ADC ?
你成功了吗?
是否有一个最大负载阻抗应该用于分压器?
你好Motred,
我们的数据表并不擅长描述ADC输入:
你有内置衰减器吗?GP_ADC_ATTN3X
(没有衰减器,最大输入为1.2V,输入为高阻抗:设置衰减器,最大输入为3.6V, ADC前有一个200K/100K衰减器)
BR JE_Dialog
我没有明确设置,但这肯定会导致我看到的问题。如何关闭衰减器?我在SDK中搜索GP_ADC_ATTN3X,但我只发现它在datasheet.h中定义,没有关于其使用的讨论。
谢谢。
Hello Motred,请查看数据表中的表212:这告诉您需要设置哪些位作为控制寄存器GP_ADC_CTRL2_REG的一部分来打开/关闭衰减器。
如果您查看SDK中的peripheral_example项目,您将在adc.c部分(第39行)中找到它。
BR JE_Dialog
谢谢JE_Dialog。我关掉了衰减器,问题就解决了。