[STM8] stm8l ADC

[复制链接]
9799|27
 楼主| zhangyong1818 发表于 2010-8-20 16:43 | 显示全部楼层 |阅读模式
在做电池电压检测时,发现了一个奇怪的现象:电池电压检测是通过两电阻串联进行分压之后检测的,两电阻的阻值分别为R11=1M欧姆、R12=5.1M欧姆。开机进行电池电压时,AD转换的结果为3423,(通过LCD显示转换结果)12位AD的最大值为4096,3423/4096=0.83,这个比值刚好等同于R12/R11+R12=0.83  。每次开关机还会进行一次电压检测,然而这次结果与上次不同:AD转换的结果为4063,4063/4096=0.99 ,(V12是AD的输入电压,VCC是参考电压)这个比值刚好等同于V12/VCC=3.27/3.31=0.99,电压是由万用表测得。
这是为什么呢?
jgphu 发表于 2010-8-20 16:49 | 显示全部楼层
能不能给个原理图,你外接这么大的电阻有些不妥,建议小于10K。
 楼主| zhangyong1818 发表于 2010-8-20 17:14 | 显示全部楼层
jgphu 发表于 2010-8-20 17:16 | 显示全部楼层
??????
 楼主| zhangyong1818 发表于 2010-8-20 17:21 | 显示全部楼层
图片发不了
 楼主| zhangyong1818 发表于 2010-8-20 17:23 | 显示全部楼层
这就是原理图
clip_image002.jpg
jgphu 发表于 2010-8-20 17:23 | 显示全部楼层
右边的高级回复,里有发送附件。
 楼主| zhangyong1818 发表于 2010-8-20 17:24 | 显示全部楼层
见笑了  ,好几次想发图片都没发成功
 楼主| zhangyong1818 发表于 2010-8-20 17:25 | 显示全部楼层
我没5M的电阻了,找了个5.1M的代替了
jgphu 发表于 2010-8-20 17:39 | 显示全部楼层
这有什么不能理解啊   4063/4096=0.99    这是你的12进制数相比。
            V12/VCC=3.27/3.31=0.99 这是你的电压相比。

你的AD12进制数是这样得到的, (3.27/3.31)*4096 = 4063

这个AD转换公式不能理解吗。你现在是12位的AD. 电压是3.3V. 相当你的最小精度为(3.3/4096)V
香水城 发表于 2010-8-20 17:48 | 显示全部楼层
请减小分压电阻的阻值,例如5K:25K。
videre 发表于 2010-8-20 21:56 | 显示全部楼层
采样电阻过大了
这样ad引脚自身的对地电租就会对电压采样有很大的影响
 楼主| zhangyong1818 发表于 2010-8-21 15:58 | 显示全部楼层
谢谢!
这些倒是能理解,就是不理解为什么只有第一次电压检测不准确。我准备根据大家的建议换个小点的电阻试试看。
 楼主| zhangyong1818 发表于 2010-8-21 16:34 | 显示全部楼层
把电阻调小后可以了,就是功耗变大了。真的是鱼与熊掌不能兼得?
香水城 发表于 2010-8-21 21:29 | 显示全部楼层
要让马儿跑,就要给马儿吃草。。。。。
pa2792 发表于 2010-8-21 22:02 | 显示全部楼层
电阻值过大就会消耗电池电量,所以要注意。
hotpower 发表于 2010-8-21 23:48 | 显示全部楼层
同意楼上意见,建议在进IO时串电阻并个101的小电容。
mcuisp 发表于 2010-8-22 05:37 | 显示全部楼层
分压电阻要小,接地的电阻可以接IO控制,这样不测的时候不耗电。

低功耗设计,不是用上了低功耗的MCU就能达成的。
处处都要省电。
 楼主| zhangyong1818 发表于 2010-8-22 21:28 | 显示全部楼层
分压电阻要小,接地的电阻可以接IO控制,这样不测的时候不耗电。
接地的电阻可以接IO控制  怎么控制啊?
希望能说详细些
谢谢
 楼主| zhangyong1818 发表于 2010-8-22 21:30 | 显示全部楼层
接地的电阻可以接IO控制  ,还要用单片机控制有点麻烦了吧
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

157

帖子

2

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