最近在做一个低功耗的项目,所以我们团队就商量使用ST最近新出不久的STM32L051C8,因为根据资料查阅该芯片在待机模式下只有不到1uA,说干就干,画好板子,焊接完成就开始写代码。 在此让人头疼的事情发生了: 1、官网居然没有库函数,只有新出的hal库,让我们这用惯了103类似库的人情何以堪,但是没得办法,都焊接了就讲究hal库使用吧。而且还有STMcube的帮助,很快就把工程建立完成了,但是RTC时间始终不走,头疼死了,搞了一天,还是没动静,我终于投降了,决定操作寄存器。 2、在用寄存器后无意之中又找到了103用的那种函数库,当时一下子心头就舒坦了,因为用惯了函数库的我用起寄存器操作还是头疼。便使用库建立工程,RTC正常了!让我太高兴了,立马就开始测试低功耗,RUN模式1.5mA左右,还是比较好的把,让我心中一喜,立马进入进入待机模式,在此让我最头疼的发生了,待机有400uA!!! 我一直以为是我的软件有问题,我便使用STMcube建立工程,然后修改进入待机模式,依然是400uA,又折腾了半天。因为项目进度问题,所以我们商量最终还是使用目前手上有的103C8,虽然工作模式有5mA左右,但是待机只有5uA啊。目前还是没有找到原因,希望用过stmL0系列的朋友帮我看一下测试一下,到底是什么原因!附件为工程源码(KEIL5) |
STM32L0xx-Code.zip
下载9.43 MB, 下载次数: 53, 下载积分: ST金币 -1
链接是多少呢
还有就是管理外设时钟也重要,不该开的外设要关掉。
还有就是IO口是否漏了电流,比如有没有拉比较小的电阻。输出还是输入等等。注意不要漏电流太多。
https://www.stmcu.org.cn/module/ ... amp;fromuid=2027821
(出处: 意法半导体STM32/STM8技术社区)
有什么问题啊,帮我指一指呢!