[其它] RA4M2-SENSOR开发板的低功耗测试对比

[复制链接]
305|0
jinglixixi 发表于 2025-10-1 10:08 | 显示全部楼层 |阅读模式
RA4M2-SENSOR开发板提供了电源管理,所提供的三种低功耗模式为:睡眠模式(Sleep Mode)、软件待机模式(Software Standby Mode)、贪睡模式(Snooze Mode。进入低功耗模式,从而减少能耗、延长系统工作时长。
为进行低功耗模式下的功耗检测和对比,可通过按键来切换工作模式。
开发板上有3个按键,可选取其中的K3键来承担模式切换的作用。
3724368dc8c4f31b60.png
1  K3键电路
RASC中,将K3键赋予中断处理功能的配置如图2和图3所示,此外还需添加串口通讯及低功耗模式功能入栈,并对属性加以设置,见图4和图5所示。
3805068dc8c6450f8f.png
2 引脚配置

6225768dc8c776f323.png
3属性配置

5051268dc8c872f327.png
4 添加低功耗模式

942568dc8c96c2e2c.png
5 属性配置

在生成项目工程后,需添加的相应函数为:
  1. void LPM_Init()
  2. {
  3.     R_LPM_Open (&g_lpm0_ctrl, &g_lpm0_cfg);
  4. }

  5. void EnterLowPowerMode()
  6. {
  7.     if (!in_LPM)
  8.     {
  9.         printf ("进入低功耗模式\n");
  10.         in_LPM = true;
  11.         R_LPM_LowPowerModeEnter (&g_lpm0_ctrl);
  12.     }
  13. }

其能耗测试的主程序为:
  1. void hal_entry(void)
  2. {
  3.            err = R_SCI_UART_Open(&g_uart9_ctrl, &g_uart9_cfg);
  4.        assert(FSP_SUCCESS == err);               
  5.            R_IOPORT_PinWrite(&g_ioport_ctrl, BSP_IO_PORT_00_PIN_02, BSP_IO_LEVEL_LOW);       
  6.            LPM_Init ();
  7.        IRQ_Init ();
  8.            printf ("低功耗能耗检测: \r\n");
  9.        while (1)
  10.        {
  11.          if (key_pressed == true)
  12.          {
  13.             key_pressed = false;
  14.             if (!in_LPM)
  15.             {
  16.                 EnterLowPowerMode ();
  17.                 printf ("退出待机模式\n");
  18.             }
  19.             else
  20.             {
  21.                 in_LPM = false;
  22.             }
  23.          }
  24.        }
  25. }

经程序的编译和下载,其测试结果如图6和图7所示,可见在2种工作模式下,其能耗相差近30mW
6190068dc8ce4332ae.png
6 常规能耗

4010068dc8cfa8c02b.png
7 低功耗模式下能耗


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

本版积分规则

521

主题

2949

帖子

39

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