RM新时代网站-首页

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

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

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

Vision Board系列教程 | 按鍵中斷實(shí)驗(yàn)

RT-Thread官方賬號(hào) ? 2024-10-11 08:06 ? 次閱讀

準(zhǔn)備工作

win10/11系統(tǒng)的電腦

建議自備1根Type-C數(shù)據(jù)線

在正式進(jìn)行開(kāi)發(fā)前,需要安裝紅色框中的三個(gè)軟件?。?!

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

安裝RT-Thread Studio IDE

1. 進(jìn)入下面網(wǎng)站,下載并安裝RT-Thread Studio IDE:

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

安裝FSP配置工具

1. 安裝百度網(wǎng)盤(pán)中的FSP工具:

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

2. 按照步驟安裝即可。

按鍵中斷實(shí)驗(yàn)

???

1.打開(kāi)RT-Thread Studio,選擇新建 → RT-Thread項(xiàng)目:

???

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

?

2.選擇基于Vision Board開(kāi)發(fā)板創(chuàng)建項(xiàng)目,BSP版本選擇1.3.0:

?

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

3.若提示未安裝工具鏈或者下載工具,點(diǎn)擊OK下載即可(確保電腦聯(lián)網(wǎng)):

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

4.接下來(lái)進(jìn)行編譯工程:

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

如下圖顯示即代表編譯成功:

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

5.點(diǎn)擊下載按鈕,將燒錄編譯成功的固件到開(kāi)發(fā)板:

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

實(shí)驗(yàn)現(xiàn)象:開(kāi)發(fā)板正面的藍(lán)色LED會(huì)500ms間隔閃爍。

6.接下來(lái)讓我們打開(kāi)此工程的FSP配置

7.首先確保已經(jīng)安裝了資料包中的RASC5.1.0軟件,然后回到Studio雙擊RA Smart Configurator,按照提示選擇安裝目錄:

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

8.選擇到sc_v2023-10_fsp_v5.1.0 目錄下即可,然后就會(huì)自動(dòng)打開(kāi)FPS配置軟件了:

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

9.接下來(lái)讓我們將按鍵配置為外部中斷引腳,先讓我們打開(kāi)Vision Board的原理圖:

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

10.打開(kāi)PDF的第二頁(yè),找到用戶按鍵部分。分析:當(dāng)按鍵按下的時(shí)候會(huì)將引腳拉低,因此中斷觸發(fā)方式為下降沿觸發(fā)。

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

11.找到KEY0對(duì)應(yīng)的引腳號(hào):P907

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

12.接下來(lái)我們打開(kāi)FSP,這個(gè)時(shí)候我們發(fā)現(xiàn)P907引腳對(duì)應(yīng)的是中斷10通道

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

13.然后讓我們選擇使能IRQ10,并且將IRQ10綁定為P907引腳

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

14.接下來(lái)回到Stack界面,選擇New Stack->Input->External IRQ

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

15.根據(jù)上面分析,我們將10通道按照如下圖所示進(jìn)行配置:

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

16.最后生成底層驅(qū)動(dòng)代碼:

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

17.接下來(lái)讓我們回到RT-Thread Studio工程,打開(kāi)hal_entry.c:

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

18.將里面的內(nèi)容替換為下面的代碼:

#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.進(jìn)行編譯,燒錄固件到開(kāi)發(fā)板后,打開(kāi)串口終端,當(dāng)我們按下開(kāi)發(fā)板的USER BOOT按鍵時(shí),會(huì)有以下打印信息

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

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

    關(guān)注

    25

    文章

    5018

    瀏覽量

    97341
  • board
    +關(guān)注

    關(guān)注

    0

    文章

    37

    瀏覽量

    19727
  • Vision
    +關(guān)注

    關(guān)注

    1

    文章

    196

    瀏覽量

    18156
  • 按鍵中斷
    +關(guān)注

    關(guān)注

    0

    文章

    15

    瀏覽量

    6445
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    Vision_Board_schematic.pdf

    *附件:Vision_Board_schematic.pdf
    發(fā)表于 03-20 15:21

    Vision Board創(chuàng)客營(yíng)連載體驗(yàn)】RA8D1 Vision Board初體驗(yàn)

    1 RA8D1 Vision Board簡(jiǎn)介 Vision-Board 開(kāi)發(fā)板是 RT-Thread 推出基于瑞薩 Cortex-M85 架構(gòu) RA8D1 芯片,擁有Helium和TrustZone
    發(fā)表于 04-23 21:53

    STM32按鍵中斷實(shí)驗(yàn)

    按鍵中斷實(shí)驗(yàn),實(shí)驗(yàn)2是按鍵查詢一、實(shí)驗(yàn)原理1、按鍵使
    發(fā)表于 08-13 06:05

    按鍵中斷實(shí)驗(yàn)概述

    按鍵中斷實(shí)驗(yàn)概述1.1 資源概述開(kāi)發(fā)板:正點(diǎn)原子STM32F103zet6精英開(kāi)發(fā)板控芯片型號(hào):STM32F103ZET6開(kāi)發(fā)板資料1.2實(shí)現(xiàn)功能key1:紅燈亮,再按一下紅燈滅key2:綠燈亮
    發(fā)表于 01-11 08:08

    鍵盤(pán)中斷實(shí)驗(yàn)

    鍵盤(pán)中斷實(shí)驗(yàn)一、實(shí)驗(yàn)目的鍵盤(pán)/按鍵是操作人員向單片機(jī)系統(tǒng)輸入指令的基本工具,在前面的實(shí)驗(yàn)中我們已經(jīng)多次使用了
    發(fā)表于 03-23 10:52 ?7340次閱讀
    鍵盤(pán)<b class='flag-5'>中斷</b><b class='flag-5'>實(shí)驗(yàn)</b>

    【嵌入式】按鍵中斷控制 LED 及蜂鳴器實(shí)驗(yàn)

    【嵌入式】按鍵中斷控制 LED 及蜂鳴器實(shí)驗(yàn) 1. 操作內(nèi)容2. 原理解釋2.1 實(shí)驗(yàn)按鍵電路2.2
    發(fā)表于 10-20 12:06 ?7次下載
    【嵌入式】<b class='flag-5'>按鍵</b><b class='flag-5'>中斷</b>控制 LED 及蜂鳴器<b class='flag-5'>實(shí)驗(yàn)</b>

    K210應(yīng)用4-使用中斷方式檢測(cè)按鍵

    使用中斷的方式來(lái)進(jìn)行檢測(cè)按鍵實(shí)驗(yàn)目的本節(jié)實(shí)驗(yàn)目的為通過(guò)中斷的方式來(lái)獲取按鍵狀態(tài)。這一節(jié)計(jì)劃采取
    發(fā)表于 12-05 15:21 ?9次下載
    K210應(yīng)用4-使用<b class='flag-5'>中斷</b>方式檢測(cè)<b class='flag-5'>按鍵</b>

    STM32學(xué)習(xí)---中斷EXTI(按鍵中斷)

    //中斷實(shí)驗(yàn)--利用按鍵進(jìn)行的中斷;//首先分析STM32的中斷機(jī)制:/*?? ?因?yàn)镾TM32的中斷
    發(fā)表于 01-14 15:31 ?14次下載
    STM32學(xué)習(xí)---<b class='flag-5'>中斷</b>EXTI(<b class='flag-5'>按鍵</b><b class='flag-5'>中斷</b>)

    按鍵中斷實(shí)驗(yàn)是什么

    前面的按鍵實(shí)驗(yàn)是通過(guò)死循環(huán)一直讀取按鈕電平值來(lái)判斷是否有按下按鈕,接下來(lái)將使用另外一個(gè)更優(yōu)雅的方式實(shí)驗(yàn)按鍵按下功能-中斷
    的頭像 發(fā)表于 03-02 16:21 ?1604次閱讀
    <b class='flag-5'>按鍵</b><b class='flag-5'>中斷</b><b class='flag-5'>實(shí)驗(yàn)</b>是什么

    機(jī)器視覺(jué)RT-Thread Vision Board主要特點(diǎn)

    RT-Thread 與 瑞薩電子 攜手推出全新的硬件產(chǎn)品—— Vision?Board ! RT-Thread?Vision?Board 為工程師們提供了一個(gè)靈活、全面的開(kāi)發(fā)平臺(tái),助力
    的頭像 發(fā)表于 04-15 08:35 ?575次閱讀

    Vision_Board_schematic

    Vision_Board_schematic
    發(fā)表于 03-20 09:59 ?9次下載

    Vision Board 創(chuàng)客營(yíng)】Vision Board上的DAC實(shí)踐

    1、概述 感謝官方舉辦【Vision Board 創(chuàng)客營(yíng)】活動(dòng),使得我有機(jī)會(huì)試用Vision Board開(kāi)發(fā)板,體驗(yàn)嵌入式AI的快樂(lè)。在此,再次感謝官方以及導(dǎo)師們的熱情幫助。在本次活動(dòng)
    的頭像 發(fā)表于 04-24 21:55 ?578次閱讀
    【<b class='flag-5'>Vision</b> <b class='flag-5'>Board</b> 創(chuàng)客營(yíng)】<b class='flag-5'>Vision</b> <b class='flag-5'>Board</b>上的DAC實(shí)踐

    Vision-Board 使用TinyUSB驅(qū)動(dòng)Xbox游戲手柄

    Vision-Board社區(qū)有大佬搞新活了! 如果手上有XBOX手柄的話趕快掏出你的Vision-Board 體驗(yàn)下: 接下來(lái)看看KunYi大佬如何進(jìn)行添加的Xbox支持的: 準(zhǔn)備工作
    的頭像 發(fā)表于 05-10 15:42 ?509次閱讀
    <b class='flag-5'>Vision-Board</b> 使用TinyUSB驅(qū)動(dòng)Xbox游戲手柄

    Vision-Board 使用TinyUSB驅(qū)動(dòng)Xbox游戲手柄

    Vision-Board社區(qū)有大佬搞新活了!如果手上有XBOX手柄的話趕快掏出你的Vision-Board體驗(yàn)下:接下來(lái)看看KunYi大佬如何進(jìn)行添加的Xbox支持的:準(zhǔn)備工作:Vision-Bo
    的頭像 發(fā)表于 05-11 08:35 ?436次閱讀
    <b class='flag-5'>Vision-Board</b> 使用TinyUSB驅(qū)動(dòng)Xbox游戲手柄

    基于Vision Board上的openMV垃圾分類

    通過(guò)在Vision Board部署openMV實(shí)現(xiàn)垃圾分類。
    的頭像 發(fā)表于 06-17 10:49 ?612次閱讀
    基于<b class='flag-5'>Vision</b> <b class='flag-5'>Board</b>上的openMV垃圾分類
    RM新时代网站-首页