电流
直播中

甘满盛

7年用户 1270经验值
擅长:386660
私信 关注
[问答]

stm32f103低功耗模式下一直有个800多uA的电流消不下去的原因是什么?

STM32f103低功耗模式下一直有个800多uA的电流消不下去的原因是什么?

回帖(1)

凌云志

2021-10-12 14:56:23
最新在做一个低功耗项目 ,用到stm32f103芯片,用到的stop模式和standby模式。
  因 stop 只比 standby 模式多1-3uA,最终选用了 stop 模式。下面是官方文档中对几种模式的说明。
  
  

  

  根据文档介绍,理论 stm32f103 standby 模式可低至2.1uA, stop 模式 3-5uA的样子。
  但实在我们的项目中最终 无论是 stop 和是 standby 都有800uA的电流消不去。
  最后把所有的引脚都设为模拟输入状态还是一样,经过一步一步分析,最终发现是在进入低功耗之前开启的ADC转换功能,
  发现问题后 ,在时入低功耗之前关闭ADC转换使能即可,参考代码如下:
     if( mode ) // standby
    {

        __HAL_ADC_DISABLE(&hadc1);
          HAL_PWR_EnterSTANDBYMode();                             // 执行此步后等看门狗唤醒
      }
    else          // stop
    {
        __HAL_ADC_DISABLE(&hadc1);
        HAL_PWR_EnterSTOPMode(PWR_LOWPOWERREGULATOR_ON, PWR_STOPENTRY_WFI);

    }
   
举报

更多回帖

发帖
×
20
完善资料,
赚取积分