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

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管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版