stm8s 制作锂电池充电器读取不到小电流电压
本人是这方面的小白,现在想自己用STM8玩一个锂电池充电器。用了三路ADC都对,另一路ADC读取锂电池充电电流,在恒流充的时候想稳定在400毫安左右,用了精密电阻0.1欧姆,用的是5V电压供电。(stm8s adc的精度应该是5/1024=0.0049V左右吧?那0.4*0.1=0.04V不是几十毫伏应该可以读到吧)
但是这一路电压就是读不到,是需要设置哪个寄存器吗。还是我的逻辑哪里有错。现将部分程序贴出来,求大神指点,谢谢。
file:///C:\Documents and Settings\Administrator\Application Data\Tencent\Users\420160378\QQ\WinTemp\RichOle\EE0P}8%$5U1855O](3P1J_Q.png
file:///C:\Documents and Settings\Administrator\Application Data\Tencent\Users\420160378\QQ\WinTemp\RichOle\EE0P}8%$5U1855O](3P1J_Q.png
先用表测一下电压 0.4V的电压,理论上是可以读出来的。
感觉会不会是硬件上有问题? 中山无雪 发表于 2017-3-8 18:33
先用表测一下电压
万用表测感觉是对的,电流也是在几百毫安左右 无薪税绵 发表于 2017-3-9 08:28
0.4V的电压,理论上是可以读出来的。
感觉会不会是硬件上有问题?
应该不是,应该是软件上的问题。奇怪的是其他三个通道都正常,就这个不行。刚开始学这个,所以也不是很懂,求大神指点 前排学习 需注意IO腳與取樣電路的阻抗匹配問題。 本帖最后由 无业游民 于 2017-3-9 09:13 编辑
这才40mV,测啥呀,先放大100倍再测。
还有,电池可能充满了,剩下的只有浮充电流了,微安级,根本测不到。
采用单次触发扫描的方式,比你用的轮换方式简便多了,估计应该是你设置的采样方式不对。 jackie4371 发表于 2017-3-9 09:03
需注意IO腳與取樣電路的阻抗匹配問題。
指的是取样电阻嘛,用的是 R100精度1%