嵌入式
返回首页

RA4M2-SENSOR开发板低功耗模式评测

2025-12-11 来源:jf_34410357

以往开发更侧重于原型实现,对功耗控制的考量相对不足。本次将基于RA4M2,深入实践其低功耗睡眠模式的应用。通过配置LPM模块,实现系统在流水灯演示后自动进入睡眠状态,并支持通过按键中断或串口接收中断进行唤醒。

在RASC Configuraon工具中,需添加LPM模块并设置为Sleep模式,保证MCU进入低功耗状态时外设仍可工作。关键配置如下:
在这里插入图片描述
在这里插入图片描述
外部中断(IRQ5/IRQ6)配置为Falling Edge,回调函数统一为 key_irq_callbk,优先级设置为12。串口SCI 9配置需使能RX中断,回调函数为 uart9_callback,以便串口接收数据时可唤醒MCU。

在 LPM 模块的Wake Sources中启用按键中断与串口接收中断RXD0,这样当设备处于 Sleep 时,按下按键或收到串口数据均可触发唤醒并进入相应的中断回调处理流程。
低功耗相关库函数较少,主要在于配置。相关函数如下:

R_LPM_Open
执行必要的初始化
R_LPM_LowPowerModeEnr:
进入低功耗模式,并在唤醒后恢复MCU功能
R_LPM_Close:
关闭LPM实例
R_LPM_LowPowerReconfigure:
对低功耗模式进行配置
R_LPM_IoKeepClear:
从深度软件待机模式唤醒后清除IOkeep位。
工程中,在main函数中初始化:

R_LPM_Open(&g_lpm0_ctrl, &g_lpm0_cfg);

主流程结束后,通过

R_LPM_LowPowerModeEnter(&g_lpm_ctrl);

进入Sleep,等待按键或串口唤醒。唤醒操作已经在RASC配置时进行了定义,配置唤醒相关中断源。

实验测得,开发板在正常运行时功耗约50-80mA,进入Sleep后降至5-15mA,节能效果显著。Sleep模式下,时钟门控关闭,外设时钟保持,唤醒延迟极短(<10us),非常适合对响应速度有要求的场景。对于更极致的低功耗需求,可考虑Standby/snooze等更深模式,但需权衡唤醒速度以及外设运行情况。

进入嵌入式查看更多内容>>
相关视频
  • 【TI MSPM0 应用实战】智能小车+工业角度编码器+血氧仪+烟雾探测器!硬核参考设计详解!

  • FollowMe 第二季:3 - EK_RA6M5 开发板入门

  • FollowMe 第二季: 1 Adafruit Circuit Playground Express及任务讲解

  • Azure RTOS step by step workshop

  • 2022 Digi-Key KOL 系列: 你见过1GHz主频的单片机吗?Teensy 4.1开发板介绍

  • 从0到1:树莓派与物联网教程(英文)

精选电路图
  • 1瓦四级调频发射机

  • 500W MOS场效应管电源逆变器,12V转110V/220V

  • 12V 转 28V DC-DC 变换器(基于 LM2585)

  • 红外开关

  • 12V转110V/220V 500W逆变器

  • DS1669数字电位器

    相关电子头条文章