文章来源 Cytech Engineer

瑞萨RH850低功耗配置与唤醒教程

一、引言

RH850/F1KM-S1 是瑞萨 RH850/F1x 系列中的一组单芯片微控制器,专为汽车电气车身应用而设计。它具备出色的实时处理能力和丰富的低功耗模式,可满足不同应用场景下的能效需求。为方便用户快速进行低功耗功能开发,瑞萨还提供了配套的软件开发工具。

 

本文主要介绍如何使用瑞萨 Smart Configurator 配置工具和 CS+ IDE 软件,来实现 MCU 从 RUN 模式转为 Deep STOP 模式,以及 MCU 从 Deep STOP 模式通过指定唤醒源唤醒 MCU 的全流程。以下为本次配置所需的软件及工具:

  • PC
  • E1 调试器
  • F1KM-S4 EVK
  • CS+ IDE 软件
  • Smart Configurator 软件

二、详细步骤

(一)创建新工程

打开 CS+ IDE 工具,依次选择 File -> New -> Creat New Project,这里我们使用 RH850 F1KM 176pin MCU 作为目标器件。

(二)使用Smart Configurator配置驱动

工程创建完成后,使用 Smart Configurator 软件配置需要的驱动,双击 Smart Configurator 打开配置,如下图(图2)所示:

若无法打开配置工具,请检查 Smart Configurator 配置工具是否已经安装,IDE 工具上设定的路径是否正确,如下图(图3)所示,能正常打开可忽略此步骤。

(三)配置时钟源、添加驱动组件

打开 Smart Configurator 配置工具后,先配置 MCU 时钟源,本文使用的测试板卡是使用 16M 的外部时钟。

接下来可通过下图(图5)左边蓝色标记所示,在 Components 菜单里添加相关的驱动组件,在图片右侧弹出的 New Component 选项框内选择 Stand-By Controller。

(四)设置唤醒源、配置中断与引脚

在 stand-By Controller 中选择模式。瑞萨 RH850 F1KM 支持两种低功耗模式:STOP Mode 和 DeepSTOP Mode,本文以 DeepSTOP Mode 为例,同时选择 INTP12 作为唤醒源,如下图(图6)所示:

因唤醒源选择了 INTP12,故驱动组件还需增加 Interrupt,同时打开 INTP12 中断功能并配置触发模式,此处演示下降沿触发。除了上文提到的 Stand-By Controller 和Interrupt 驱动组件外,本案例还需要使用到系统滴答定时器和 PORT 口。

配置正确的 INTP12 引脚位置,本案例使用 176 Pin。很多 IO 口都具有好几个功能,故需要配置与硬件一致的引脚,本案例 INTP12 在 P0_9 上的配置方法,如下图(图8)所示:

(五)生成代码与编译

完成组件配置后点击 Generate Code 生成驱动代码。

将界面切回到 CS+ IDE 工具,可以发现 Smart Configurator 配置完成的驱动代码已加入到工程内。

在 CS+ IDE 工具中选择 Build -> Build project,或直接按快捷键“F7”编译工程,编译完后系统会弹出红色的错误提示,如下图(图12)所示:

接下来需要解决编译报错。点击 CC-RH 选择 Common Options,找到 Additional include paths,按照下图(图13)双击 ActiveProjectdir,点击 OK 即可解决编译报错。

(六)唤醒与验证

在唤醒前我们需要先进行调试,选择正确的 Debug Tool。本案例使用 E1 调试工具,调试工具设置如下(注意选择供电方式,根据实际硬件选择)。完成以上操作后即可进行在线调试。

在 CS+ IDE 软件中点击 Download 按钮(图15),等待代码下载完毕。随后点击开始运行按钮(图16),此时 LED2 会闪烁 5 秒后进入低功耗。

在 EVK 板卡中按下 INTP 按键即可唤醒 MCU,同时在 STBC_WUF0.WUF0 可以查看对应唤醒源。

三、总结

本文通过具体示例演示了瑞萨RH850/F1KM低功耗模式的配置与唤醒流程,涵盖了从工程创建、驱动配置、代码生成到实际调试的全过程。用户可依据此流程快速实现低功耗设计与中断唤醒功能,提升能效比与系统响应能力。

 

欲了解关于更多 瑞萨 相关方案或技术信息,请与骏龙科技当地的办事处联系或点击下方「联系我们」,提交您的需求,骏龙科技公司愿意为您提供更详细的技术解答。

更多信息: