STM32F101RBT6的ADC碰到大问题

[复制链接]
2171|1
 楼主| heromen1 发表于 2011-9-29 12:00 | 显示全部楼层 |阅读模式
不知道各位大侠有没有用过STM32F101RBT6的ADC做电阻分压检测电池电压。现在我在研发过程中,碰到了一个大问题。情况如下:
1:条件:ADC的参考电压是VREF=VDDA=VCC=3.3V,即参考电压是直接连接3.3V的供电电压的(因产品要求,不需要太准确,所以没有进行分开供电). 电阻分压使用的是两个10K的电阻(尝试过使用300K的,分压出来只有0.4V的,可能是阻抗影响到分压,所以换成两个10K的电阻。),当产品开机工作时,检测电压,很准确也很正常。
2:问题:当产品开机,即断电时(产品有AC供电和电池供电)。现在把AC电断掉,电池接好,但不开机(没有3.3V供电),此时,用示波器检测电阻分压IO,显示有800mV的电压,而VCC也有400mV的电压。
03:查找问题原因。方案一:把连接电池的一个电阻去掉,再用示波器检测ADC IO, 显示电压为0V,再检测VCC电压,也是0V。

初步结论:电池电压通过分压电阻,进入ADC IO,然后再影响了VCC。 这个就是STM32F的ADC怎会这样?就是普通的单片机都不会这样反影响VCC的啊!怪,求解,

也许大家会说用电压跟随来做,但一个对ADC精度不高的产品,却要花几块钱来做运放?这成本还真不如普通单片机
 楼主| heromen1 发表于 2011-9-29 13:50 | 显示全部楼层
5555,没有大侠能解答下吗
您需要登录后才可以回帖 登录 | 注册

本版积分规则

0

主题

4

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部