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

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

3天内不再提示

Vision Board系列教程 | 按键中断实验

RT-Thread官方账号 2024-10-11 08:06 次阅读

准备工作

win10/11系统的电脑

建议自备1根Type-C数据线

在正式进行开发前,需要安装红色框中的三个软件!!!

9c83797a-8764-11ef-bb4b-92fbcf53809c.png

安装RT-Thread Studio IDE

1. 进入下面网站,下载并安装RT-Thread Studio IDE:

https://www.rt-thread.org/download.html#download-rt-thread-studio

安装FSP配置工具

1. 安装百度网盘中的FSP工具:

9cb85258-8764-11ef-bb4b-92fbcf53809c.png

2. 按照步骤安装即可。

按键中断实验

‍‍‍

1.打开RT-Thread Studio,选择新建 → RT-Thread项目:

‍‍‍

9cd1f8ac-8764-11ef-bb4b-92fbcf53809c.png

2.选择基于Vision Board开发板创建项目,BSP版本选择1.3.0:

9cde5af2-8764-11ef-bb4b-92fbcf53809c.png

3.若提示未安装工具链或者下载工具,点击OK下载即可(确保电脑联网):

9cfca4da-8764-11ef-bb4b-92fbcf53809c.png

4.接下来进行编译工程:

9d1a750a-8764-11ef-bb4b-92fbcf53809c.png

如下图显示即代表编译成功:

9d38c4e2-8764-11ef-bb4b-92fbcf53809c.png

5.点击下载按钮,将烧录编译成功的固件到开发板:

9d47fd40-8764-11ef-bb4b-92fbcf53809c.png

实验现象:开发板正面的蓝色LED会500ms间隔闪烁。

6.接下来让我们打开此工程的FSP配置

7.首先确保已经安装了资料包中的RASC5.1.0软件,然后回到Studio双击RA Smart Configurator,按照提示选择安装目录:

9d52c018-8764-11ef-bb4b-92fbcf53809c.png

8.选择到sc_v2023-10_fsp_v5.1.0 目录下即可,然后就会自动打开FPS配置软件了:

9d78e4a0-8764-11ef-bb4b-92fbcf53809c.png

9.接下来让我们将按键配置为外部中断引脚,先让我们打开Vision Board的原理图:

9d80ceb8-8764-11ef-bb4b-92fbcf53809c.png

10.打开PDF的第二页,找到用户按键部分。分析:当按键按下的时候会将引脚拉低,因此中断触发方式为下降沿触发。

9da0ac42-8764-11ef-bb4b-92fbcf53809c.png

11.找到KEY0对应的引脚号:P907

9dc07d10-8764-11ef-bb4b-92fbcf53809c.png

12.接下来我们打开FSP,这个时候我们发现P907引脚对应的是中断10通道

9dd2783a-8764-11ef-bb4b-92fbcf53809c.png

13.然后让我们选择使能IRQ10,并且将IRQ10绑定为P907引脚

9df26fdc-8764-11ef-bb4b-92fbcf53809c.png

14.接下来回到Stack界面,选择New Stack->Input->External IRQ

9e16c04e-8764-11ef-bb4b-92fbcf53809c.png

15.根据上面分析,我们将10通道按照如下图所示进行配置:

9e38d5ee-8764-11ef-bb4b-92fbcf53809c.png

16.最后生成底层驱动代码:

9e49eeec-8764-11ef-bb4b-92fbcf53809c.png

17.接下来让我们回到RT-Thread Studio工程,打开hal_entry.c:

9e58647c-8764-11ef-bb4b-92fbcf53809c.png

18.将里面的内容替换为下面的代码:

#include


#include
#include "hal_data.h"

#define IRQ_TEST_PIN "p907"

void irq_callback_test(void *args)
{
rt_kprintf("\n IRQ10 triggered \n");
}

void hal_entry(void)
{
/* init */
rt_uint32_t pin = rt_pin_get(IRQ_TEST_PIN);
rt_kprintf("\n pin number : 0x%04X \n", pin);
rt_err_t err = rt_pin_attach_irq(pin, PIN_IRQ_MODE_FALLING, irq_callback_test, RT_NULL);
if(RT_EOK != err)
{
rt_kprintf("\n attach irq failed. \n");
}
err = rt_pin_irq_enable(pin, PIN_IRQ_ENABLE);
if(RT_EOK != err)
{
rt_kprintf("\n enable irq failed. \n");
}
}


19.进行编译,烧录固件到开发板后,打开串口终端,当我们按下开发板的USER BOOT按键时,会有以下打印信息

9e77e040-8764-11ef-bb4b-92fbcf53809c.png

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

    关注

    25

    文章

    4920

    浏览量

    97114
  • board
    +关注

    关注

    0

    文章

    37

    浏览量

    19699
  • Vision
    +关注

    关注

    1

    文章

    195

    浏览量

    18034
  • 按键中断
    +关注

    关注

    0

    文章

    15

    浏览量

    6436
收藏 人收藏

    评论

    相关推荐

    Vision_Board_schematic.pdf

    *附件:Vision_Board_schematic.pdf
    发表于 03-20 15:21

    Vision Board创客营连载体验】RA8D1 Vision Board初体验

    1 RA8D1 Vision Board简介 Vision-Board 开发板是 RT-Thread 推出基于瑞萨 Cortex-M85 架构 RA8D1 芯片,拥有Helium和TrustZone
    发表于 04-23 21:53

    STM32按键中断实验

    按键中断实验实验2是按键查询一、实验原理1、按键使
    发表于 08-13 06:05

    按键中断实验概述

    按键中断实验概述1.1 资源概述开发板:正点原子STM32F103zet6精英开发板控芯片型号:STM32F103ZET6开发板资料1.2实现功能key1:红灯亮,再按一下红灯灭key2:绿灯亮
    发表于 01-11 08:08

    键盘中断实验

    键盘中断实验一、实验目的键盘/按键是操作人员向单片机系统输入指令的基本工具,在前面的实验中我们已经多次使用了
    发表于 03-23 10:52 7318次阅读
    键盘<b class='flag-5'>中断</b><b class='flag-5'>实验</b>

    【嵌入式】按键中断控制 LED 及蜂鸣器实验

    【嵌入式】按键中断控制 LED 及蜂鸣器实验 1. 操作内容2. 原理解释2.1 实验按键电路2.2
    发表于 10-20 12:06 7次下载
    【嵌入式】<b class='flag-5'>按键</b><b class='flag-5'>中断</b>控制 LED 及蜂鸣器<b class='flag-5'>实验</b>

    K210应用4-使用中断方式检测按键

    使用中断的方式来进行检测按键实验目的本节实验目的为通过中断的方式来获取按键状态。这一节计划采取
    发表于 12-05 15:21 9次下载
    K210应用4-使用<b class='flag-5'>中断</b>方式检测<b class='flag-5'>按键</b>

    STM32学习---中断EXTI(按键中断)

    //中断实验--利用按键进行的中断;//首先分析STM32的中断机制:/*    因为STM32的中断
    发表于 01-14 15:31 14次下载
    STM32学习---<b class='flag-5'>中断</b>EXTI(<b class='flag-5'>按键</b><b class='flag-5'>中断</b>)

    按键中断实验是什么

    前面的按键实验是通过死循环一直读取按钮电平值来判断是否有按下按钮,接下来将使用另外一个更优雅的方式实验按键按下功能-中断
    的头像 发表于 03-02 16:21 1578次阅读
    <b class='flag-5'>按键</b><b class='flag-5'>中断</b><b class='flag-5'>实验</b>是什么

    机器视觉RT-Thread Vision Board主要特点

    RT-Thread 与 瑞萨电子 携手推出全新的硬件产品—— Vision Board ! RT-Thread Vision Board 为工程师们提供了一个灵活、全面的开发平台,助力
    的头像 发表于 04-15 08:35 534次阅读

    Vision_Board_schematic

    Vision_Board_schematic
    发表于 03-20 09:59 9次下载

    Vision Board 创客营】Vision Board上的DAC实践

    1、概述 感谢官方举办【Vision Board 创客营】活动,使得我有机会试用Vision Board开发板,体验嵌入式AI的快乐。在此,再次感谢官方以及导师们的热情帮助。在本次活动
    的头像 发表于 04-24 21:55 541次阅读
    【<b class='flag-5'>Vision</b> <b class='flag-5'>Board</b> 创客营】<b class='flag-5'>Vision</b> <b class='flag-5'>Board</b>上的DAC实践

    Vision-Board 使用TinyUSB驱动Xbox游戏手柄

    Vision-Board社区有大佬搞新活了! 如果手上有XBOX手柄的话赶快掏出你的Vision-Board 体验下: 接下来看看KunYi大佬如何进行添加的Xbox支持的: 准备工作
    的头像 发表于 05-10 15:42 456次阅读
    <b class='flag-5'>Vision-Board</b> 使用TinyUSB驱动Xbox游戏手柄

    Vision-Board 使用TinyUSB驱动Xbox游戏手柄

    Vision-Board社区有大佬搞新活了!如果手上有XBOX手柄的话赶快掏出你的Vision-Board体验下:接下来看看KunYi大佬如何进行添加的Xbox支持的:准备工作:Vision-Bo
    的头像 发表于 05-11 08:35 388次阅读
    <b class='flag-5'>Vision-Board</b> 使用TinyUSB驱动Xbox游戏手柄

    基于Vision Board上的openMV垃圾分类

    通过在Vision Board部署openMV实现垃圾分类。
    的头像 发表于 06-17 10:49 570次阅读
    基于<b class='flag-5'>Vision</b> <b class='flag-5'>Board</b>上的openMV垃圾分类