发新帖本帖赏金 20.00元(功能说明)我要提问
12下一页
返回列表
打印
[APM32F0]

APM32F003低功耗为什么降不下来?

[复制链接]
2142|32
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
本帖最后由 Fordhs168 于 2023-2-6 16:48 编辑

#申请原创# @21小跑堂
低功耗对MCU来说是个硬性的测试指标,几乎所有出厂的芯片功耗都在手册标称的范围内,很多带电池的产品对低功耗要求尤其苛刻,像智能门锁、扫码枪、可穿戴设备等,如果设计的硬件消耗的电量很大或者软件写的不好,都会使得功耗降不下来。

产品调试时,低功耗功能很容易就能实现,但是功耗测试时往往比手册标称的大很多,电流有时能高个几百上千倍。在调试APM32F003时也遇到这个问题,手册标称的停机模式3.4uA左右,实际测试出来mA级别,这时候不要慌,我们慢慢分析,多角度思考,一点点排查

官方数据手册关于003停机模式,供电3.3V,常温25度环境下的平均功耗为3.5uA左右。看下表~


1、首先是硬件,使用的是APM官方的开发板,MIN板没有接任何外围器件,基本排除外围器件的影响。

2、主频:将主频调整为内部8M(实际测试APM32F003主频 8M~48M对功耗影响很小,几乎没有影响),APM32F003主频是内部48M分频得到,不像其他M0、M3、M4的芯片,003没有PLL模块(PLL是对原始时钟进行怕倍频操作,提高系统时钟功耗也会变高)。对使用到PLL倍频的芯片测低功耗时才要留意下主频的影响。

3、关闭外设时钟:如果开启外设时钟就相当于打开了对应的外设功能,外设会产生部分功耗,因此软件进低功耗前要注意把外设关闭。

4、IO口的电平状态。这个点是比较难排查的,IO如果没有处理好,会神不知鬼不觉的偷偷消耗你的电流。有些IO是有加上下拉电阻的,就好比某个IO加了上拉电阻接到3.3V的VCC上,而进低功耗前这个IO软件配置的又是输出低电平,这就导致会消耗I=U/R(3.3V/100KΩ=33uA)这么多电流。我在软件上,进低功耗前会调用函数配置一遍所有没有使用的IO口。由于板子IO都没有上拉,所以IO都配成了输出。

5、调试口影响:使用仿真器下载完代码后要拔掉,需要让板子单独供电。否者会有电流从仿真器流走功耗变高。实际测试接上SWCLK和SWDIO之后,电流会最高会到19uA左右,最低有时能到10uA,但都超标了。这个点也是卡了好久,后面无意中发现是调试口影响。

实际测试APM32003停机模式功耗:1、主频几乎无影响 2、IO配置:PD1-TMS/SWDIO不配置,其他IO配成输出模式。3、调试口拔掉板子单独供电。4、硬件板子是最小系统,没接外围。   最终测试3.13uA。





使用特权

评论回复

打赏榜单

21小跑堂 打赏了 20.00 元 2023-02-08
理由:恭喜通过原创审核!期待您更多的原创作品~

评论
forgot 2023-5-31 08:45 回复TA
赞一个 
21小跑堂 2023-2-8 10:47 回复TA
随着移动和可穿戴设备的普及,MCU低功耗的使用变得越来越多,目前各家MCU单芯片的休眠都做的很好,出现电流超出手册很多基本上均是外设影响。不过楼主需要注意一点,I/O的处理设置成输入才是最稳妥的状态,输出其实很受外围器件影响。 
沙发
caigang13| | 2023-2-7 07:38 | 只看该作者
肯定是外设,IO状态处理不对。

使用特权

评论回复
板凳
Fordhs168|  楼主 | 2023-2-8 10:52 | 只看该作者
caigang13 发表于 2023-2-7 07:38
肯定是外设,IO状态处理不对。

是的,外设、IO要处理好

使用特权

评论回复
地板
Fanexs168| | 2023-2-15 10:27 | 只看该作者
顶顶顶

使用特权

评论回复
5
tifmill| | 2023-3-4 20:11 | 只看该作者
选用具有低功耗特性的单片机可以大大降低系统功耗。

使用特权

评论回复
6
tifmill| | 2023-3-4 22:01 | 只看该作者
降低单片机的工作频率,也能降低功耗。

使用特权

评论回复
7
geraldbetty| | 2023-3-5 10:09 | 只看该作者
选用具有低功耗特性的单片机可以大大降低系统功耗。

使用特权

评论回复
8
hudi008| | 2023-3-7 20:47 | 只看该作者
单片机的低功耗方式如何实现?               

使用特权

评论回复
9
geraldbetty| | 2023-3-9 12:34 | 只看该作者
你需要降低什么功耗              

使用特权

评论回复
10
jackcat| | 2023-3-10 11:11 | 只看该作者
这个可能是外设的问题吧。              

使用特权

评论回复
11
primojones| | 2023-3-10 13:43 | 只看该作者
低功耗实现方式可以通过软件编程来实现。

使用特权

评论回复
12
zerorobert| | 2023-3-10 14:00 | 只看该作者
这个不是低功耗的产品              

使用特权

评论回复
13
benjaminka| | 2023-3-10 14:50 | 只看该作者
降低所有的I模块的功耗。              

使用特权

评论回复
14
hudi008| | 2023-3-10 15:21 | 只看该作者
择低功耗外围器件。               

使用特权

评论回复
15
linfelix| | 2023-3-10 15:38 | 只看该作者
降压,降频,降速,启动低功耗模式,不用的时钟和内部外设关掉。

使用特权

评论回复
16
mickit| | 2023-3-10 15:55 | 只看该作者
降低单片机的工作频率,也能降低功耗。

使用特权

评论回复
17
vivilyly| | 2023-3-10 16:08 | 只看该作者
有低功耗模式吗?              

使用特权

评论回复
18
alvpeg| | 2023-3-10 16:33 | 只看该作者
这个M0的单片机功耗很高的吗              

使用特权

评论回复
19
tabmone| | 2023-3-10 16:51 | 只看该作者
工作频率越低,意味着消耗的电流也越小

使用特权

评论回复
20
糊糊糊锅| | 2023-3-21 17:37 | 只看该作者
测试代码能不能提供下

使用特权

评论回复
发新帖 本帖赏金 20.00元(功能说明)我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

15

主题

26

帖子

0

粉丝