搜索
bottom↓
回复: 15

STM32低功耗STOP模式,电流有点大(1ma),正常吗?

[复制链接]

出0入0汤圆

发表于 2011-11-23 09:17:02 | 显示全部楼层 |阅读模式
最近试了一下STM32f103c6t6的低功耗,用的官方的例子里面的,电流用万用表测了流经stm32的电流还有1ma,管脚都设为了模拟输入模式,一开始因为78L05不工作时的竟然有3.6ma的电流,总电流用5ma,所以电池用不久,随后拆除了78L05,只用3.3V芯片供电这样的话整个电路的的电流还有1.4ma,但是流经STM32的电流也为1ma,功耗还是有点大。不知道各位大侠是如何做到低功耗的,看到很多人都到达几十ua的功耗,不知道如何才能做到?程序中需要注意什么吗?当然stm32于430无法相比。



我使用的是


int main(void)
{
  //初始化

  while(1)
  {
     if(低功耗条件)
    {
       Stop_MODE();
       while(1)
       {
         if (退出低功耗条件)
         {
            //初始化时钟和端口
            break;
          }
       }
    }
}

}

void Stop_MODE(void)
{
/********************************* STOP MODE **********************************/  
#ifdef STOP
  
  /* Config the GPIO on Analog Input mode */
  GPIO_Config_ALL_AIN();
  
  /* Config the EXTI to wake up from STOP Mode */
  
  
  EXTI_Configuration();
  NVIC_Config_EXTI(ENABLE);
  /* Desable the SRAM and FLITF clock in Stop mode */
  RCC_AHBPeriphClockCmd(RCC_AHBPeriph_SRAM|RCC_AHBPeriph_FLITF, DISABLE);

  /* Request to enter STOP mode with regulator in low power mode */
  #ifdef STOP_Regulator_LowPower
  

    #ifdef Entry_WFI
    /* Mode: STOP + Regulator in low power mode + Entry with WFI */
    PWR_EnterSTOPMode(PWR_Regulator_LowPower, PWR_STOPEntry_WFI);
   
    #endif  
  
   #endif /* Stop Mode with Regulator in low power mode */

#endif /* End of STOP test */   
}



void GPIO_Config_ALL_AIN(void)
{
  GPIO_InitTypeDef GPIO_InitStructure;

  /* Enable GPIOD and GPIOE clock */
  RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA | RCC_APB2Periph_GPIOB
                         | RCC_APB2Periph_GPIOC | RCC_APB2Periph_GPIOD
                         | RCC_APB2Periph_AFIO, ENABLE);
  
  
  /* Disable the Serial Wire Jtag Debug Port SWJ-DP */
  GPIO_PinRemapConfig(GPIO_Remap_SWJ_Disable, ENABLE);
  
    /* PA  */
  GPIO_InitStructure.GPIO_Pin = GPIO_Pin_All;
  GPIO_InitStructure.GPIO_Speed = GPIO_Speed_2MHz;
  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AIN;
  GPIO_Init(GPIOA, &GPIO_InitStructure);
      /* PB  */
  GPIO_InitStructure.GPIO_Pin = GPIO_Pin_All;
  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AIN;
  GPIO_Init(GPIOB, &GPIO_InitStructure);
      /* PC  */
  GPIO_InitStructure.GPIO_Pin = GPIO_Pin_All;
  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AIN;
  GPIO_Init(GPIOC, &GPIO_InitStructure);
        /* PD  */
  GPIO_InitStructure.GPIO_Pin = GPIO_Pin_All;
  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AIN;
  GPIO_Init(GPIOD, &GPIO_InitStructure);
  
  RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA  
                         | RCC_APB2Periph_GPIOC | RCC_APB2Periph_GPIOD  
                         , DISABLE);

}

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

知道什么是神吗?其实神本来也是人,只不过神做了人做不到的事情 所以才成了神。 (头文字D, 杜汶泽)

出0入0汤圆

 楼主| 发表于 2011-11-23 09:22:22 | 显示全部楼层
因为要用到GPIOB 作为外部中断,没有关闭其时钟

出0入0汤圆

发表于 2011-11-23 10:31:02 | 显示全部楼层
就是

出0入0汤圆

发表于 2012-5-24 11:38:43 | 显示全部楼层
大哥我也是这么做的为什么我的有10MA。。。。。。

出0入0汤圆

发表于 2013-3-19 11:34:17 | 显示全部楼层
10mA太大了,要微安级别,

出0入0汤圆

发表于 2013-3-19 11:55:06 | 显示全部楼层
低功耗至少在10ua级别才能叫低功耗,STM32的低功耗,力不从心
如果想低功耗,又想cm3核,可以考虑壁虎,壁虎全系列低功耗
实测壁虎比430耗电些,但比stm32功耗低多了

出0入0汤圆

发表于 2013-3-19 12:06:06 | 显示全部楼层
壁虎????

出0入0汤圆

发表于 2013-3-19 13:03:19 | 显示全部楼层
standby模式我测过到10Ua以下,5ua左右

出0入0汤圆

发表于 2013-3-19 13:08:51 | 显示全部楼层
hongyancl 发表于 2013-3-19 12:06
壁虎????


http://www.energymicro.com

他家的logo是壁虎,因此大家都叫它壁虎芯片
有不同大小的壁虎

出0入0汤圆

发表于 2013-4-17 15:17:20 | 显示全部楼层
我现在是20ma,低功耗。正在努力...

出0入0汤圆

发表于 2013-8-28 14:42:17 | 显示全部楼层
进入stop模式时把所有的IO口都设置为模拟输入,从stop唤醒后是不是对要使用的哪些IO口(SPI,USART..)要重新配置一下呀?

出0入0汤圆

发表于 2013-8-28 14:46:15 | 显示全部楼层
有backup寄存器的

出0入0汤圆

发表于 2016-5-25 17:18:00 | 显示全部楼层
学习中。。。。。。。。

出0入0汤圆

发表于 2016-5-25 21:38:00 | 显示全部楼层
STM32低功耗性能不如430,实际应用中全部设备都关闭,只留内核,尤其注意IO模式,时钟源也该注意设置
唤醒后,当然需要还原设备及端口设置。

出0入0汤圆

发表于 2018-4-11 11:37:13 | 显示全部楼层
creep 发表于 2013-8-28 14:42
进入stop模式时把所有的IO口都设置为模拟输入,从stop唤醒后是不是对要使用的哪些IO口(SPI,USART..)要重 ...

同问?
大神现在有答案了嘛?

出0入0汤圆

发表于 2018-4-11 13:38:59 | 显示全部楼层

Silicon Laboratories 的芯片
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-7-17 19:39

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

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