0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何在MCUXpresso IDE中测量能耗?

jf_pJlTbmA9 来源:恩智浦MCU加油站 作者:恩智浦MCU加油站 2023-09-19 16:40 次阅读

MCU运行过程中,实时测量板卡电流、电压对系统功耗稳定有很积极的意义,尤其是对电压电流波动敏感的场景,收集和分析高频样本显得格外重要。

MCUXpresso IDE集成了电能测量功能,可以实时测量开发板的电流与电压,计算实时功耗,本文基于MCUXpresso IDE v11..4.0主要讲解电能测量功能的使用。

1. 电能测量原理

目前MCUXpresso IDE电能测量功能支持以下开发板:

LPCXpresso546x8/540xx/54S0xx

LPCXpresso54102

LPCXpresso51U68/54114

QN9090-DK006/ JN5189-DK006/ IOTZKB-DK006

QN9080DK

电能测量实际上是利用开发板上的LPC-Link2/MCU-Link调试器,采集A/D转化芯片的转化值,并进行软件计算得出电能测量结果。

以LPCXpresso54628开发板为例,如下为电能测量部分电路图:

wKgZomUD7G-AAOKKAAMaSChNJk0676.png

MAX9634TEUK+T为精密电流放大器,ADC122S021为12位A/D转换器,双通道采样,速率可达200ksps。ADC122S021采集LPC54xx_CURR与SHLD_CURR电压,IDE提前设定好Target resistor(图中Total Rvsense)与Shield resistor(SHLD_CURR对应的阻值),LPC-Link2调试器采集AD转化值就可以计算出电压、电流与功耗信息

2. 电能测量测试

以LPCXpresso54628开发板为例,打开菜单栏Analysis-> Energy Measurement,在屏幕右下角会出现EnergyMeasurement界面,其分为Plot绘图与Config配置界面。

测量时可以在Debug状态下使用,也可以在非Debug状态下使用。

测试LED小灯闪烁案例,观察电压、电流与能耗的变化。

注意LPC-Link2调试器版本应该为CMSIS-DAP probe version5.147及以上版本。

2.1 非Debug状态下的使用

点击EnergyMeasurement界面的按钮,在Config界面选择被测量,可以选择目标电压、目标电流、屏蔽电流,采样率可以选择50ksps、62.5ksps、100ksps,选择被测开发板型号,选择目标电阻与屏蔽电阻阻值,目标电阻阻值根据图一的跳帽说明进行选择,屏蔽电阻阻值是开发板固定阻值,如下:

wKgaomUD7HOAYoXQAAHof4VRlio691.png

被测量选择目标电压,点击运行EnergyMeasurement 界面按钮,可以在Plot界面看到电压的细微波动,同时可以通过Horizontal Measurement划定区域查看电压均值,如下:

wKgaomUD7HWADgZXAALv0NQjsNs230.png

被测量选择目标电流,在测量目标电流前先在Config界面点击Read from target,可以求出0.5s内目标电压均值,用于后续的功耗计算。点击运行按钮,可以在Plot界面看到目标电流随着小灯闪烁进行细微波动,同时通过Horizontal Measurement划定区域查看电流均值、功耗与能耗,如下:

wKgaomUD7HqAJkmHAAVPqHtDOmI926.png

2.2 Debug状态下的使用

在Debug状态下使用时,可以使用MCUXpresso IDE也可以使用keil,进入调试状态,点击Energy Measurement界面的按钮,可以在Debug状态下进行功耗读取,测量过程同非Debug状态相同,如下:

wKgZomUD7HyAR_ilAAQWb2DhrLU207.png

可以参考MCUXpresso目录下的文件:MCUXpresso_IDE_Energy_Measurement.pdf

来源: 恩智浦MCU加油站

审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • mcu
    mcu
    +关注

    关注

    146

    文章

    16852

    浏览量

    349793
  • 电能测量
    +关注

    关注

    0

    文章

    15

    浏览量

    11514
  • IDE
    IDE
    +关注

    关注

    0

    文章

    334

    浏览量

    46608
  • mcuxpresso
    +关注

    关注

    1

    文章

    38

    浏览量

    4138
收藏 人收藏

    评论

    相关推荐

    MCUXpresso IDE 11.6.0增加功耗分析功能

    对于IOT 物联网的应用,对于功耗要求越来越高,因此如果有软件工具能集成功耗分析,对于代码优化以及产品性能提升是有极大帮助,在MCUXpresso IDE 11.6.0里面就集成了功耗分析。
    发表于 11-17 10:15 519次阅读

    MCUXpresso IDE怎么使用?

    为什么NXP的跨界 RT单片机没有什么人用?教程也非常少。在外面其实很多人用的。 使用MCUXpresso IDE就更少。我不是开发技术。我是做产品设计的。先了解一下怎么回事。希望大家指教。1
    发表于 01-12 06:14

    何在MCUXpresso IDE v11.7.0和J-Link v7.84a为RT1050选择QSPI闪存?

    我使用带 QSPI 闪存的 RT1050,如何更改 MCUXpresso 设置以使用 QSPI 闪存?我在 segger 网站上阅读了以下文档,但如何在 MCUXpresso IDE
    发表于 03-15 06:28

    MCUXpresso IDE是否有延迟功能?

    我只是想知道 MCUXpresso IDE 是否有延迟功能。例如,我想在我的程序创建一个 1 秒的延迟,我想知道是否有一个很好的函数可以用来代替创建嵌套的 for 循环。 例如,在
    发表于 03-16 07:58

    如何将示例项目导入MCUXpresso IDE

    你好我是 MCUXpresso IDE 的新手。我已经安装了最新版本。当我为演示板 RT1020 选择示例时,没有电机控制示例 (mc_pmsm)。我在 MCUXpresso 尝试
    发表于 03-16 08:15

    何在MCUxpresso IDE的外设配置USB?

    我必须在 MCUxpresso IDE 中使用 LPC54113 实现 USB 协议代码。请提供以下详细信息,1. 如何在 MCUxpresso I
    发表于 04-04 06:22

    何在MCUXpresso IDE上使用芯片上的所有SRAM?

    像IAR和Keil那样自动放入每个SRAM?我添加了SRAM_OC2在 MCUXpresso IDE 的“额外链接器脚本输入部分”链接到 *(.data*) 和 *(.bss*),但它只将部分
    发表于 04-14 08:01

    如何为pn7362使用MCUXpresso IDE

    我想使用 PN7362 芯片实现 NFC 功能。但是,如果安装MCUXpresso IDE 搜索SDK,则没有PN7362 的SDK。 我不知道如何在 MCUXpresso
    发表于 04-23 06:56

    何在MCUXpresso IDE中生成.bin文件?

    是盟友,我们在哪里闪存代码 0x00000000?,0x60000000 我们如何在 MCUXpresso IDE 中生成 .bin 文件?
    发表于 04-26 06:55

    MCUXpresso IDE在Flash调试的注意事项

    大家好,我是痞子衡,是正经搞技术的痞子。今天痞子衡给大家介绍的是 MCUXpresso IDE 下使用 J-Link 下载算法在 Flash 调试注意事项。 介绍一下如何使用新生成的 flash
    的头像 发表于 12-23 13:53 978次阅读

    痞子衡嵌入式:MCUXpresso IDE下将关键函数重定向到RAM执行的几种方法

      大家好,我是痞子衡,是正经搞技术的痞子。今天痞子衡给大家分享的是MCUXpresso IDE下将关键函数重定向到RAM执行的几种方法。  前段时间痞子衡写了一篇 《在IAR开发环境下将关键函数
    发表于 12-06 19:36 9次下载
    痞子衡嵌入式:<b class='flag-5'>MCUXpresso</b> <b class='flag-5'>IDE</b>下将关键函数重定向到RAM<b class='flag-5'>中</b>执行的几种方法

    使用Eclipse和MCUXpresso IDE调试RV32M1-VEGA RISC-V开发板

    使用Eclipse和MCUXpresso IDE调试RV32M1-VEGA RISC-V开发板
    发表于 12-06 20:06 7次下载
    使用Eclipse和<b class='flag-5'>MCUXpresso</b> <b class='flag-5'>IDE</b>调试RV32M1-VEGA RISC-V开发板

    MCUXpresso IDE下工程链接文件配置管理与自动生成机制介绍

    我们知道不同 IDE 下链接文件语法是不一样的,而恩智浦 MCUXpresso IDE 底层编译器是 Arm GCC,因此其链接文件就是标准 GCC 下 .ld 文件。
    的头像 发表于 11-17 10:41 3057次阅读
    <b class='flag-5'>MCUXpresso</b> <b class='flag-5'>IDE</b>下工程链接文件配置管理与自动生成机制介绍

    MCUXpresso IDE下生成镜像文件的方法及其与IAR,MDK差异

    MCUXpresso IDE下生成镜像文件的方法及其与IAR,MDK差异
    的头像 发表于 09-28 17:05 796次阅读
    <b class='flag-5'>MCUXpresso</b> <b class='flag-5'>IDE</b>下生成镜像文件的方法及其与IAR,MDK差异

    MCUXpresso IDE下将源码制作成Lib库方法及其与IAR,MDK差异

    MCUXpresso IDE下将源码制作成Lib库方法及其与IAR,MDK差异
    的头像 发表于 11-07 17:13 1107次阅读
    <b class='flag-5'>MCUXpresso</b> <b class='flag-5'>IDE</b>下将源码制作成Lib库方法及其与IAR,MDK差异