你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

stm8s 制作锂电池充电器读取不到小电流电压

[复制链接]
victor6 提问时间:2017-3-8 15:42 /
本人是这方面的小白,现在想自己用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

ADC初始化

ADC初始化

AD转换

AD转换

恒流充电

恒流充电
收藏 2 评论29 发布时间:2017-3-8 15:42

举报

29个回答
victor6 回答时间:2017-3-9 08:59:47
无薪税绵 发表于 2017-3-9 08:28
0.4V的电压,理论上是可以读出来的。
感觉会不会是硬件上有问题?

应该不是,应该是软件上的问题。奇怪的是其他三个通道都正常,就这个不行。刚开始学这个,所以也不是很懂,求大神指点
victor6 回答时间:2017-3-10 10:35:36
LIUBEIHUA 发表于 2017-3-9 11:26
不改变硬件无法做到,ST里STM32L1系列有带运放的单片机,不然就是M4芯片,AVR有带运放的单片机,再不然外围 ...

但是现在至少该通道至少有较小的值,可是一直都是0,这是为什么呢?
victor6 回答时间:2017-3-9 12:00:12
无业游民 发表于 2017-3-9 09:10
这才40mV,测啥呀,先放大100倍再测。
还有,电池可能充满了,剩下的只有浮充电流了,微安级,根本测不到。 ...

不过,我基本是用别人的硬件来做的,别人是可以实现的为什么我的不行呢?
中山无雪 回答时间:2017-3-8 18:33:30
先用表测一下电压
无薪税绵 回答时间:2017-3-9 08:28:41
0.4V的电压,理论上是可以读出来的。
感觉会不会是硬件上有问题?

评分

参与人数 1ST金币 +2 收起 理由
zero99 + 2

查看全部评分

victor6 回答时间:2017-3-9 08:56:59
中山无雪 发表于 2017-3-8 18:33
先用表测一下电压

万用表测感觉是对的,电流也是在几百毫安左右
JeffJiang 回答时间:2017-3-9 09:01:51
前排学习
jackie4371 回答时间:2017-3-9 09:03:01
需注意IO腳與取樣電路的阻抗匹配問題。

评分

参与人数 1ST金币 +2 收起 理由
zero99 + 2

查看全部评分

无业游民 回答时间:2017-3-9 09:10:30
本帖最后由 无业游民 于 2017-3-9 09:13 编辑

这才40mV,测啥呀,先放大100倍再测。
还有,电池可能充满了,剩下的只有浮充电流了,微安级,根本测不到。

评分

参与人数 1ST金币 +2 收起 理由
zero99 + 2

查看全部评分

小小超 回答时间:2017-3-9 09:11:40
采用单次触发扫描的方式,比你用的轮换方式简便多了,估计应该是你设置的采样方式不对。

评分

参与人数 1ST金币 +2 收起 理由
zero99 + 2

查看全部评分

victor6 回答时间:2017-3-9 09:18:48
jackie4371 发表于 2017-3-9 09:03
需注意IO腳與取樣電路的阻抗匹配問題。

指的是取样电阻嘛,用的是 R100精度1%
victor6 回答时间:2017-3-9 09:22:48
ts2000 发表于 2017-3-9 09:11
采用单次触发扫描的方式,比你用的轮换方式简便多了,估计应该是你设置的采样方式不对。 ...

我也觉得是采样方式是不是不对,但是其他的通道就又可以,新手所以不是很懂
小小超 回答时间:2017-3-9 09:33:30
victor6 发表于 2017-3-9 09:22
我也觉得是采样方式是不是不对,但是其他的通道就又可以,新手所以不是很懂 ...

采用单次触发扫描,或者是连续扫描方式都是比较省时的方法
cldym 回答时间:2017-3-9 09:42:30
先用表测一下电压
愚民点子 回答时间:2017-3-9 10:11:12
取样电阻太小,0.4mA*0.1ohm=0.04V
5/1024=0.0049V,0.04V/0.0049=8.192
也就是400mA时只能读到8,无法精确控制。

评分

参与人数 1ST金币 +2 收起 理由
zero99 + 2

查看全部评分

victor6 回答时间:2017-3-9 10:25:50
LIUBEIHUA 发表于 2017-3-9 10:11
取样电阻太小,0.4mA*0.1ohm=0.04V
5/1024=0.0049V,0.04V/0.0049=8.192
也就是400mA时只能读到8,无法精确 ...

我做了100次的累加是否可以改变呢?
12下一页

所属标签

相似问题

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
st-img 微信公众号
st-img 手机版