查看: 2307|回复: 5

[原创] LPC ALL: 注意低功耗模式下GPIO的配置

[复制链接]

该用户从未签到

656

主题

6312

帖子

0

超级版主

Rank: 8Rank: 8

积分
20003
最后登录
2024-4-24
发表于 2021-8-5 16:12:51 | 显示全部楼层 |阅读模式
本帖最后由 小恩GG 于 2021-8-5 16:23 编辑

LPC ALL: 注意低功耗模式下GPIO的配置
       在MCU开发中,合理降低功耗是永远不变的主题,我在以前的贴子( LPC ALL: 为什么我测到的低功耗电流和手册不一样? )中曾探讨过低功耗设计的一些注意事项。本文以LPCXpresso804为例,通过实例来演示GPIO的合理配置对MCU功耗的影响。

1.     低功耗模式简介
LPC804低功耗模式分为四个等级,分别是睡眠模式(Sleep mode),深度睡眠模式( Deep Sleep mode),掉电模式(Power Down mode)和深度掉电模式(Deep Power Down mode)。低功耗模式选择性地关掉系统时钟、关掉外设时钟、掉电SRAM等,并且在一定条件下唤醒MCU进入正常模式。
2.    低功耗模式功耗测量
        以LPC804为例
测试硬件环境:LPCXpresso804开发板

2.jpg
(1)测试代码(进入四种低功耗模式):
测试SDK中power_mode_switch,由于Demo中添加了选择与唤醒功能,在测试功耗时应将这些外设与时钟关闭,只保留进入四种低功耗模式的函数,如下:
3.JPG



(2)配置GPIO:
未使用的GPIO引脚或者与外部器件连接的GPIO引脚同样也会影响MCU功耗。根据官方提供的用户手册,测量时将所有的GPIO引脚设置为输出低电平,并且禁用所有的上拉电阻,由于如下:
4.JPG

官方的测试板是专用的测试板几乎没有外设,不用的引脚基本处于悬空状态。对于用户实际使用的板子如LPCXpresso804开发板,其某些引脚外接了上拉电阻和LED,若将GPIO配置为输出低电会点亮小灯,产生额外功耗,所以将全部引脚配置为上拉输入。配置如下:


       6.JPG
(3)开始测试
测试四种低功耗模式下初始GPIO配置(GPIO输出低电平模式)与输入上拉模式的MCU功耗:
例如测量睡眠模式(Sleepmode),在初始默认GPIO配置(GPIO输出低电平模式)下测量结果为1630uA,在GPIO输入上拉模式下测量结果为451uA。
测量深度睡眠模式(DeepSleep mode),掉电模式(Power Down mode),深度掉电模式(Deep Power Down mode)测试方法同上。四种低功耗模式的功耗测量结果如下:

  
低功耗模式
  
初始配置(GPIO输出低电平)
GPIO输入上拉
睡眠模式(Sleep  mode)
1630uA
415uA
深度睡眠模式(Deep  Sleep mode)
1360uA
123uA
掉电模式(Power Down mode)
1234uA
24uA
深度掉电模式(Deep Power Down mode)
0.1uA
0.1uA
3.     小结:
      综上所述,合理配置GPIO可进一步降低MCU功耗。在进入低功耗模式前,建议根据实际情况将不用的GPIO设置为上拉输入(在引脚浮空的情况下也可设置为输出低),以保证最低的MCU功耗。


示例工程见附件





lpcxpresso804_power_mode_switch_lpc.zip

1.65 MB, 下载次数: 13, 下载积分: 威望 1

回复

使用道具 举报

  • TA的每日心情
    开心
    6 天前
  • 签到天数: 145 天

    [LV.7]常住居民III

    10

    主题

    384

    帖子

    1

    金牌会员

    Rank: 6Rank: 6

    积分
    1261
    最后登录
    2024-4-19
    发表于 2021-8-6 08:18:32 | 显示全部楼层
    其他外设和系统时钟应该怎么处理哦。power down模式数据手册上说功耗可以到几个uA ,为什么现在还这么高的功耗,谢谢。
    加油加油
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    656

    主题

    6312

    帖子

    0

    超级版主

    Rank: 8Rank: 8

    积分
    20003
    最后登录
    2024-4-24
     楼主| 发表于 2021-8-6 09:21:50 | 显示全部楼层
    thinkking1985 发表于 2021-8-6 08:18
    其他外设和系统时钟应该怎么处理哦。power down模式数据手册上说功耗可以到几个uA ,为什么现在还这么高的 ...

    你的问题可以查看这篇
    119 LPC ALL: 为什么我测到的低功耗电流和手册不一样?( https://www.nxpic.org.cn/module/ ... p;extra=#pid2550095
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    6 天前
  • 签到天数: 145 天

    [LV.7]常住居民III

    10

    主题

    384

    帖子

    1

    金牌会员

    Rank: 6Rank: 6

    积分
    1261
    最后登录
    2024-4-19
    发表于 2021-8-6 09:43:31 | 显示全部楼层
    小恩GG 发表于 2021-8-6 09:21
    你的问题可以查看这篇
    119 LPC ALL: 为什么我测到的低功耗电流和手册不一样?( https://www.nxpic.org.c ...

    收到,感谢感谢。。。。
    加油加油
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    656

    主题

    6312

    帖子

    0

    超级版主

    Rank: 8Rank: 8

    积分
    20003
    最后登录
    2024-4-24
     楼主| 发表于 2021-8-6 10:44:50 | 显示全部楼层
    thinkking1985 发表于 2021-8-6 09:43
    收到,感谢感谢。。。。

    回复 支持 反对

    使用道具 举报

    该用户从未签到

    0

    主题

    3

    帖子

    0

    新手上路

    Rank: 1

    积分
    36
    最后登录
    2022-10-8
    发表于 2022-9-14 11:24:43 | 显示全部楼层
    本帖最后由 eefocus_3866806 于 2022-10-8 09:09 编辑

    1........
    回复

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /4 下一条

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2024-4-25 00:12 , Processed in 0.125265 second(s), 25 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

    快速回复 返回顶部 返回列表