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

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

3天内不再提示

瑞萨e2studio(9)----EXIT

嵌入式单片机MCU开发 来源:嵌入式单片机MCU开发 作者:嵌入式单片机MCU开 2022-11-15 10:53 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

概述

本篇文章主要介绍如何使用e2studio对瑞萨单片机进行EXIT检测,之后通过按键形式以及灯的亮灭形式进行演示。

样品申请

https://www.wjx.top/vm/wBbmSFp.aspx#

硬件准备

首先需要准备一个开发板,这里我准备的是芯片型号R7FA4M2AD3CFP的开发板: 在这里插入图片描述

开发板

在这里插入图片描述

新建工程

在这里插入图片描述

工程模板

在这里插入图片描述

保存工程路径

在这里插入图片描述

芯片配置

本文中使用R7FA4M2AD3CFP来进行演示。 在这里插入图片描述

工程模板选择

在这里插入图片描述

时钟配置

开发板上的外部高速晶振为12M,需要修改XTAL为12M. 在这里插入图片描述

外部中断接口

外部中断是单片机实时地处理外部事件的一种内部机制。当某种外部事件发生时,单片机的中断系统将迫使CPU暂停正在执行的程序,转而去进行中断事件的处理;中断处理完毕后.又返回被中断的程序处,继续执行下去。 查阅RA4M2说明也可以得知,有些管脚可能会共用一个通道。 在这里插入图片描述

EXIT

板子上有一个按键P104(IRQ1)和2个LED灯。 通过按键进行EXIT检测,通过按键形式以及灯的亮灭形式进行演示。 在这里插入图片描述

LED灯配置

LED灯的P301脚配置为输出。 在这里插入图片描述

EXIT配置

点击Stacks->New Stack->Driver->Input -> External IRQ Driver on r_icu 。

在这里插入图片描述

EXIT属性配置

EXIT属性配置如下。

在这里插入图片描述 触发方式如下所示。

在这里插入图片描述

工程文件

打开main.c函数,发现写了一个hal_entry ()函数。 在这里插入图片描述 打开hal_entry.c,可以看到在hal_entry函数内,注释着可以在这输入自己的代码。 在这里插入图片描述

R_ICU_ExternalIrqOpen()函数原型

在这里插入图片描述 R_ICU_ExternalIrqOpen()函数为配置用于外部中断接口的 IRQ 输入引脚,配置如下所示。

/* Configure the external interrupt. */
    fsp_err_t err = R_ICU_ExternalIrqOpen(&g_external_irq1_ctrl, &g_external_irq1_cfg);
    assert(FSP_SUCCESS == err);

R_ICU_ExternalIrqEnable()函数原型

在这里插入图片描述 R_ICU_ExternalIrqEnable()函数为在 NVIC 上为指定通道启用外部中断,配置如下所示。

/* Enable the external interrupt. */
    /* Enable not required when used with ELC or DMAC. */
    err = R_ICU_ExternalIrqEnable(&g_icu_ctrl);
    assert(FSP_SUCCESS == err);

EXIT代码

#include "hal_data.h"

FSP_CPP_HEADER
void R_BSP_WarmStart(bsp_warm_start_event_t event);
FSP_CPP_FOOTER

bsp_io_level_t level = BSP_IO_LEVEL_LOW;
/* Callback function */
void exit1_callback(external_irq_callback_args_t *p_args)
{
    /* TODO: add your own code here */
    (void) p_args;
    if(level)
        R_IOPORT_PinWrite(&g_ioport_ctrl, BSP_IO_PORT_03_PIN_01, BSP_IO_LEVEL_HIGH);
    else
        R_IOPORT_PinWrite(&g_ioport_ctrl, BSP_IO_PORT_03_PIN_01, BSP_IO_LEVEL_LOW);
    level=~ level;
}

void hal_entry(void)
{
    /* TODO: add your own code here */

    /* Configure the external interrupt. */
    fsp_err_t err = R_ICU_ExternalIrqOpen(&g_external_irq1_ctrl, &g_external_irq1_cfg);
    assert(FSP_SUCCESS == err);

    /* Enable the external interrupt. */
    /* Enable not required when used with ELC or DMAC. */
    err =  R_ICU_ExternalIrqEnable(&g_external_irq1_ctrl);
    assert(FSP_SUCCESS == err);
  while(1)
  {
      R_BSP_SoftwareDelay(10, BSP_DELAY_UNITS_MILLISECONDS); // NOLINT100->160
  }

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

最后

以上的代码会在Q_QUN里分享。Q_QUN:615061293。 或者关注『记帖』,持续更新文章和学习资料! 在这里插入图片描述

结果演示

黄色为按键波形,红色为LED输出波形。

Falling(下降沿)

在这里插入图片描述

Rising(上升沿)

在这里插入图片描述

Both Edges(双边)

在这里插入图片描述

Low Level(低电平)

在这里插入图片描述
审核编辑:汤梓红

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

    关注

    6074

    文章

    45334

    浏览量

    663295
  • 瑞萨
    +关注

    关注

    36

    文章

    22429

    浏览量

    89707
  • 开发板
    +关注

    关注

    25

    文章

    6121

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    e2studio(16)----基于DTC的多通道ADC采集

    本篇文章主要介绍如何使用e2studio进行DTC配置,并且对多通道ADC进行采集。
    的头像 发表于 11-16 10:24 2107次阅读
    <b class='flag-5'>瑞</b><b class='flag-5'>萨</b><b class='flag-5'>e2studio</b>(16)----基于DTC的多通道ADC采集

    e2studio(24)----电容触摸配置(1)

    e2studio(24)----电容触摸配置(1)
    的头像 发表于 08-21 15:47 1950次阅读
    <b class='flag-5'>瑞</b><b class='flag-5'>萨</b><b class='flag-5'>e2studio</b>(24)----电容触摸配置(1)

    e2studio(25)----电容触摸配置(2)

    e2studio(25)----电容触摸配置(2)
    的头像 发表于 08-21 15:50 1654次阅读
    <b class='flag-5'>瑞</b><b class='flag-5'>萨</b><b class='flag-5'>e2studio</b>(25)----电容触摸配置(<b class='flag-5'>2</b>)

    e2studio(1)----芯片之搭建FSP环境

    视频教学 样品申请 请勿添加外链 e2studio软件 e2studio的集成开发环境,FSP 提供了众多可提高效率的工具,用于开发针对
    发表于 09-30 15:28

    如何使用e2studio单片机进行EXIT检测配置以按键形式以及灯的亮灭形式进行演示?

    如何使用e2studio单片机进行EXIT检测配置以按键形式以及灯的亮灭形式进行演示?
    发表于 02-16 06:35

    e2studio(6)----EXIT

    ()函数原型示例说明EXIT代码结果演示FallingRisingBoth EdgesLow Level最后概述本篇文章主要介绍如何使用e2studio单片机进行
    发表于 12-20 19:02 6次下载
    <b class='flag-5'>瑞</b><b class='flag-5'>萨</b><b class='flag-5'>e2studio</b>(6)----<b class='flag-5'>EXIT</b>

    e2studio(2)----GPIO输出

    本篇文章主要介绍如何使用e2studio单片机进行GPIO输出,并以LED显示。
    的头像 发表于 11-14 17:11 2133次阅读
    <b class='flag-5'>瑞</b><b class='flag-5'>萨</b><b class='flag-5'>e2studio</b>(<b class='flag-5'>2</b>)----GPIO输出

    e2studio(3)----GPIO输入检测

    本篇文章主要介绍如何使用e2studio单片机进行GPIO输出,并以LED显示。
    的头像 发表于 11-14 20:15 3587次阅读
    <b class='flag-5'>瑞</b><b class='flag-5'>萨</b><b class='flag-5'>e2studio</b>(3)----GPIO输入检测

    e2studio(8)----PWM

    本篇文章主要介绍如何使用e2studio单片机进行PWM输出。
    的头像 发表于 11-15 10:43 1981次阅读
    <b class='flag-5'>瑞</b><b class='flag-5'>萨</b><b class='flag-5'>e2studio</b>(8)----PWM

    e2studio(10)----DAC

    本篇文章主要介绍如何使用e2studio单片机进行DAC输出。
    的头像 发表于 11-15 10:59 1722次阅读
    <b class='flag-5'>瑞</b><b class='flag-5'>萨</b><b class='flag-5'>e2studio</b>(10)----DAC

    e2studio(11)----打印函数(printf、 sprintf)的实现

    本篇文章主要介绍如何使用e2studio单片机进行打印函数(printf、sprintf)的实现。
    的头像 发表于 11-15 11:09 3210次阅读
    <b class='flag-5'>瑞</b><b class='flag-5'>萨</b><b class='flag-5'>e2studio</b>(11)----打印函数(printf、 sprintf)的实现

    e2studio(13)----定时器AGT配置PWM输出

    本篇文章主要介绍如何使用e2studio单片机进行定时器AGT配置PWM输出。
    的头像 发表于 11-15 11:31 2290次阅读
    <b class='flag-5'>瑞</b><b class='flag-5'>萨</b><b class='flag-5'>e2studio</b>(13)----定时器AGT配置PWM输出

    e2studio----DAC

    本篇文章主要介绍如何使用e2studio单片机进行DAC输出。
    的头像 发表于 11-02 16:13 1852次阅读
    <b class='flag-5'>瑞</b><b class='flag-5'>萨</b><b class='flag-5'>e2studio</b>----DAC

    e2studio----PWM

    本篇文章主要介绍如何使用e2studioRA MCU进行PWM输出。
    的头像 发表于 11-02 15:59 1930次阅读
    <b class='flag-5'>瑞</b><b class='flag-5'>萨</b><b class='flag-5'>e2studio</b>----PWM

    如何使用e2studio单片机进行GPIO输出

    本篇文章主要介绍如何使用e2studio单片机进行GPIO输出,并以LED显示。
    的头像 发表于 07-30 16:12 1569次阅读
    如何使用<b class='flag-5'>e2studio</b>对<b class='flag-5'>瑞</b><b class='flag-5'>萨</b>单片机进行GPIO输出