当前位置: 首页 > news >正文

商务网站开发建设工程合同分类有哪些

商务网站开发,建设工程合同分类有哪些,做网站用php转html,阿里国际网站官网入口e2studio开发RA4M2.6--GPIO外部中断(IRQ)配置 概述视频教学样品申请硬件准备参考程序源码下载新建工程工程模板保存工程路径芯片配置工程模板选择时钟设置SWD调试口设置GPIO口配置按键口配置中断回调函数主程序 概述 GPIO(通用输入/输出&…

e2studio开发RA4M2.6--GPIO外部中断(IRQ)配置

  • 概述
  • 视频教学
  • 样品申请
  • 硬件准备
  • 参考程序
  • 源码下载
  • 新建工程
  • 工程模板
  • 保存工程路径
  • 芯片配置
  • 工程模板选择
  • 时钟设置
  • SWD调试口设置
  • GPIO口配置
  • 按键口配置
  • 中断回调函数
  • 主程序

概述

GPIO(通用输入/输出)引脚作为嵌入式系统的基本接口,可以用于信号输入、输出以及事件检测。GPIO外部中断(IRQ)是一种常见的硬件中断配置,通过在特定引脚上检测信号的变化(例如上升沿或下降沿)来触发中断响应。这种机制在按钮按压、传感器信号输入等场景中尤为常用,可实现低延迟的事件捕获与处理。

最近在瑞萨RA的课程,需要样片的可以加qun申请:925643491。

在这里插入图片描述

视频教学

https://www.bilibili.com/video/BV1PqhAzCEq1/

RA4M2

样品申请

https://www.wjx.top/vm/rCrkUrz.aspx

硬件准备

首先需要准备一个开发板,这里我准备的是自己绘制的开发板,需要的可以进行申请。
主控为R7FA4M2AD3CFL

在这里插入图片描述

参考程序

https://github.com/CoreMaker-lab/RA4M2_MINI

https://gitee.com/CoreMaker/RA4M2_MINI

源码下载

新建工程

在这里插入图片描述

工程模板

在这里插入图片描述

保存工程路径

在这里插入图片描述

芯片配置

本文中使用R7FA4M2AD3CFL#AA0来进行演示。

在这里插入图片描述

工程模板选择

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

时钟设置

开发板上的外部高速晶振为12M.

在这里插入图片描述

需要修改XTAL为12M。

在这里插入图片描述

SWD调试口设置

在这里插入图片描述

GPIO口配置

由下图我们可以得知,板子上有1个LED灯,同时需要给高电平才可以点亮,故以P111管脚为例,配置方式如下所示。

在这里插入图片描述

在e2studio中可以直接设置P111为输出口。

在这里插入图片描述
同步到工程。
在这里插入图片描述

按键口配置

由下图我们可以得知,按键在P000管脚,并且有一个上拉。

在这里插入图片描述
在“New Stack”下选择Input > External IRQ (r_icu)。

在这里插入图片描述

模块配置如下所示。
● Name:g_external_irq6,这是该外部中断的名称。
● Channel:选择了6通道。
● Trigger:触发方式设置为Rising(上升沿触发),即信号上升时触发中断。
● Digital Filtering:未启用数字滤波(Not Supported)。
● Digital Filtering Sample Clock:由于数字滤波未启用,因此该项也未支持。
● Callback:指定了回调函数external_irq6_callback。当中断触发时,将调用此函数处理具体逻辑。
● Pin Interrupt Priority:设置为Priority 2,表示该中断的优先级为2。
● IRQ06:映射到引脚P000,即该中断信号通过引脚P000触发。

在这里插入图片描述
在这里插入图片描述

同步到工程。

在这里插入图片描述

中断回调函数

● external_irq6_callback函数是外部中断的回调函数,当中断触发时,icu_irq_isr中断服务程序会调用此函数。
● g_external_irq6_complete变量在每次中断时切换状态(如果是0则变1,如果是1则变0)。

bool g_external_irq_complete =0;
/* Called from icu_irq_isr */
void external_irq6_callback (external_irq_callback_args_t * p_args)
{(void) p_args;g_external_irq_complete = !g_external_irq_complete;
}

在这里插入图片描述

主程序

● 调用R_ICU_ExternalIrqOpen函数初始化外部中断模块g_external_irq6。g_external_irq6_ctrl和g_external_irq6_cfg是配置外部中断的控制结构体和配置结构体。
● 如果初始化成功,err会返回FSP_SUCCESS,否则程序会停止(通过assert进行错误检测)。

    fsp_err_t err = R_ICU_ExternalIrqOpen(&g_external_irq6_ctrl, &g_external_irq6_cfg);assert(FSP_SUCCESS == err);

● 启用外部中断,使其可以响应触发事件。
● assert用于确认操作成功,否则程序会停止。

    err = R_ICU_ExternalIrqEnable(&g_external_irq6_ctrl);assert(FSP_SUCCESS == err);

在这里插入图片描述
主循环中根据g_external_irq_complete的状态来控制GPIO引脚的高低电平。

    while(1){if(g_external_irq_complete){R_IOPORT_PinWrite(&g_ioport_ctrl, BSP_IO_PORT_01_PIN_11, BSP_IO_LEVEL_HIGH);}else{R_IOPORT_PinWrite(&g_ioport_ctrl, BSP_IO_PORT_01_PIN_11, BSP_IO_LEVEL_LOW);}}

在这里插入图片描述

http://www.dtcms.com/a/573262.html

相关文章:

  • 【XR技术介绍】空间音频(Spatial Audio):原理是什么?如何让声音听起来像是从你身后传来的?
  • 海思 SLE 芯片 Linux 烧录
  • 《C++ STL哈希容器全解析:哈希拓展位图以及布隆过滤等高阶应用》
  • IOC 注解方式详解
  • LangFlow源码深度解析:Agent核心机制与工具化设计
  • gomobile build 成apk 遇到的几个问题
  • 化妆品购物网站开发的意义广州网络公司网络推广
  • 稳定的网站服务器租用七牛云存储 wordpress插件
  • 【SAA】SpringAI Alibaba学习笔记(一):SSE与WS的区别以及如何注入多个AI模型
  • 基于企业级建模平台Enterprise Architect的云地融合架构设计
  • 乡镇网站建设内容规划乐山网站制作设计公司
  • 【笔记】解决 “AssertionError: Torch not compiled with CUDA enabled“ 错误
  • 八股训练营第 7 天 | TCP连接如何确保可靠性?拥塞控制是怎么实现的?TCP流量控制是怎么实现的?UDP怎么实现可靠传输?
  • 清除BSS段(ZI段)
  • 数据库安全配置指导
  • 江苏南京建设局官方网站wordpress开发门户网站
  • 科学休息,我用AI写了个vscode养鱼插件:DevFish发布
  • Spring Boot 项目 GitLab CI/CD 自动构建并推送到 Harbor 教程
  • 彻底理解传统卷积,深度可分离卷积
  • 使用VSCode进行SSH远程连接时无法与xxx建立连接
  • 宁波建设工程报名网站陕西省住房与建设厅网站
  • Rust 练习册 6:生命周期与闭包
  • 公司网站开发的流程高端企业网站公司
  • 第二届中欧科学家论坛暨第七届人工智能与先进制造国际会议(AIAM 2025)在德国海德堡成功举办
  • 微硕WSF3085 MOSFET,汽车电动尾门升降强效驱动
  • 5 Prompt Engineering 高阶技巧:构建智能对话系统的核心技术
  • 汽车系统可靠性与技术融合:智能动力总成及机电一体化诊断
  • 网站建设对企业的重要性线上营销的优势和劣势
  • JavaScript 正则表达式全方位解析:从基础到实战
  • 工业相机成像核心参数解析,帧率与曝光时间的权衡关系