0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內(nèi)不再提示

瑞薩e2studio(9)----EXIT

嵌入式單片機MCU開發(fā) ? 來源:嵌入式單片機MCU開發(fā) ? 作者:嵌入式單片機MCU開 ? 2022-11-15 10:53 ? 次閱讀

概述

本篇文章主要介紹如何使用e2studio對瑞薩單片機進行EXIT檢測,之后通過按鍵形式以及燈的亮滅形式進行演示。

樣品申請

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

硬件準備

首先需要準備一個開發(fā)板,這里我準備的是芯片型號R7FA4M2AD3CFP的開發(fā)板: 在這里插入圖片描述

開發(fā)板

在這里插入圖片描述

新建工程

在這里插入圖片描述

工程模板

在這里插入圖片描述

保存工程路徑

在這里插入圖片描述

芯片配置

本文中使用R7FA4M2AD3CFP來進行演示。 在這里插入圖片描述

工程模板選擇

在這里插入圖片描述

時鐘配置

開發(fā)板上的外部高速晶振為12M,需要修改XTAL為12M. 在這里插入圖片描述

外部中斷接口

外部中斷是單片機實時地處理外部事件的一種內(nèi)部機制。當某種外部事件發(fā)生時,單片機的中斷系統(tǒng)將迫使CPU暫停正在執(zhí)行的程序,轉而去進行中斷事件的處理;中斷處理完畢后.又返回被中斷的程序處,繼續(xù)執(zhí)行下去。 查閱RA4M2說明也可以得知,有些管腳可能會共用一個通道。 在這里插入圖片描述

EXIT

板子上有一個按鍵P104(IRQ1)和2個LED燈。 通過按鍵進行EXIT檢測,通過按鍵形式以及燈的亮滅形式進行演示。 在這里插入圖片描述

LED燈配置

LED燈的P301腳配置為輸出。 在這里插入圖片描述

EXIT配置

點擊Stacks->New Stack->Driver->Input -> External IRQ Driver on r_icu 。

在這里插入圖片描述

EXIT屬性配置

EXIT屬性配置如下。

在這里插入圖片描述 觸發(fā)方式如下所示。

在這里插入圖片描述

工程文件

打開main.c函數(shù),發(fā)現(xiàn)寫了一個hal_entry ()函數(shù)。 在這里插入圖片描述 打開hal_entry.c,可以看到在hal_entry函數(shù)內(nèi),注釋著可以在這輸入自己的代碼。 在這里插入圖片描述

R_ICU_ExternalIrqOpen()函數(shù)原型

在這里插入圖片描述 R_ICU_ExternalIrqOpen()函數(shù)為配置用于外部中斷接口的 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()函數(shù)原型

在這里插入圖片描述 R_ICU_ExternalIrqEnable()函數(shù)為在 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。 或者關注『記帖』,持續(xù)更新文章和學習資料! 在這里插入圖片描述

結果演示

黃色為按鍵波形,紅色為LED輸出波形。

Falling(下降沿)

在這里插入圖片描述

Rising(上升沿)

在這里插入圖片描述

Both Edges(雙邊)

在這里插入圖片描述

Low Level(低電平)

在這里插入圖片描述
審核編輯:湯梓紅

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 單片機
    +關注

    關注

    6037

    文章

    44558

    瀏覽量

    635217
  • 瑞薩
    +關注

    關注

    35

    文章

    22309

    瀏覽量

    86304
  • 開發(fā)板
    +關注

    關注

    25

    文章

    5050

    瀏覽量

    97456
收藏 人收藏

    評論

    相關推薦

    e2studio(24)----電容觸摸配置(1)

    e2studio(24)----電容觸摸配置(1)
    的頭像 發(fā)表于 08-21 15:47 ?1094次閱讀
    <b class='flag-5'>瑞</b><b class='flag-5'>薩</b><b class='flag-5'>e2studio</b>(24)----電容觸摸配置(1)

    e2studio(25)----電容觸摸配置(2)

    e2studio(25)----電容觸摸配置(2)
    的頭像 發(fā)表于 08-21 15:50 ?925次閱讀
    <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環(huán)境

    視頻教學 樣品申請 請勿添加外鏈 e2studio軟件 e2studio的集成開發(fā)環(huán)境,F(xiàn)SP 提供了眾多可提高效率的工具,用于開發(fā)針對
    發(fā)表于 09-30 15:28

    如何使用e2studio單片機進行GPIO輸出并以LED顯示?

    如何使用e2studio單片機進行GPIO輸出并以LED顯示?
    發(fā)表于 02-16 06:50

    使用e2studio顯示對單片機進行GPIO輸出的過程步驟是什么?

    使用e2studio顯示對單片機進行GPIO輸出的過程步驟是什么?
    發(fā)表于 02-16 07:41

    如何使用e2studio單片機進行EXIT檢測配置以按鍵形式以及燈的亮滅形式進行演示?

    如何使用e2studio單片機進行EXIT檢測配置以按鍵形式以及燈的亮滅形式進行演示?
    發(fā)表于 02-16 06:35

    e2studio(6)----EXIT

    ()函數(shù)原型示例說明EXIT代碼結果演示FallingRisingBoth EdgesLow Level最后概述本篇文章主要介紹如何使用e2studio單片機進行
    發(fā)表于 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顯示。
    的頭像 發(fā)表于 11-14 17:11 ?1294次閱讀
    <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顯示。
    的頭像 發(fā)表于 11-14 20:15 ?2794次閱讀
    <b class='flag-5'>瑞</b><b class='flag-5'>薩</b><b class='flag-5'>e2studio</b>(3)----GPIO輸入檢測

    e2studio(8)----PWM

    本篇文章主要介紹如何使用e2studio單片機進行PWM輸出。
    的頭像 發(fā)表于 11-15 10:43 ?1183次閱讀
    <b class='flag-5'>瑞</b><b class='flag-5'>薩</b><b class='flag-5'>e2studio</b>(8)----PWM

    e2studio(10)----DAC

    本篇文章主要介紹如何使用e2studio單片機進行DAC輸出。
    的頭像 發(fā)表于 11-15 10:59 ?1004次閱讀
    <b class='flag-5'>瑞</b><b class='flag-5'>薩</b><b class='flag-5'>e2studio</b>(10)----DAC

    e2studio(13)----定時器AGT配置PWM輸出

    本篇文章主要介紹如何使用e2studio單片機進行定時器AGT配置PWM輸出。
    的頭像 發(fā)表于 11-15 11:31 ?1476次閱讀
    <b class='flag-5'>瑞</b><b class='flag-5'>薩</b><b class='flag-5'>e2studio</b>(13)----定時器AGT配置PWM輸出

    e2studio----DAC

    本篇文章主要介紹如何使用e2studio單片機進行DAC輸出。
    的頭像 發(fā)表于 11-02 16:13 ?1152次閱讀
    <b class='flag-5'>瑞</b><b class='flag-5'>薩</b><b class='flag-5'>e2studio</b>----DAC

    e2studio----PWM

    本篇文章主要介紹如何使用e2studioRA MCU進行PWM輸出。
    的頭像 發(fā)表于 11-02 15:59 ?1289次閱讀
    <b class='flag-5'>瑞</b><b class='flag-5'>薩</b><b class='flag-5'>e2studio</b>----PWM

    如何使用e2studio單片機進行GPIO輸出

    本篇文章主要介紹如何使用e2studio單片機進行GPIO輸出,并以LED顯示。
    的頭像 發(fā)表于 07-30 16:12 ?664次閱讀
    如何使用<b class='flag-5'>e2studio</b>對<b class='flag-5'>瑞</b><b class='flag-5'>薩</b>單片機進行GPIO輸出