OpenEdv-开源电子网

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

求教STM8L低功耗问题

[复制链接]

6

主题

35

帖子

0

精华

初级会员

Rank: 2

积分
153
金钱
153
注册时间
2015-11-21
在线时间
25 小时
发表于 2015-12-5 10:39:51 | 显示全部楼层 |阅读模式
5金钱
小弟在做一个项目,就是要求低功耗的,用的是STM8L051,但是进入halt后怎么还有60uA的电流?测试的时候就是直接mian中进入HALT模式,
看网上说的 我是不是进入到active halt了 ?

最佳答案

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

IO口状态有问题,不接电路GPIO_Mode_Out_OD_Low_Slow最低。可以到3uA
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

3

主题

17

帖子

0

精华

初级会员

Rank: 2

积分
58
金钱
58
注册时间
2014-4-21
在线时间
0 小时
发表于 2015-12-5 10:39:52 | 显示全部楼层
IO口状态有问题,不接电路GPIO_Mode_Out_OD_Low_Slow最低。可以到3uA
回复

使用道具 举报

15

主题

56

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
231
金钱
231
注册时间
2015-3-12
在线时间
18 小时
发表于 2015-12-5 13:29:06 | 显示全部楼层
我提个建议,把你没有用到的引脚全部输出低。这样会省点电。

另外,我也是同样的问题。希望你帮我找找看,是不是软件的问题。我的低功耗有8个MA。整个人都不好了

进入halt();之前的代码是:

 void EnterStopMode(void)
{        
    WR->CSR2 = 0x2;    //设置STM8进入低电压模式
 //停机前关闭不需要的功能模块的时钟 
    TIM4_Cmd(DISABLE);
    while((TIM4->CR1 & TIM4_CR1_CEN) != 0x00);
    CLK_PeripheralClockConfig(CLK_Peripheral_ADC1,DISABLE);
    CLK_PeripheralClockConfig(CLK_Peripheral_TIM4,DISABLE);//
    CLK_PeripheralClockConfig(CLK_Peripheral_BEEP, DISABLE);//关闭蜂鸣器时钟
     TIM2_Cmd(DISABLE);
      while((TIM2->CR1 & TIM_CR1_CEN) != 0x00);
      CLK_PeripheralClockConfig(CLK_Peripheral_TIM2,DISABLE);///这个和配置按键中断有冲突,不能放在配置按键中断后面,原因不详

//以上是关闭时钟    
///没有用的脚输出低 
  GPIO_Init(GPIOA , GPIO_Pin_0| GPIO_Pin_2 | GPIO_Pin_3 | GPIO_Pin_5| GPIO_Pin_6 | GPIO_Pin_7   ,                                                                   GPIO_Mode_Out_PP_Low_Slow); 
  GPIO_Init(GPIOB , GPIO_Pin_0| GPIO_Pin_2 | GPIO_Pin_3 | GPIO_Pin_4 | GPIO_Pin_7   ,                                                                                   GPIO_Mode_Out_PP_Low_Slow);   
GPIO_Init(GPIOC , GPIO_Pin_0| GPIO_Pin_1 | GPIO_Pin_2 | GPIO_Pin_3 | GPIO_Pin_4 | GPIO_Pin_5|  GPIO_Pin_6 | GPIO_Pin_7   , GPIO_Mode_Out_PP_Low_Slow);   
GPIO_Init(GPIOD , GPIO_Pin_0| GPIO_Pin_1 | GPIO_Pin_2 | GPIO_Pin_3 | GPIO_Pin_4 | GPIO_Pin_6 |  GPIO_Pin_7   , GPIO_Mode_Out_PP_Low_Slow);   GPIO_Init(GPIOE , GPIO_Pin_0| GPIO_Pin_6 | GPIO_Pin_7   , GPIO_Mode_Out_PP_Low_Slow);   GPIO_Init(GPIOF , GPIO_Pin_0| GPIO_Pin_1 | GPIO_Pin_5| GPIO_Pin_6 | GPIO_Pin_7   ,                                                             GPIO_Mode_Out_PP_Low_Slow); 
  GPIO_Init(GPIOG , GPIO_Pin_0| GPIO_Pin_1 | GPIO_Pin_2 | GPIO_Pin_3  , GPIO_Mode_Out_PP_Low_Slow);  
//有用脚设置
 GPIO_Init(GPIOA , GPIO_Pin_4  , GPIO_Mode_Out_PP_Low_Slow);///蜂鸣器   
 GPIO_Init(GPIOB , GPIO_Pin_1 , GPIO_Mode_Out_PP_Low_Slow);///电池ADC  
 GPIO_Init(GPIOB , GPIO_Pin_5 , GPIO_Mode_Out_PP_High_Slow);///充电控制,禁止充电    
 GPIO_Init(GPIOB , GPIO_Pin_6 , GPIO_Mode_Out_PP_High_Slow);///放电控制,禁止放电   
 GPIO_Init(GPIOD , GPIO_Pin_5 , GPIO_Mode_Out_PP_High_Slow);///电池给VCC外设供电的开关  
 GPIO_Init(GPIOE , GPIO_Pin_1 | GPIO_Pin_2 | GPIO_Pin_3 | GPIO_Pin_4, GPIO_Mode_Out_PP_Low_Slow);//  
 GPIO_Init(GPIOE, GPIO_Pin_5 , GPIO_Mode_Out_PP_Low_Slow);///电容ADC 
}
回复

使用道具 举报

6

主题

35

帖子

0

精华

初级会员

Rank: 2

积分
153
金钱
153
注册时间
2015-11-21
在线时间
25 小时
 楼主| 发表于 2015-12-5 13:51:15 | 显示全部楼层
回复【2楼】挣点圆子:
---------------------------------
8个毫安肯定不对吧,看看到底有没有进halt,就只运行halt大概就几十毫安,如你所说的进halt前将不用的管脚配置为低,这是量的电流大概是200多uA,肯定是哪个脚不对劲 ,我还在看
回复

使用道具 举报

15

主题

56

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
231
金钱
231
注册时间
2015-3-12
在线时间
18 小时
发表于 2015-12-5 18:21:53 | 显示全部楼层
我找到了3个脚。其中1个想不通。另外两个是IIC的脚,不能设置为低。
回复

使用道具 举报

2

主题

34

帖子

0

精华

初级会员

Rank: 2

积分
130
金钱
130
注册时间
2016-1-2
在线时间
13 小时
发表于 2016-1-15 21:57:19 | 显示全部楼层
把单片机的外围全部焊掉,留下电源和复位试试。。。
回复

使用道具 举报

6

主题

35

帖子

0

精华

初级会员

Rank: 2

积分
153
金钱
153
注册时间
2015-11-21
在线时间
25 小时
 楼主| 发表于 2016-1-16 10:55:56 | 显示全部楼层
别人教我的方法就是不需要输出高电平的口全部给输入浮空就行,可以达到少于1uA
回复

使用道具 举报

12

主题

144

帖子

0

精华

高级会员

Rank: 4

积分
545
金钱
545
注册时间
2017-8-1
在线时间
92 小时
发表于 2018-3-7 10:49:39 | 显示全部楼层
弱弱的问一下,单片机进入休眠状态了,但是稳压电源还是会有功耗啊,这么稳压电源部分怎么处理功耗问题啊?
青涩不及当初,聚散不由你我!
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-9-27 06:49

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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