OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 6641|回复: 14

stm8s003 活跃停机状态的电流始终在3mA以上。和官方宣称的9uA相差了300倍。

[复制链接]

50

主题

385

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1126
金钱
1126
注册时间
2014-8-24
在线时间
146 小时
发表于 2018-10-16 23:22:42 | 显示全部楼层 |阅读模式
5金钱
这两天在调stm8s003的halt模式。

需求非常简单,什么外设都不要,上电进入省电模式,3s钟后醒来输出几个低电平。然后再进入省电模式,再3s后醒过来。。。。循环。
电路也很简单,什么外围器件也没有(原理图上的LED已经拆掉)。
本以为把stm8的功耗管理笔记.pdf读一遍就搞定的事,调了3个晚上了,一直顽固的在3mA以上不下去。

捕获.PNG




但是我现在怎么调,进入halt之后都有3mA以上的电流。
网上查了很久也没搞懂为什么。

测电流的方式用了两种
1、直接串联电流表
2、接了一个50欧姆小电阻,测压降
两种方法测出来结果基本一致


做了几个实验:
上电直接进入halt模式,
大约是4mA多。

如果上电先
CLK_HSIPrescalerConfig(CLK_PRESCALER_HSIDIV1);           //设置内部高速时钟16M为主时钟  没用晶振

电流会上去1mA多。

然后再进入halt。
再进入halt前,我在网上查了很久,做了一堆操作,感觉没什么效果。

1.把所有的引脚设置为浮空输入
  AllPinsFlIn();
2.关闭MVR
CLK_SlowActiveHaltWakeUpCmd(ENABLE);                //关闭主稳压器MVR,低功率稳压器LPVR启动
3.切换到LSI
    CLK_LSICmd(ENABLE);                                                          //启动LSI
    CLK_ClockSwitchCmd(ENABLE);                                        //启用时钟切换
        CLK_ClockSwitchConfig(CLK_SWITCHMODE_AUTO,CLK_SOURCE_LSI,DISABLE,CLK_CURRENTCLOCKSTATE_DISABLE); //切换LSI,并关闭HSI
        CLK_HSICmd(DISABLE);

4.关闭快速唤醒
        CLK_FastHaltWakeUpCmd(DISABLE);                                        //关闭快速唤醒
5.关闭所有的设备,只保留了AWU做唤醒
        CLK_PeripheralClockConfig(CLK_PERIPHERAL_I2C,DISABLE);       
        CLK_PeripheralClockConfig(CLK_PERIPHERAL_SPI,DISABLE);       
        CLK_PeripheralClockConfig(CLK_PERIPHERAL_UART1,DISABLE);
        CLK_PeripheralClockConfig(CLK_PERIPHERAL_UART2,DISABLE);
        CLK_PeripheralClockConfig(CLK_PERIPHERAL_UART3,DISABLE);
        CLK_PeripheralClockConfig(CLK_PERIPHERAL_TIMER6,DISABLE);
        CLK_PeripheralClockConfig(CLK_PERIPHERAL_TIMER5,DISABLE);
        CLK_PeripheralClockConfig(CLK_PERIPHERAL_TIMER4,DISABLE);
        CLK_PeripheralClockConfig(CLK_PERIPHERAL_TIMER3,DISABLE);
        CLK_PeripheralClockConfig(CLK_PERIPHERAL_TIMER2,DISABLE);
        CLK_PeripheralClockConfig(CLK_PERIPHERAL_TIMER1,DISABLE);
        CLK_PeripheralClockConfig(CLK_PERIPHERAL_ADC,DISABLE);
        CLK_PeripheralClockConfig(CLK_PERIPHERAL_CAN,DISABLE);

6、设置FLASH到低功率模式
       FLASH_SetLowPowerMode(FLASH_LPMODE_POWERDOWN);       

我感觉我做的挺全面了,网上提到的点我都做了,为啥大家都是uA级别,就我在mA级别下不去。晕。



遇到几个问题:
1.我做完第三步的时候,用CLK_GetSYSCLKSource去验证,发现当前始终还是HSI。
2.第一步和第五步都有轻微的电流减小,其他几步感觉没啥变化。


请教一位在halt低功耗这块研究过的哥们,给点建议,实在是头疼。

问题解决之后我会把问题解决步骤整理一下发上来的。








最佳答案

查看完整内容[请看2#楼]

好了,问题找到了,不在于软件配置。在于硬件。 我是3.3V电源输入的,直接连到了芯片电源端。 但是硬件前端还接了一个ams1117,5V转3.3V的。 3.3v除了供电,还连了1117的输出端。 看了一下1117的芯片内部图,虽然是输出端,但还是有灌电流。 我把这个片子拆掉就好了。
找一份喜欢的工作,这样每天工作的8个小时是快乐的。 找一个喜欢的人,这样每天工作之外的16个小时也是快乐的。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

50

主题

385

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1126
金钱
1126
注册时间
2014-8-24
在线时间
146 小时
 楼主| 发表于 2018-10-16 23:22:43 | 显示全部楼层
好了,问题找到了,不在于软件配置。在于硬件。
我是3.3V电源输入的,直接连到了芯片电源端。
但是硬件前端还接了一个ams1117,5V转3.3V的。
3.3v除了供电,还连了1117的输出端。

看了一下1117的芯片内部图,虽然是输出端,但还是有灌电流。
我把这个片子拆掉就好了。


找一份喜欢的工作,这样每天工作的8个小时是快乐的。 找一个喜欢的人,这样每天工作之外的16个小时也是快乐的。
回复

使用道具 举报

50

主题

385

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1126
金钱
1126
注册时间
2014-8-24
在线时间
146 小时
 楼主| 发表于 2018-10-16 23:24:04 | 显示全部楼层
stm8的功耗管理笔记.pdf (345.26 KB, 下载次数: 185)
找一份喜欢的工作,这样每天工作的8个小时是快乐的。 找一个喜欢的人,这样每天工作之外的16个小时也是快乐的。
回复

使用道具 举报

50

主题

385

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1126
金钱
1126
注册时间
2014-8-24
在线时间
146 小时
 楼主| 发表于 2018-10-16 23:25:33 | 显示全部楼层
发现发错版了,第一次用stm8系列的,手生了,求斑竹帮忙移到stm8版
找一份喜欢的工作,这样每天工作的8个小时是快乐的。 找一个喜欢的人,这样每天工作之外的16个小时也是快乐的。
回复

使用道具 举报

11

主题

1044

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3722
金钱
3722
注册时间
2011-5-23
在线时间
2013 小时
发表于 2018-10-16 23:55:53 | 显示全部楼层
除了代码,配置字也要更新吧
RT-Thread RTOS 音频,WIFI,蓝牙
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165524
金钱
165524
注册时间
2010-12-1
在线时间
2116 小时
发表于 2018-10-17 02:05:52 | 显示全部楼层
帮顶
回复

使用道具 举报

50

主题

385

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1126
金钱
1126
注册时间
2014-8-24
在线时间
146 小时
 楼主| 发表于 2018-10-17 09:55:27 | 显示全部楼层
aozima 发表于 2018-10-16 23:55
除了代码,配置字也要更新吧

请问下,配置字更新的意思是。。?
找一份喜欢的工作,这样每天工作的8个小时是快乐的。 找一个喜欢的人,这样每天工作之外的16个小时也是快乐的。
回复

使用道具 举报

50

主题

385

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1126
金钱
1126
注册时间
2014-8-24
在线时间
146 小时
 楼主| 发表于 2018-10-17 09:57:48 | 显示全部楼层
第三步 CLK_ClockSwitchConfig 切换不到LSI的问题已经解决,需要用STVP设置一下,允许用LSI做主时钟就行。

但是还是3mA以上下不去。。。
找一份喜欢的工作,这样每天工作的8个小时是快乐的。 找一个喜欢的人,这样每天工作之外的16个小时也是快乐的。
回复

使用道具 举报

3

主题

43

帖子

0

精华

初级会员

Rank: 2

积分
196
金钱
196
注册时间
2018-5-8
在线时间
22 小时
发表于 2018-10-17 10:23:18 | 显示全部楼层
LED2消耗的电流差不多就是3mA了,你把LED2去掉再测试一下呢,应该就下去了。还有LED1在进入低功耗模式前需要熄灭,这个通过简单的GPIO操作就能做到了
回复

使用道具 举报

50

主题

385

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1126
金钱
1126
注册时间
2014-8-24
在线时间
146 小时
 楼主| 发表于 2018-10-17 10:43:41 | 显示全部楼层
尹林 发表于 2018-10-17 10:23
LED2消耗的电流差不多就是3mA了,你把LED2去掉再测试一下呢,应该就下去了。还有LED1在进入低功耗模式前需 ...

恩,之前我把电源的LED2给拆掉了,降了1mA,另外一个引脚的LED1是不亮的,我就没管.
所有引脚我设置成了浮空输入模式
找一份喜欢的工作,这样每天工作的8个小时是快乐的。 找一个喜欢的人,这样每天工作之外的16个小时也是快乐的。
回复

使用道具 举报

50

主题

385

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1126
金钱
1126
注册时间
2014-8-24
在线时间
146 小时
 楼主| 发表于 2018-10-17 10:54:35 | 显示全部楼层
本帖最后由 tao475824827 于 2018-10-17 21:10 编辑

另外记录一个调试现象。
STVP可以下载但是IAR debug一直连不上!

起因是我切换LSI的时候切换不成功,查了一下网上,需要操作FLash去进行一点配置(类似直接使用STVP修改对应位置一样)
但是我配置这个之后,就出现了STVP可以下载但是IAR debug一直连不上的情况!
查到了这个
http://blog.sina.com.cn/s/blog_6427cceb0102vmuv.html

rror on Option Bytes (complementary bytes). Reprogram Option Bytes of device

解决办法:STVP将Option Byte里面的ROP从OFF改为ON,烧入,再改为OFF再次烧入。


测试可用,差点板子就扔了


找一份喜欢的工作,这样每天工作的8个小时是快乐的。 找一个喜欢的人,这样每天工作之外的16个小时也是快乐的。
回复

使用道具 举报

50

主题

385

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1126
金钱
1126
注册时间
2014-8-24
在线时间
146 小时
 楼主| 发表于 2018-10-17 21:19:33 | 显示全部楼层
自己顶一下,还是在3.5mA降不下去
找一份喜欢的工作,这样每天工作的8个小时是快乐的。 找一个喜欢的人,这样每天工作之外的16个小时也是快乐的。
回复

使用道具 举报

27

主题

118

帖子

0

精华

高级会员

Rank: 4

积分
850
金钱
850
注册时间
2015-12-8
在线时间
176 小时
发表于 2018-10-18 16:54:28 | 显示全部楼层
为自己掌握新的知识感到快乐
回复

使用道具 举报

50

主题

385

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1126
金钱
1126
注册时间
2014-8-24
在线时间
146 小时
 楼主| 发表于 2018-10-21 20:10:19 | 显示全部楼层
Jundodo 发表于 2018-10-18 16:54
https://blog.csdn.net/chenqt123/article/details/73848798
你可以看看这个帖子

好的,谢谢拉!
找一份喜欢的工作,这样每天工作的8个小时是快乐的。 找一个喜欢的人,这样每天工作之外的16个小时也是快乐的。
回复

使用道具 举报

0

主题

23

帖子

0

精华

初级会员

Rank: 2

积分
111
金钱
111
注册时间
2017-9-1
在线时间
22 小时
发表于 2019-10-27 08:20:58 | 显示全部楼层
谢谢。下载你的资料pdf了。十分感谢哦。祝你生活愉快。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-1 02:14

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表