[STM8] STM8L152C6功耗不稳定

[复制链接]
 楼主| echo21 发表于 2015-7-6 14:14 | 显示全部楼层 |阅读模式
使用STM8L152C6做产品,休眠模式下,有的板子是稳定的,10ua之内的电流,但是有的板子就是100ua左右跳动,高的时候甚至达到几个ma

外设几乎没有了,差不多就一个单片机了。
没有使用的IO全输出低
dirtwillfly 发表于 2015-7-6 17:12 | 显示全部楼层
焊接情况和pcb质量怎么样?
有时候硬件问题也很容易导致功耗升高
 楼主| echo21 发表于 2015-7-7 08:51 | 显示全部楼层
dirtwillfly 发表于 2015-7-6 17:12
焊接情况和pcb质量怎么样?
有时候硬件问题也很容易导致功耗升高

版主,请问PCB设计时,哪些因素会影响功耗。
因为有的板子稳定,有1/10左右的不稳定,搞得很头疼
的确是自己手工焊接的
desertsailor 发表于 2015-7-7 09:28 | 显示全部楼层
把板子洗干净
dirtwillfly 发表于 2015-7-7 09:57 | 显示全部楼层
echo21 发表于 2015-7-7 08:51
版主,请问PCB设计时,哪些因素会影响功耗。
因为有的板子稳定,有1/10左右的不稳定,搞得很头疼
的确是 ...

不是设计,有些pcb制作质量有问题。还有焊接
 楼主| echo21 发表于 2015-7-7 10:55 | 显示全部楼层

我去试试
 楼主| echo21 发表于 2015-7-7 10:57 | 显示全部楼层
dirtwillfly 发表于 2015-7-7 09:57
不是设计,有些pcb制作质量有问题。还有焊接

今天上午,把那个不稳定的板子,换上以前好使的单片机,结果还是不行
前后尝试了两次,分别把以前好使的单片机,焊接到不稳定的板子上,结果都是不稳定
其中有一个单片机,烧写之后,稳定了那么几秒钟,结果马上就跳变了
难道真的是板子的问题,不知道是不是布线的设计问题啊
还是PCB生产的问题
请各位指教一下啊
dirtwillfly 发表于 2015-7-7 12:00 | 显示全部楼层
echo21 发表于 2015-7-7 10:57
今天上午,把那个不稳定的板子,换上以前好使的单片机,结果还是不行
前后尝试了两次,分别把以前好使的 ...

不奇怪啊。先用洗板水把焊接的残留物洗干净,用放大镜检查焊接情况看有没有焊接问题(锡球、搭焊等等)。如果这些都没问题,很有可能就是pcb的制作问题了。
 楼主| echo21 发表于 2015-7-7 14:18 | 显示全部楼层
把坏板子上的芯片拆下来,焊接到上一批PCB上,结果是稳定的,暂时可以定位到这一批的PCB上面,不知道是生产的问题还是设计问题。
感觉生产的问题概率大一些,因为有些空焊盘,有时会有1V-2V的电压,而且上拉的引脚有时拉不上去,保持在0.1-0.2V之间,都是奇怪的现象
xinyipcb 发表于 2015-7-7 18:50 | 显示全部楼层
先看看焊接情况,再怀疑PCB, 最后再怀疑芯片。 前2者占95%的概率。
Thor9 发表于 2015-7-7 18:59 | 显示全部楼层
有没有可能是把某些器件焊反了
可可球 发表于 2015-7-7 22:35 | 显示全部楼层
洗板水洗洗,可能有杂质残留
airwill 发表于 2015-7-8 06:49 | 显示全部楼层
看样子, 跟 PCB 板的影响很大.  不过我们从设计的角度来找自己的原因. 如果不是线路间短路(这个问题应该容易查出来), 其他的弱漏电, 软件上是可以有办法解决的. 特别关注唤醒脚, 避免误触发唤醒, 将不用的输出改为输入也能降低漏电的影响.
 楼主| echo21 发表于 2015-7-8 09:47 | 显示全部楼层
airwill 发表于 2015-7-8 06:49
看样子, 跟 PCB 板的影响很大.  不过我们从设计的角度来找自己的原因. 如果不是线路间短路(这个问题应该容 ...

多谢回复

我们观察发现更深层得问题

在几乎裸板上,只有单片机和晶振,电容,复位引脚电容

程序IO全输出低,功耗达到手册的360na,但是只把PC2和PE2更改为上拉输入,开始是稳定的,后来功率就跳变了,变成一百多ua,这种现象不只在一批板子上出现了,而且一旦出现,测试PE2引脚,发现PE2被拉下来了,大概0.1-0.2V,有时又是1-2V。

实在没办法了
grant_jx 发表于 2015-7-8 10:05 | 显示全部楼层
"因为有些空焊盘,有时会有1V-2V的电压,而且上拉的引脚有时拉不上去,保持在0.1-0.2V之间"

感觉不是PCB的问题,就是楼主GPIO进入Sleep前I/O配置模式的选择问题。
我这对于悬空的GPIO,sleep前,全部初始化为PP模式,输出高电平;如果外接下拉电阻,输出模式,低电平。
你可以多试几种模式,会发现功耗还是会有差别的。
 楼主| echo21 发表于 2015-7-8 11:47 | 显示全部楼层
grant_jx 发表于 2015-7-8 10:05
"因为有些空焊盘,有时会有1V-2V的电压,而且上拉的引脚有时拉不上去,保持在0.1-0.2V之间"

感觉不是PCB的 ...

我正在反复测试,感觉很有新发现,真的不是大家想的那样,要么是我买到翻新不稳定的芯片,要么就是芯片有bug,暂时可以很确定的是,只要有内部上拉输入,halt功耗就不稳定,而且是测试一两个小时之后才偶尔出现的

很确认电路和程序,都是基本的
grant_jx 发表于 2015-7-8 12:57 | 显示全部楼层
输入本就不是睡觉的时候GPIO最适合的模式,除非是诸如weakup端口,去网上找找别人的帖子,看看别家低功耗下如何降低功耗IO会怎么做,你会有发现的。
xia_318 发表于 2015-7-8 15:31 | 显示全部楼层
看看外部上拉,ST单片机有3,3V的,有的GPIO是容忍5V上拉的,特别是“FT”标示的
 楼主| echo21 发表于 2015-7-8 15:40 | 显示全部楼层
xinyipcb 发表于 2015-7-7 18:50
先看看焊接情况,再怀疑PCB, 最后再怀疑芯片。 前2者占95%的概率。

多谢
 楼主| echo21 发表于 2015-7-8 15:41 | 显示全部楼层
Thor9 发表于 2015-7-7 18:59
有没有可能是把某些器件焊反了

这个倒是可以排除的,就一个单片机,晶振,三个电容
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2

主题

16

帖子

0

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