搜索
bottom↓
回复: 10

STM8L 启动低功耗休眠还有170uA的电流!!

[复制链接]

出0入0汤圆

发表于 2017-4-25 21:35:05 | 显示全部楼层 |阅读模式
本帖最后由 sohappyoh 于 2017-4-25 22:49 编辑

STM8L052 启动低功耗休眠还有170uA的电流!!




  1. /********************************************************************************
  2.   * @file
  3.   * @author  xiao bo ce kong
  4.   * @version V1.2.0
  5.   * @date    09/2012
  6.   * @brief   http://shop36885018.taobao.com
  7.              QQ:503769032
  8.   ******************************************************************************
  9.   */

  10. /* Includes ------------------------------------------------------------------*/
  11. #include "stm8l15x.h"
  12. #include "discover_board.h"


  13. void CLK_Config(void)
  14. {
  15.     /* Select HSE as system clock source */
  16.     CLK_SYSCLKSourceSwitchCmd(ENABLE);//使能时钟切换
  17.     CLK_SYSCLKSourceConfig(CLK_SYSCLKSource_LSI);//选择内部低速时钟作为时钟源
  18.     /* system clock prescaler: 1*/
  19.     CLK_SYSCLKDivConfig(CLK_SYSCLKDiv_1);//设置系统时钟分频
  20.     while (CLK_GetSYSCLKSource() != CLK_SYSCLKSource_LSI)//等待时钟稳定
  21.     {}
  22.     CLK_HSICmd(DISABLE);                          //关闭原先的 CLK source
  23.     CLK_HSEConfig(CLK_HSE_OFF);                   //关闭外部 CLK source
  24. }

  25. /**
  26.   * @brief  configure GPIOs before entering low power
  27.         * @caller Halt_Init and ADC_Icc_Test
  28.   * @param None
  29.   * @retval None
  30.   */
  31. void GPIO_LowPower_Config(void)
  32. {
  33.     GPIO_Init(GPIOA, GPIO_Pin_All, GPIO_Mode_Out_PP_Low_Slow);
  34.     GPIO_Init(GPIOB, GPIO_Pin_All, GPIO_Mode_Out_PP_Low_Slow);
  35.     GPIO_Init(GPIOC, GPIO_Pin_All, GPIO_Mode_Out_PP_Low_Slow);
  36.     GPIO_Init(GPIOD, GPIO_Pin_All, GPIO_Mode_Out_PP_Low_Slow);
  37.     GPIO_Init(GPIOE, GPIO_Pin_All, GPIO_Mode_Out_PP_Low_Slow);
  38.     GPIO_Init(GPIOF, GPIO_Pin_All, GPIO_Mode_Out_PP_Low_Slow);
  39.     GPIO_Init(GPIOG, GPIO_Pin_All, GPIO_Mode_Out_PP_Low_Slow);
  40. }

  41. /**
  42.   * @brief main entry point.
  43.   * @par Parameters None
  44.   * @retval void None
  45.   * @par Required preconditions: None
  46.   */
  47. void main(void)
  48. {
  49.     /*设置时钟主频*/
  50.     CLK_Config();
  51.     CLK_HaltConfig(CLK_Halt_FastWakeup,ENABLE);//快速唤醒
  52.     GPIO_LowPower_Config();
  53.     PWR_UltraLowPowerCmd(ENABLE);
  54.     while (1) {
  55.         halt();
  56.     }

  57. }

  58. /******************* (C) COPYRIGHT 2010 STMicroelectronics *****END OF FILE****/
复制代码

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

阿莫论坛20周年了!感谢大家的支持与爱护!!

月入3000的是反美的。收入3万是亲美的。收入30万是移民美国的。收入300万是取得绿卡后回国,教唆那些3000来反美的!

出0入4汤圆

发表于 2017-4-25 21:49:00 | 显示全部楼层
http://bbs.21ic.com/icview-670756-1-1.html

对照下你没做什么

出0入0汤圆

 楼主| 发表于 2017-4-25 22:07:11 | 显示全部楼层
huarana 发表于 2017-4-25 21:49
http://bbs.21ic.com/icview-670756-1-1.html

对照下你没做什么

基本都是这样做的,不知道为啥啊

出0入4汤圆

发表于 2017-4-25 22:08:29 | 显示全部楼层
你怎么测试的?  只测试单片机的电源脚。不要接仿真器  

出0入0汤圆

 楼主| 发表于 2017-4-25 22:24:51 | 显示全部楼层
huarana 发表于 2017-4-25 22:08
你怎么测试的?  只测试单片机的电源脚。不要接仿真器

是啊 就是单纯的板子,没有外围电路

出0入0汤圆

发表于 2017-4-25 22:52:00 | 显示全部楼层
sohappyoh 发表于 2017-4-25 22:24
是啊 就是单纯的板子,没有外围电路

把没有用到的GPIO设置为高,我之前也遇到过这样,设置后电流就下去了。

出0入0汤圆

 楼主| 发表于 2017-4-25 22:56:01 | 显示全部楼层
winfuture 发表于 2017-4-25 22:52
把没有用到的GPIO设置为高,我之前也遇到过这样,设置后电流就下去了。

晕死啊,真的啊,尼玛网上都是输出低电平啊,咋回事!!!

出0入0汤圆

发表于 2017-4-25 23:06:26 | 显示全部楼层
sohappyoh 发表于 2017-4-25 22:56
晕死啊,真的啊,尼玛网上都是输出低电平啊,咋回事!!!

实践出真知,楼主自己测吧,侧好后说一下结果。

出0入0汤圆

 楼主| 发表于 2017-4-25 23:41:43 | 显示全部楼层
superAFE 发表于 2017-4-25 23:22
没用到的io,只要设置一个固定的电平就可以了,你可以去看看io口的结构,高或低一样的。不排队某些特殊的io ...

不行啊,智能输出高电平才能达到几uA的效果,其他的都不想,晕死了

出0入0汤圆

发表于 2017-4-25 23:59:00 | 显示全部楼层
  asm("rim");                 //开中断
//  asm("sim");                 //关中断  
  PWR_CSR2 = 0x2;               //ULD 超低功耗
  asm("halt");                  //停机模式
  asm("nop");
  asm("nop");
  asm("nop");
  asm("nop");
  asm("nop");
  asm("nop");
  asm("nop");
  asm("nop");
  asm("nop");
  asm("nop");
  asm("nop");

while(1);

出0入0汤圆

发表于 2017-4-26 00:00:49 | 显示全部楼层
IO全输出0,所有外设关闭,下载后断开USB(不断开有时会干扰万用表),只用电池供电。
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-4-26 15:49

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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