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

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

3天内不再提示

RA6快速设计指南 [16] 中断控制单元,低功耗

瑞萨MCU小百科 来源:瑞萨MCU小百科 作者:瑞萨MCU小百科 2023-07-10 12:15 次阅读

12

中断控制单元

中断控制器单元 (ICU) 控制将哪些事件信号链接到NVIC、DTC和DMAC模块。此外,ICU还控制不可屏蔽中断。图28给出了ICU规范的示例,图29给出了从I/O引脚引发IRQi事件的功能示例。有关每个RA6 MCU系列的详细信息,请参见《硬件用户手册》

f409fd2e-1ed6-11ee-962d-dac502259ad0.png

图28. RA6M3 ICU规范示例

f45e17d8-1ed6-11ee-962d-dac502259ad0.png

图29. RA6M3 ICU I/O引脚示例

下图是使用Renesas FSP配置器使能和配置Renesas FSP中断的示例。通过FSP将ICU和中断配置为HAL驱动程序配置的一部分。

f48acfc6-1ed6-11ee-962d-dac502259ad0.png

图30. 使能GTP0溢出中断并设置将由中断服务程序调用的用户回调函数

13

低功耗

RA6器件具有多种用于降低功耗的功能。这包括设置时钟分频器、EBCLK输出控制、停止模块、在正常模式下选择电源控制模式以及转换为低功耗模式。有关更多详细信息,请参见《硬件用户手册》中的“低功耗模式”一章。

RA6 MCU支持四种不同类型的LPM,具体取决于MCU系列。这些类型包括:

• 休眠模式

• 软件待机模式

• 贪睡模式

• 深度软件待机模式

下表概述了可用于降低功耗的功能。

表15. 低功耗模式功能规范

f4dab400-1ed6-11ee-962d-dac502259ad0.png

注:

1. 有关详细信息,请参见《硬件用户手册》中的“时钟生成电路”一章。

2. 适用于支持TrustZone安全功能的器件。

下表列出了转换到低功耗模式的条件、CPU和外设模块的状态,以及退出每种模式的方法。

表16. 低功耗模式

f53a0f4a-1ed6-11ee-962d-dac502259ad0.png

点击查看大图

注:

1. 有关更多详细信息,请参见《硬件用户手册》中的“每种低功耗模式的工作条件”表。

RA6器件包括一些寄存器设置,允许MCU在正常模式和休眠模式下以较低功耗工作。这些模式称为工作电源控制模式,由OPCCR寄存器控制。

下表总结了各种工作功耗控制模式,以及每种模式下允许使用的最大时钟和电压值。

表17. 每种工作功耗控制模式下可用的振荡器

f573e2c4-1ed6-11ee-962d-dac502259ad0.png

注:

虽然可以将OPCCR寄存器中的值设置为任何低功耗工作模式,但也必须设置相应的时钟和电压值来满足所需模式的要求。否则,OPCCR寄存器中的设置不会对降低功耗产生任何影响。

为了获得最低的功耗值,应在时钟生成电路中使用可能的最大分频器。

可通过各种中断源退出低功耗模式,例如RES引脚复位、上电复位、电压监视器复位和外设中断。有关不同LPM的中断源列表,请参见《硬件用户手册》中的“低功耗模式”部分。

从软件待机模式进入贪睡模式的贪睡请求仅触发贪睡模式。通过在待机控制寄存器 (SBYCR) 中执行具有适当设置的WFI指令,可以完成向其他LPM的转换。

Renesas FSP提供了低功耗模式 (LPM) 驱动程序和驱动程序配置器,可用于设置低功耗模式、唤醒源/退出源等。

f5ab5150-1ed6-11ee-962d-dac502259ad0.png

图31. 使用Renesas FSP配置器设置低功耗模式

在通过FSP配置器设置了特定的LPM模式后,可以使用LPM驱动程序的API初始化LPM驱动程序并使MCU进入已配置的LPM模式:

左右滑动查看更多

/* Open LPM driver and initialize LPM mode */
err = R_LPM_Open(&g_lpm_ctrl_instance_ctrls[g_lpm_transition_pos],
    &g_lpm_ctrl_instance_cfgs[g_lpm_transition_pos]);
/* Handle error */
if(FSP_SUCCESS!=err)
  {
return (err);
  }
/* Transition to configured LPM mode */
err = lpm_mode_enter(g_lpm_transition_sequence[g_lpm_transition_pos]);
/* Handle error */
if (FSP_SUCCESS != err)
  {
return (err);
  }

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

    关注

    146

    文章

    17149

    浏览量

    351216
  • 瑞萨
    +关注

    关注

    35

    文章

    22309

    浏览量

    86317
  • 时钟
    +关注

    关注

    10

    文章

    1734

    浏览量

    131486
  • 中断
    +关注

    关注

    5

    文章

    898

    浏览量

    41502
  • icu
    icu
    +关注

    关注

    0

    文章

    12

    浏览量

    3182

原文标题:RA6快速设计指南 [16] 中断控制单元,低功耗

文章出处:【微信号:瑞萨MCU小百科,微信公众号:瑞萨MCU小百科】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    EK-RA6M1 – 快速入门指南

    EK-RA6M1 – 快速入门指南
    发表于 03-13 19:36 0次下载
    EK-<b class='flag-5'>RA6</b>M1 – <b class='flag-5'>快速</b>入门<b class='flag-5'>指南</b>

    RA 系列电机控制评估系统-RA6T1 组快速入门指南

    RA 系列电机控制评估系统 - RA6T1 组快速入门指南
    发表于 03-13 19:51 3次下载
    <b class='flag-5'>RA</b> 系列电机<b class='flag-5'>控制</b>评估系统-<b class='flag-5'>RA6</b>T1 组<b class='flag-5'>快速</b>入门<b class='flag-5'>指南</b>

    RA2快速设计指南 [10] 模块停止功能,中断控制单元低功耗

    10. 模块停止功能 为了尽可能提高电源效率,RA2系列MCU允许通过对模块停止控制寄存器(MSTPCRi,i = A、B、C、D)执行写入操作来分别停止片上外设。模块停止后,将无法访问模块寄存器
    的头像 发表于 04-17 13:55 915次阅读
    <b class='flag-5'>RA</b>2<b class='flag-5'>快速</b>设计<b class='flag-5'>指南</b> [10] 模块停止功能,<b class='flag-5'>中断</b><b class='flag-5'>控制单元</b>与<b class='flag-5'>低功耗</b>

    RA6快速设计指南 [1] 简介,电源,仿真器支持(1)

    RA6快速设计指南 简介 本系列文章回答了常见的问题,并指出了单片机 (MCU) 系统设计的一些细节之处,除非通篇阅读硬件手册,否则可能会忽略这些细节。本文档并不适合取代硬件手册,而是对手册的一种
    的头像 发表于 06-04 16:25 1217次阅读
    <b class='flag-5'>RA6</b><b class='flag-5'>快速</b>设计<b class='flag-5'>指南</b> [1] 简介,电源,仿真器支持(1)

    RA6快速设计指南 [8] 使用TrustZone®

    7 使用TrustZone 7.1 Arm TrustZone 技术的实现 某些RA6 MCU(如RA6M4和RA6M5)包含Arm TrustZone (TZ) 安全功能。有关 TZ 实现的完整
    的头像 发表于 06-19 15:25 683次阅读
    <b class='flag-5'>RA6</b><b class='flag-5'>快速</b>设计<b class='flag-5'>指南</b> [8] 使用TrustZone®

    RA6快速设计指南 [9] 存储器 (1)

    8 存储器 RA6 MCU支持4GB的线性地址空间,范围为 0000 0000h 到 FFFF FFFFh ,其中包含程序、数据和外部存储器总线。该系列的某些产品包括一个SDRAM控制器,可利用该
    的头像 发表于 06-21 12:15 886次阅读
    <b class='flag-5'>RA6</b><b class='flag-5'>快速</b>设计<b class='flag-5'>指南</b> [9] 存储器 (1)

    RA6快速设计指南 [10] 存储器 (2)

    8 存储器 8.4 片上闪存 RA6 MCU具有两部分闪存:代码闪存和数据闪存,各部分的大小和擦写周期数因器件而异。闪存控制单元 (FCU) 控制闪存的编程和擦除。闪存应用程序命令接口 (FACI
    的头像 发表于 06-26 12:10 728次阅读
    <b class='flag-5'>RA6</b><b class='flag-5'>快速</b>设计<b class='flag-5'>指南</b> [10] 存储器 (2)

    RA6快速设计指南 [11] 存储器 (3)

    8 存储器 8.5 外部存储器 RA6 MCU包含用于连接到外部存储器和器件的外部数据总线。某些产品还包括一个内置的SDRAM控制器,可通过该控制器使用最高达128MB的外部SDRAM。八个可编程片
    的头像 发表于 06-28 12:10 721次阅读
    <b class='flag-5'>RA6</b><b class='flag-5'>快速</b>设计<b class='flag-5'>指南</b> [11] 存储器 (3)

    FPB-RA6E1-快速入门指南

    FPB-RA6E1-快速入门指南
    发表于 07-03 20:04 0次下载
    FPB-<b class='flag-5'>RA6</b>E1-<b class='flag-5'>快速</b>入门<b class='flag-5'>指南</b>

    MCK-RA6T2快速入门指南

    MCK-RA6T2 快速入门指南
    发表于 07-03 20:39 0次下载
    MCK-<b class='flag-5'>RA6</b>T2<b class='flag-5'>快速</b>入门<b class='flag-5'>指南</b>

    CPK-RA6M4 快速入门指南

    CPK-RA6M4 快速入门指南
    发表于 07-03 20:39 0次下载
    CPK-<b class='flag-5'>RA6</b>M4 <b class='flag-5'>快速</b>入门<b class='flag-5'>指南</b>

    EK-RA6M5 – 快速入门指南

    EK-RA6M5 – 快速入门指南
    发表于 07-04 18:58 0次下载
    EK-<b class='flag-5'>RA6</b>M5 – <b class='flag-5'>快速</b>入门<b class='flag-5'>指南</b>

    RA 系列电机控制评估系统-RA6T1 组快速入门指南

    RA 系列电机控制评估系统 - RA6T1 组快速入门指南
    发表于 07-05 18:36 0次下载
    <b class='flag-5'>RA</b> 系列电机<b class='flag-5'>控制</b>评估系统-<b class='flag-5'>RA6</b>T1 组<b class='flag-5'>快速</b>入门<b class='flag-5'>指南</b>

    RA6快速设计指南 [17] 外部总线,一般布线实践 (上)

    14 外部总线 RA6器件包括一个外部总线控制器。某些RA6器件具有内置的SDRAM控制器。 14.1 总线宽度和多路复用 外部存储区的访问宽度可以设置为8位或
    的头像 发表于 07-14 12:10 582次阅读
    <b class='flag-5'>RA6</b><b class='flag-5'>快速</b>设计<b class='flag-5'>指南</b> [17] 外部总线,一般布线实践 (上)

    RA2快速设计指南 [7] 模块停止功能,中断控制单元低功耗

    RA2快速设计指南 [7] 模块停止功能,中断控制单元低功耗
    的头像 发表于 10-24 16:55 608次阅读
    <b class='flag-5'>RA</b>2<b class='flag-5'>快速</b>设计<b class='flag-5'>指南</b> [7] 模块停止功能,<b class='flag-5'>中断</b><b class='flag-5'>控制单元</b>与<b class='flag-5'>低功耗</b>