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

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

3天内不再提示

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

瑞萨嵌入式小百科 来源:瑞萨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

    文章

    4013

    浏览量

    143390
  • 瑞萨
    +关注

    关注

    38

    文章

    22518

    浏览量

    91211
  • 中断
    +关注

    关注

    5

    文章

    920

    浏览量

    43879
  • MPU
    MPU
    +关注

    关注

    0

    文章

    463

    浏览量

    51584
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

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

    2022 年 6 月 7 日,中国北京讯 - 全球半导体解决方案供应商电子(TSE:6723)今日宣布,推出高性能的RZ/
    的头像 发表于 06-07 13:41 2954次阅读
    <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 2671次阅读
    <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 4947次阅读
    <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

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

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

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

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

    RZ/G系列MPU简介

    RZ/G系列MPU基于Arm Cortex架构或RISC-V架构,支持Linux操作系统,可为图形、多媒体和嵌入式视觉提供高性能的解决方
    的头像 发表于 09-11 12:41 2750次阅读
    <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 2494次阅读
    <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 2412次阅读
    产品详解 | <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 2393次阅读
    产品详解 | <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 3530次阅读
    产品详解 | <b class='flag-5'>瑞</b><b class='flag-5'>萨</b>电子<b class='flag-5'>RZ</b>/N2L <b class='flag-5'>MPU</b>

    电子量产高性能工业设备MPU RZ/T2H

    日本电子公司本月宣布,其面向工业设备的MPU(微处理器单元)RZ/T2H已正式进入量产阶段。这款新品预计将被广泛应用于机器人等工业设备领
    的头像 发表于 12-27 11:23 1538次阅读

    电子RZ MPU家族精品RZ/N2L产品介绍

    生态合作伙伴RT-Thread推出了一款高性能、多功能以太网MPU开发板EtherKit,搭载电子
    的头像 发表于 12-23 14:10 1833次阅读
    <b class='flag-5'>瑞</b><b class='flag-5'>萨</b>电子<b class='flag-5'>RZ</b> <b class='flag-5'>MPU</b>家族精品<b class='flag-5'>RZ</b>/N2L产品介绍

    RZ/A3M HMI MPU介绍

    对于高质量图形显示的应用要求,用户通常采用功能强大及搭载DDR高速接口的MPU实现更多功能和更流畅的画面。但在开发过程会遇到DDR高速总线设计的难题,同时Linux系统难以实现类似MCU的快速启动性能。
    的头像 发表于 05-27 16:14 1271次阅读
    <b class='flag-5'>瑞</b><b class='flag-5'>萨</b><b class='flag-5'>RZ</b>/A3M HMI <b class='flag-5'>MPU</b>介绍

    盟通科技基于RZ MPU的EtherCAT主站应用方案

    电子携手盟通科技推出基于RZ MPU的EtherCAT主站应用方案,为工业机器人、伺服驱
    的头像 发表于 11-21 10:31 1441次阅读
    盟通科技基于<b class='flag-5'>瑞</b><b class='flag-5'>萨</b><b class='flag-5'>RZ</b> <b class='flag-5'>MPU</b>的EtherCAT主站应用方案

    电子RZ/TRZ/N系列微处理器全面支持PROFINET

    面向RZ/TRZ/N系列工业网络系统微处理器(MPU),
    的头像 发表于 01-27 09:44 700次阅读
    <b class='flag-5'>瑞</b><b class='flag-5'>萨</b>电子<b class='flag-5'>RZ</b>/<b class='flag-5'>T</b>和<b class='flag-5'>RZ</b>/N<b class='flag-5'>系列</b>微处理器全面支持PROFINET