我用电阻分压器测量LiPo电池的电压。当我连接一个比为4:1到P0_0的分压器时,无论我在电阻分压器中输入了什么电压,我从ADC中只读取了大约0x20。这远低于预期值。
如果我用万用表探测ADC的输入,ADC将开始工作并测量与我预期相符的值。当我停止用万用表探测时,ADC再次停止工作。我试着把分频器的总阻抗从10欧姆降到200欧姆,我得到了同样的结果。
如果我从直流电源向ADC引脚提供特定电压,ADC似乎工作正常。
这种行为似乎与hrg在这里遇到的问题相似:http://support.dialog-semiconductor.com/adc-interfacing-problem
有什么特别的,我需要做的,以使用一个标准的电阻为基础的分压器的ADC?
你做得成功吗?
分压器是否应使用最大负载阻抗?
你好,莫特瑞德,
我们的数据表不太擅长描述ADC输入:
你们有内置衰减器吗?总成ADC附件3X
(没有衰减器,最大输入为1.2V,输入为高阻抗:设置衰减器后,最大输入为3.6V,ADC前面有一个200K/100K衰减器。)
BR JE_对话
我没有明确设置,但这肯定会导致我所看到的问题。如何关闭衰减器?我在SDK中搜索了GP_ADC_ATTN3X,但我只发现它在datasheet.h中定义,没有讨论它的使用。
谢谢
您好,Motred,请查看数据表中的表212:这告诉您需要设置哪些位作为控制寄存器GP_ADC_CTRL2_REG的一部分来打开/关闭衰减器。
如果您随后查看SDK中的peripheral_示例项目,您将在adc.c部分(第39行)中找到它
BR JE_对话
谢谢你的对话。我关掉了衰减器,解决了问题。