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

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

3天内不再提示

瑞萨RZ/T系列MPU的中断重入实现

瑞萨MCU小百科 来源:瑞萨MCU小百科 2024-07-23 14:47 次阅读

瑞萨RZ/T系列MPU

基于Arm的RZ/T系列MPU通过工业以太网通信提供高性能和高速实时控制,为自动化市场构建高性能系统。RZ/T MPU和RZ/N MPU均基于类似的硬件架构开发而成,并共享相同的软件环境,可实现可扩展产品开发。RZ/T系列MPU支持多种协议,例如EtherCAT、PROFINET、Ethernet/IP和下一代TSN。RZ/T MPU配备编码器接口,可支持各种编码器协议。

中断重入的需求

一些客户的应用程序原来是基于其它家私有核的平台,整个程序只使用1个中断,系统的任务全部在这一个中断里管理,比如系统里有125us周期的任务,也有62.5us周期的任务,但是62.5us的任务优先级比125us的任务高,而且125us的任务执行时间超过62.5us。

对于这个时序要求,如果移植到ARM的MCU平台,一般使用两个定时器中断,分别设置不同的优先级来实现,代码架构更简洁清晰。但是客户要求在不改变原有代码结构的前提下,移植到RZ/T2x系列芯片上,要求:使用62.5us的定时器中断,但是当执行到125us的任务时,如果此时又产生了新的定时器中断信号,需要能打断当前正在执行的中断函数。也就是说要求中断的重入。

而对于ARM内核,虽然可以实现中断嵌套的,但是只能是高优先级的中断可以打断低优先级的中断,不能打断同一优先级的中断处理函数,也不能打断自己的中断函数。那么怎么实现这一个需求呢?

中断重入的实现

实现的思路是:在62.5us的高优先级任务执行完后,运行125us的任务前,清除中断控制器的标志,欺骗CPU,当前不是在中断处理函数里,而是在普通的模式下。

下面是代码的实现:

1在bsp_irq.h文件添加如下函数:

左右滑动查看完整内容

e1491d30-48a8-11ef-b8af-92fbcf53809c.png

长按可保存查看大图

2假设中断使用的是CMT0的比较中断,首先查询手册Interrupt Controller章第3节里的Event Table,CMT0的中断号是53。

e163520e-48a8-11ef-b8af-92fbcf53809c.png

3在62.5us执行完后,在可以允许被打断的代码前面,加入如下的处理,清除当前的中断标志,并告诉中断控制器,当前的中断号对应的处理已经结束。这样有新中断信号产生,就可以打断后面的代码。

左右滑动查看完整内容

R_BSP_IrqClearActive(53);    // 清除当前中断正在运行的状态
__asm volatile (
"  mov   r0, # 85             
  // 85 (=53 + 32)
/* Write INTID to EOIR. */
“mcr p15, #0, r0, c12, c12, #1   
” // 当前INT ID写入EOIR寄存器,
   // 告诉CPU,当前中断处理结束 
):

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

    关注

    45

    文章

    3604

    浏览量

    134257
  • 瑞萨
    +关注

    关注

    35

    文章

    22296

    浏览量

    86129
  • 中断
    +关注

    关注

    5

    文章

    895

    浏览量

    41419
  • MPU
    MPU
    +关注

    关注

    0

    文章

    349

    浏览量

    48748

原文标题:RZ/T2x系列的中断重入实现

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

收藏 人收藏

    评论

    相关推荐

    电子发布RZ/T2M电机控制MPU实现对伺服电机快速、高精度控制

    2022 年 6 月 7 日,中国北京讯 - 全球半导体解决方案供应商电子(TSE:6723)今日宣布,推出高性能的RZ/
    的头像 发表于 06-07 13:41 1987次阅读
    <b class='flag-5'>瑞</b><b class='flag-5'>萨</b>电子发布<b class='flag-5'>RZ</b>/<b class='flag-5'>T</b>2M电机控制<b class='flag-5'>MPU</b>, <b class='flag-5'>实现</b>对伺服电机快速、高精度控制

    RZ/A系列微处理器(MPU)简介

    RZ/A系列微处理器(MPU)基于Arm Cortex内核并结合了
    发表于 09-15 12:16 1515次阅读
    <b class='flag-5'>瑞</b><b class='flag-5'>萨</b><b class='flag-5'>RZ</b>/A<b class='flag-5'>系列</b>微处理器(<b class='flag-5'>MPU</b>)简介

    教你如何使用RZ/T2L RZ/N2L RSK J-Link OB

      RZ/T2L MPU RZ/T2L是一款高性
    的头像 发表于 05-07 10:18 1860次阅读
    <b class='flag-5'>瑞</b><b class='flag-5'>萨</b>教你如何使用<b class='flag-5'>RZ</b>/<b class='flag-5'>T</b>2L <b class='flag-5'>RZ</b>/N2L RSK J-Link OB

    电子发布全新RZ/T2L工业用MPU 可通过EtherCAT通信实现快速、准确的实时控制

    EtherCAT通信协议的全新工业用微处理器(MPU)——RZ/T2L,为工业系统实现高速、精确的实时控制。RZ/
    发表于 03-24 14:14 772次阅读
    <b class='flag-5'>瑞</b><b class='flag-5'>萨</b>电子发布全新<b class='flag-5'>RZ</b>/<b class='flag-5'>T</b>2L工业用<b class='flag-5'>MPU</b> 可通过EtherCAT通信<b class='flag-5'>实现</b>快速、准确的实时控制

    基于电子的高端MPU产品RZ_A1介绍

    本文档内容介绍了基于电子的高端MPU产品RZ_A1介绍,以及系统框架图。
    发表于 09-15 10:31 9次下载
    基于<b class='flag-5'>瑞</b><b class='flag-5'>萨</b>电子的高端<b class='flag-5'>MPU</b>产品<b class='flag-5'>RZ</b>_A1介绍

    电子MPU芯片RZ/N1问世 电子在工业领域的布局

    电子 中国产业解决方案中心工业和家电部戴其宏经理介绍了电子最新的MPU芯片RZ/N1,
    发表于 04-20 10:20 4566次阅读

    电子推出支持入门级AI应用设计的全新RZ/V2L MPU

    新闻速递 全球半导体解决方案供应商电子集团(TSE:6723)宣布,推出支持入门级AI应用设计的全新RZ/V2L MPU,扩展其RZ/V
    的头像 发表于 05-24 09:59 2393次阅读

    推出基于RISC-V CPU的RZ/Five通用微处理器(MPU)

    全球半导体解决方案供应商电子集团(TSE:6723)今日宣布,推出基于64位RISC-V CPU内核的RZ/Five通用微处理器(MPU)——R
    发表于 03-02 10:13 851次阅读

    新品发布 | 电子发布全新RZ/T2L工业用MPU,可通过EtherCAT通信实现快速、准确的实时控制

    新品速递 全球半导体解决方案供应商电子(TSE:6723)今日宣布,推出一款支持EtherCAT通信协议的全新工业用微处理器(MPU)——RZ/
    的头像 发表于 03-25 06:45 704次阅读

    电子高端微处理器(MPURZ系列介绍

    基于RTOS的RZ/A系列MPU附有出色的实时性能和快速的启动时间,结合了电子的专有技术和Arm生态系统,同时保持
    发表于 09-01 12:51 983次阅读

    RZ/G系列MPU简介

    RZ/G系列MPU基于Arm Cortex架构或RISC-V架构,支持Linux操作系统,可为图形、多媒体和嵌入式视觉提供高性能的解决方
    的头像 发表于 09-11 12:41 1245次阅读
    <b class='flag-5'>瑞</b><b class='flag-5'>萨</b><b class='flag-5'>RZ</b>/G<b class='flag-5'>系列</b><b class='flag-5'>MPU</b>简介

    RZ/V系列产品介绍

    目前,AI应用已渗透在工业及消费类产品的各个领域,提供客户更好的功能及帮助降低成本。在RZ MPU产品整容中,RZ/V
    的头像 发表于 01-16 12:15 1053次阅读
    <b class='flag-5'>瑞</b><b class='flag-5'>萨</b><b class='flag-5'>RZ</b>/V<b class='flag-5'>系列</b>产品介绍

    产品详解 | 电子RZ/T2M MPU

    产品详解 | 电子RZ/T2M MPU
    的头像 发表于 03-13 08:05 613次阅读
    产品详解 | <b class='flag-5'>瑞</b><b class='flag-5'>萨</b>电子<b class='flag-5'>RZ</b>/<b class='flag-5'>T</b>2M <b class='flag-5'>MPU</b>

    产品详解 | 电子RZ/T2L MPU

    产品详解 | 电子RZ/T2L MPU
    的头像 发表于 03-21 08:05 424次阅读
    产品详解 | <b class='flag-5'>瑞</b><b class='flag-5'>萨</b>电子<b class='flag-5'>RZ</b>/<b class='flag-5'>T</b>2L <b class='flag-5'>MPU</b>

    产品详解 | 电子RZ/N2L MPU

    产品详解 | 电子RZ/N2L MPU
    的头像 发表于 04-20 08:06 799次阅读
    产品详解 | <b class='flag-5'>瑞</b><b class='flag-5'>萨</b>电子<b class='flag-5'>RZ</b>/N2L <b class='flag-5'>MPU</b>