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

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

3天内不再提示

瑞萨RA8D1单片机IO中断配置实现方法

瑞萨嵌入式小百科 来源:strongerHuang 2025-04-09 15:05 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

本文为结合瑞萨e2studio工具,以及CPKCOR_RA8D1B评估板,给大家讲述瑞萨RA8D1单片机IO中断配置实现的方法。

实现简单的功能:配置一个LED翻转(亮灭)+一个按键(Key)中断,按键按一次,LED翻转一下。

准备工作

开发RA8D1单片机需要提前安装好软件工具,还有准备好RA8板卡以及下载调试器。

1下载安装集成开发环境

开发瑞萨RA8系列单片机的工具有很多,常见的主要是:

e2studio一站式服务工具

RASC+Keil,或RASC+IAR

推荐大家使用瑞萨官网的e2studio一站式服务工具。这里大家可以参看我之前分享的文章:

瑞萨RA8系列教程 | 瑞萨RA8开发环境搭建,并点亮一个LED

2准备硬件板卡

本教程就使用瑞萨CPKCOR_RA8D1B评估板,这块板卡集成了J-link,我们只需要用一根线连接电脑即可下载调试。

e2s配置按键中断

e2studio可以理解为包含单片机底层配置工具、编辑器、编译器、调试器等多种功能为一体的一站式服务工具,和其他一些MCU厂商的“可视化配置工具”类似,只需要动动鼠标,就能快速创建瑞萨单片机软件工程。

我们这里配置一个LED翻转(亮灭)+一个按键(Key)中断:按键按一次,LED翻转一下。

1基于e2s快速创建软件工程模板

打开e2s,文件->新建->瑞萨C/C++项目->Renesas RA:

7892aea2-142f-11f0-9310-92fbcf53809c.png

输入工程名称,比如我们输入RA8D1_KEY:

78a7c7f6-142f-11f0-9310-92fbcf53809c.png

选择单片机型号,比如R7FA8D1BHEC:

78c483b4-142f-11f0-9310-92fbcf53809c.png

选择Non-TrustZone项目工程:

79009d0e-142f-11f0-9310-92fbcf53809c.png

选择Executable:

790ff92a-142f-11f0-9310-92fbcf53809c.png

选择【Bare Metal-Minimal】,然后点击完成,一个项目模板就创建好了。

79306b38-142f-11f0-9310-92fbcf53809c.png

2配置LED+KEY中断

在【Pins】选项栏,选中LED引脚,我们这里PA01,配置为输出模式。

7942fec4-142f-11f0-9310-92fbcf53809c.png

然后,在IRQ栏目下,选中对于的中断号,我们使用P008作为按键中断,这里就是IRQ12。

795c69b8-142f-11f0-9310-92fbcf53809c.png

在【Stacks】选项栏,新增一个Stack->Input->External lRQ:

799f0610-142f-11f0-9310-92fbcf53809c.png

然后,设置对应属性:

79b1a4f0-142f-11f0-9310-92fbcf53809c.png

3添加代码实现按键中断功能

这里,我们只需要在自带的hal_entry.c源文件下添加少许代码,即可实现按键中断:按键KEY按下,LED翻转。

79cf1e36-142f-11f0-9310-92fbcf53809c.png

#include "hal_data.h"


FSP_CPP_HEADER
void R_BSP_WarmStart(bsp_warm_start_event_t event);
FSP_CPP_FOOTER


/* 定义LED翻转 */
#define LED_TOGGLE R_PORT10->PODR ^= 1<<(BSP_IO_PORT_10_PIN_01 & 0xFF)


/*******************************************************************************************************************//**
 * main() is generated by the RA Configuration editor and is used to generate threads if an RTOS is used.  This function
 * is called by main() when no RTOS is used.
 **********************************************************************************************************************/
void hal_entry(void)
{
    /* TODO: add your own code here */


    //中断初始化
    R_ICU_ExternalIrqOpen(&g_external_irq12_ctrl, &g_external_irq12_cfg);
    R_ICU_ExternalIrqEnable(&g_external_irq12_ctrl);


    while(1)
    {
    }
#if BSP_TZ_SECURE_BUILD
    /* Enter non-secure code */
    R_BSP_NonSecureEnter();
#endif
}


/* 按键中断回调函数 */
void key_external_irq_callback(external_irq_callback_args_t *p_args)
{
    /* 判断中断通道 */
    if (12 == p_args->channel)
  {
    LED_TOGGLE;  // 按键KEY按下,LED翻转
  }
}
实现效果: 最后,这样配置,是不是相对以前那种一步一步移植代码更简单?


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

    关注

    243

    文章

    24190

    浏览量

    678109
  • 单片机
    +关注

    关注

    6071

    文章

    45169

    浏览量

    655526
  • 瑞萨
    +关注

    关注

    36

    文章

    22400

    浏览量

    88579
  • 开发环境
    +关注

    关注

    1

    文章

    242

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    基于RA8单片机的智能小车项目方案 附源代码

    基于RA8单片机,e2studio开发环境,给大家讲述一下智能小车项目的方案,并附上主要的源代码。
    的头像 发表于 03-07 14:36 1721次阅读
    基于<b class='flag-5'>瑞</b><b class='flag-5'>萨</b><b class='flag-5'>RA8</b><b class='flag-5'>单片机</b>的智能小车项目方案 附源代码

    基于电子RA8D1 MCU的USB和I2S数字音频应用解决方案

    今天给大家介绍一下上海觉鑫智能科技有限公司基于电子RA8D1 MCU的USB&I2S数字音频应用解决方案。
    的头像 发表于 04-30 14:47 2079次阅读
    基于<b class='flag-5'>瑞</b><b class='flag-5'>萨</b>电子<b class='flag-5'>RA8D1</b> MCU的USB和I2S数字音频应用解决方案

    RA8D1单片机输出PWM实现方法

    也有通过定时器中断控制IO高低电平输出实现的。
    的头像 发表于 04-11 17:07 3395次阅读
    <b class='flag-5'>瑞</b><b class='flag-5'>萨</b><b class='flag-5'>RA8D1</b><b class='flag-5'>单片机</b>输出PWM<b class='flag-5'>实现</b><b class='flag-5'>方法</b>

    RA8D1 CPK开发板试用】开箱与点灯

    一、前言 RA8D1 CPK开发板是业界首款基于Arm Cortex-M85内核的32位图形微控制器,板载资源丰富,性能优越。运行在480MHz的主频下可实现超过3000 Core
    发表于 10-08 01:04

    RA8D1 CPK开发板】RA8D1移植ThreadX操作系统

    首先感谢[RA生态工作室]( RA MCU 生态社区)提供的
    发表于 10-20 20:22

    《电子发烧友电子设计周报》聚焦硬科技领域核心价值 第7期:2025.04.7--2025.04.11

    8RA8D1单片机IO中断
    发表于 04-11 19:51

    单片机之外部中断实现按键的长按与短按(二)

    单片机通过外部中断实现按键的长按与短按
    发表于 11-22 14:21 21次下载
    <b class='flag-5'>瑞</b><b class='flag-5'>萨</b><b class='flag-5'>单片机</b>之外部<b class='flag-5'>中断</b><b class='flag-5'>实现</b>按键的长按与短按(二)

    电子宣布推出RA8D1微控制器(MCU)产品群

    2023年12月12日,电子宣布推出RA8D1微控制器(MCU)产品群。RA8D1产品群作为
    的头像 发表于 12-15 15:58 1536次阅读
    <b class='flag-5'>瑞</b><b class='flag-5'>萨</b>电子宣布推出<b class='flag-5'>RA8D1</b>微控制器(MCU)产品群

    基于电子RA系列的野火耀阳RA8D1开发板产品简介

    野火耀阳RA8D1开发板是一款功能强大的开发板,适用于各种嵌入式应用开发。它采用电子的RA系列R7FA8D1BHECBD微控制器作为主控
    的头像 发表于 05-29 14:19 1650次阅读
    基于<b class='flag-5'>瑞</b><b class='flag-5'>萨</b>电子<b class='flag-5'>RA</b>系列的野火耀阳<b class='flag-5'>RA8D1</b>开发板产品简介

    RA8D1试用活动】RA8D1B-CPKCOR开发板移植linux

    RA8D1试用活动】RA8D1B-CPKCOR开发板移植linux
    的头像 发表于 11-16 01:02 1092次阅读
    【<b class='flag-5'>RA8D1</b>试用活动】<b class='flag-5'>RA8D1</b>B-CPKCOR开发板移植linux

    RA8D1加密引擎功能体验和实践

    本次实践完成了RA8D1芯片AES密钥封装和芯片上加解密功能验证
    的头像 发表于 11-23 01:01 1047次阅读
    <b class='flag-5'>RA8D1</b>加密引擎功能体验和实践

    RA8系列教程 | 基于 Keil 开发 RA8单片机

    本文结合Cortext-M85单片机RA8D1、Keil MDK,以及自家的代码初始化工
    的头像 发表于 04-22 17:41 697次阅读
    <b class='flag-5'>瑞</b><b class='flag-5'>萨</b><b class='flag-5'>RA8</b>系列教程 | 基于 Keil 开发 <b class='flag-5'>RA8</b><b class='flag-5'>单片机</b>

    RA8系列教程 | RA8 开发环境搭建,并点亮一个LED

    今天就给大家讲讲基于Cortex-M85内核RA8单片机快速上手指南。
    的头像 发表于 06-04 17:32 1024次阅读
    <b class='flag-5'>瑞</b><b class='flag-5'>萨</b><b class='flag-5'>RA8</b>系列教程 | <b class='flag-5'>瑞</b><b class='flag-5'>萨</b> <b class='flag-5'>RA8</b> 开发环境搭建,并点亮一个LED

    RA8系列教程 | RA8基于e2s实现RTC实时时钟功能

    本文结合e2 studio开发环境、RA8D1单片机给大家描述RTC这个模块的使用方法
    的头像 发表于 05-13 17:07 760次阅读
    <b class='flag-5'>瑞</b><b class='flag-5'>萨</b><b class='flag-5'>RA8</b>系列教程 | <b class='flag-5'>RA8</b>基于e2s<b class='flag-5'>实现</b>RTC实时时钟功能

    【有奖评测 】最强Cortex-M85单片机RA8D1套件(显示屏+摄像头)免费评测

    RA8D1套件测评,带显示屏,带摄像头,支持MIPI-DSI显示输出接口。板上除了实现RA8D1最小系统外,还搭载了实用的外设功能
    的头像 发表于 09-02 08:04 39次阅读
    【有奖评测 】最强Cortex-M85<b class='flag-5'>单片机</b>!<b class='flag-5'>RA8D1</b>套件(显示屏+摄像头)免费评测