欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

stm32f103 低功耗调试笔记 低功耗模式下一直有个800多uA的电流

发布时间:2025/4/5 编程问答 81 豆豆
生活随笔 收集整理的这篇文章主要介绍了 stm32f103 低功耗调试笔记 低功耗模式下一直有个800多uA的电流 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

最新在做一个低功耗项目 ,用到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);

    }

 

总结

以上是生活随笔为你收集整理的stm32f103 低功耗调试笔记 低功耗模式下一直有个800多uA的电流的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。