[APM32F1] APM32F103xB 功耗——如何在mini板上测量功耗

[复制链接]
 楼主| zjh20070904 发表于 2022-5-20 18:06 | 显示全部楼层 |阅读模式
#技术资源#
APM32F103xB的工作模式有:运行模式、低功耗模式,其中低功耗模式分为sleepstopstandbyVbat供电备份域模式。以下记录了如实使用mini板测量以上工作模式的功耗(即电流)。
1 分析mini板的电源供电结构,确定万用表串联的位置1.1 mini版本的电源供电结构分析
需要测量的电流必现是MCU消耗的电流,因此可以在J6J7J8跳线帽处串联电流表,同时合理的设置GPIO状态,避免额外的消耗电流。
                              
1.jpg

1.2 实际连接图如如下
拔掉mini板的J6J7J8跳线帽,并串联万用表(选择电流档位),
2.png
3.png

2 测试代码及数据
默认情况下系统时钟为72MHz,在测量功耗时,都是掉电再上电后测量的。
2.1 运行模式
直接运行while(1),功耗为12.6mA
2.2 sleep模式
外设时钟都是关闭,进入sleep模式,功耗为5.6mA
#include "main.h"
int main(void)
{
     __WFI();
     while(1);
}
2.3 stop模式
进入stop模式,功耗为25.4uA
注意:
1)所有的GPIO都需要配置为模拟输入,否则测量的功耗数据会偏大;
2)由于JTAGIO默认情况是JTAG功能而不是GPIO功能,因此先重映射为GPIO,再配置为模拟输入
#include "apm32f10x_pmu.h"
int main(void)
{
     GPIO_Config_T  configStruct;
   RCM_EnableAPB2PeriphClock(RCM_APB2_PERIPH_GPIOA|RCM_APB2_PERIPH_GPIOB|\
                                   RCM_APB2_PERIPH_GPIOC|RCM_APB2_PERIPH_GPIOD|\
                             RCM_APB2_PERIPH_GPIOE|RCM_APB2_PERIPH_AFIO);
   GPIO_ConfigPinRemap(GPIO_REMAP_SWJ_DISABLE);
     
    configStruct.pin= GPIO_PIN_ALL;
   configStruct.mode = GPIO_MODE_ANALOG;
     
   GPIO_Config(GPIOA, &configStruct);
   GPIO_Config(GPIOB, &configStruct);
   GPIO_Config(GPIOC, &configStruct);
   GPIO_Config(GPIOD, &configStruct);
   GPIO_Config(GPIOE, &configStruct);
     
RCM_EnableAPB1PeriphClock(RCM_APB1_PERIPH_PMU);
PMU_EnterSTOPMode(PMU_REGULATOR_ON,PMU_STOP_ENTRY_WFI);
     while(1);
}
2.4 standby模式
进入standby模式,测量功耗为3.1uA
#include "apm32f10x_pmu.h"
int main(void)
{
     
RCM_EnableAPB1PeriphClock(RCM_APB1_PERIPH_PMU);
     PMU_EnterSTANDBYMode();
     while(1);
}

测试工程如下:
APM32F10x_SDK_V1.6 测量功耗.zip (607.05 KB, 下载次数: 2)

麻花油条 发表于 2022-5-23 10:15 来自手机 | 显示全部楼层
看看,多了解一下
i1mcu 发表于 2022-9-7 16:06 | 显示全部楼层
低功耗板子测试功耗的方法  
benjaminka 发表于 2022-9-7 19:06 | 显示全部楼层
可以用直流稳压电源。直接供电就能显示电压和电流,相乘就是功耗了。

评论

你好,你这种测试方法,如果外部电路有用到3.3V电压的芯片,测出来的功耗是板子的总功耗吧,不是MCU的功耗。  发表于 2022-9-12 14:56
hudi008 发表于 2022-9-7 19:52 | 显示全部楼层
低功耗是多少呢   
robertesth 发表于 2022-9-7 20:32 | 显示全部楼层
如何看功耗         
wangdezhi 发表于 2022-9-8 10:35 | 显示全部楼层
板子的功耗如何测量  
海滨消消 发表于 2022-9-13 16:22 来自手机 | 显示全部楼层
功耗可以达到多低?
pl202 发表于 2022-10-5 20:15 | 显示全部楼层
控制单片机系统的电流和功耗?  
claretttt 发表于 2022-10-9 20:26 | 显示全部楼层
供电电源功率如何计算?               
robertesth 发表于 2022-10-9 21:33 | 显示全部楼层
如何估算单片机的功耗?               
wilhelmina2 发表于 2022-10-9 22:28 | 显示全部楼层
如何较为准确的测量功耗?               
cehuafan 发表于 2022-10-10 18:05 | 显示全部楼层
怎样确定单片机的工作电压和功耗?
febgxu 发表于 2022-10-10 20:55 | 显示全部楼层
一般都是粗略的计算,单片机可根据IO脚正常工作电流来计算功耗
vivilyly 发表于 2023-2-4 22:18 | 显示全部楼层
最小的电流数值怎么确定 ?              
averyleigh 发表于 2023-2-4 23:32 | 显示全部楼层
APM32F103xB 最低功耗是多少?
sheflynn 发表于 2023-2-6 15:30 | 显示全部楼层
串联电流表有什么要求?应该是比较精准的吧。
earlmax 发表于 2023-2-7 20:03 | 显示全部楼层
最小的电流是多少?怎么精确测量?
hudi008 发表于 2023-2-7 20:52 | 显示全部楼层
如果把频率降低下来,功耗是不是可以降低?
lihuami 发表于 2023-2-7 21:10 | 显示全部楼层
L系列的应该是功耗最低的吧。              
您需要登录后才可以回帖 登录 | 注册

本版积分规则

认证:极海半导体
简介:珠海极海半导体有限公司是一家致力于开发工业级/车规级微控制器、模拟与混合信号IC及系统级芯片的集成电路设计型企业。极海团队拥有20年集成电路设计经验和嵌入式系统开发能力,可为客户提供核心可靠的芯片产品及方案,实现准确感应、安全传输和实时控制,助力客户在智慧家居、高端消费电子、工业控制、汽车电子、智慧能源以及通信设施等领域的拓展创新。

29

主题

68

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部