精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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

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

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

DSP操作教程:按鍵中斷輸入實(shí)驗(yàn)

冬至配餃子 ? 來源:創(chuàng)龍教儀-木江鵬 ? 作者:創(chuàng)龍教儀-木江鵬 ? 2023-06-28 15:15 ? 次閱讀

實(shí)驗(yàn)原理

中斷:當(dāng)外圍設(shè)備需要請求服務(wù)時,向CPU發(fā)出中斷請求,CPU響應(yīng)外圍設(shè)備中斷,停止執(zhí)行當(dāng)前程序,轉(zhuǎn)去執(zhí)行一個外圍設(shè)備服務(wù)的程序,此服務(wù)程序稱為中斷服務(wù)處理程序,或稱中斷服務(wù)子程序。中斷處理完畢,CPU又返回來執(zhí)行原來的程序。

中斷類型有圖中的幾種,其中復(fù)位中斷的優(yōu)先級是最高的;

優(yōu)先級次于復(fù)位中斷的是不可屏蔽中斷,當(dāng)使能時,不可屏蔽中斷即發(fā)生。

接下來的是12個可屏蔽硬件中斷,這種類型的中斷需要滿足一定條件下才能發(fā)生。需要在全局中斷使能、不可屏蔽中斷使能、可屏蔽中斷使能、中斷標(biāo)志寄存器相應(yīng)位置1且沒有更高級的中斷在執(zhí)行的前提下才能發(fā)生。

image.png

接下來看一下硬件原理圖,實(shí)驗(yàn)過程中使用的是USER0和USER1,對應(yīng)接口名字分別是“GPIO0[6]和GPIO6[1]”。

以USER0為例,當(dāng)按鍵按下時,GPIO0[6]為高電平,當(dāng)按鍵松開時,GPIO0[6]為低電平。

image.png

基于StarterWare控制外設(shè)時可調(diào)用對應(yīng)的API接口,無需配置復(fù)雜的寄存器。GPIO管腳復(fù)用配置的函數(shù)源碼可以查看GPIO.c。

image.png

配置GPIO管腳方向的函數(shù)源碼和函數(shù)使用說明可以查看gpio.c。其中,第一個參數(shù)時GPIO的基地址,第二個參數(shù)是GPIO的編號,第三個參數(shù)設(shè)置GPIO的方向。

image.png

中斷使用流程分為7個步驟:

(1)初始化DSP中斷控制器

(2)使能DSP全局中斷。

(3)配置按鍵腳的中斷觸發(fā)類型。包括上升沿、下降沿、雙邊觸發(fā)三種觸發(fā)方式。

(4)使能按鍵管腳所在的BANK中斷。

(5)注冊中斷服務(wù)函數(shù)。注冊中斷服務(wù)函數(shù)是重點(diǎn),這個函數(shù)決定了中斷之后要做什么。

(6)映射中斷到DSP的12個可屏蔽中斷。

(7)使能DSP的可屏蔽中斷。

image.png

中斷使用的部分函數(shù)源碼和函數(shù)使用說明可以查看interrupt.c。

image.png

部分的函數(shù)源碼和函數(shù)使用說明可以查看gpio.c。

image.png

以中斷觸發(fā)類型配置函數(shù)為例,函數(shù)源碼和函數(shù)使用說明可以查看gpio.c。其中,第一個參數(shù)是GPIO的基地址,第二個參數(shù)是GPIO的編號,第三個參數(shù)設(shè)置中斷類型。

image.png

配置GPIO輸出值的函數(shù)源碼和函數(shù)使用說明可以查看gpio.c。其中,第一個參數(shù)是GPIO的基地址,第二個參數(shù)是GPIO的編號,第三個參數(shù)設(shè)置GPIO的電平。

image.png

操作現(xiàn)象

導(dǎo)入工程

編譯工程

將CCS連接開發(fā)板并加載程序

點(diǎn)擊運(yùn)行程序

查看現(xiàn)象,按下USER1按鍵,核心板兩個LED開始循環(huán)點(diǎn)亮。按下USER0按鍵,核心板個LED停止循環(huán)點(diǎn)亮。

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

    關(guān)注

    22

    文章

    1592

    瀏覽量

    107841
  • DSP控制
    +關(guān)注

    關(guān)注

    0

    文章

    12

    瀏覽量

    10588
  • GPIO
    +關(guān)注

    關(guān)注

    16

    文章

    1196

    瀏覽量

    51919
  • 中斷控制器
    +關(guān)注

    關(guān)注

    0

    文章

    59

    瀏覽量

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

    關(guān)注

    0

    文章

    15

    瀏覽量

    6438
收藏 人收藏

    評論

    相關(guān)推薦

    STM32F103實(shí)驗(yàn)按鍵輸入與串口實(shí)驗(yàn)

    目錄本文,在上一章的基礎(chǔ)上,將介紹如下內(nèi)容外部中斷獨(dú)立看門狗上一篇:STM32F103 實(shí)驗(yàn)按鍵輸入與串口實(shí)驗(yàn) 正文外部
    發(fā)表于 07-30 06:53

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

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

    按鍵中斷控制LED跑馬燈實(shí)驗(yàn)的相關(guān)資料分享

    【嵌入式】按鍵中斷控制 LED 跑馬燈實(shí)驗(yàn) 1.操作內(nèi)容2.原理解釋2.1 實(shí)驗(yàn)按鍵電路2.2
    發(fā)表于 10-27 07:35

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

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

    HarmonyOS Hi3861 GPIO操作 點(diǎn)燈和按鍵實(shí)驗(yàn)

    Hi3861也提供了相關(guān)得GPIO口操作,先看最簡單得LED燈閃爍操作。另外GPIO口還可以作為輸入,然后使用中斷,示例代碼如下:這段示例代碼用的開發(fā)板上面的user
    發(fā)表于 10-21 17:12 ?77次下載
    HarmonyOS Hi3861 GPIO<b class='flag-5'>操作</b> 點(diǎn)燈和<b class='flag-5'>按鍵</b><b class='flag-5'>實(shí)驗(yàn)</b>

    【嵌入式】按鍵中斷控制 LED

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

    【嵌入式】按鍵中斷控制 LED 跑馬燈實(shí)驗(yàn)

    【嵌入式】按鍵中斷控制 LED 跑馬燈實(shí)驗(yàn) 1. 操作內(nèi)容2. 原理解釋2.1 實(shí)驗(yàn)按鍵電路2
    發(fā)表于 10-20 11:50 ?6次下載
    【嵌入式】<b class='flag-5'>按鍵</b><b class='flag-5'>中斷</b>控制 LED 跑馬燈<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)按鍵電路
    發(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>

    STM32F103-入門基礎(chǔ)實(shí)驗(yàn)-GPIO輸入-按鍵(查詢/中斷)控制LED核心代碼(固件庫版)

    上次我們講解了操作STM32的GPIO-輸出的3種方法和關(guān)鍵代碼,這節(jié)我們講關(guān)于GPIO按鍵輸入的關(guān)鍵要點(diǎn),分為按鍵(查詢/中斷)兩種方法講
    發(fā)表于 11-26 13:21 ?0次下載
    STM32F103-入門基礎(chǔ)<b class='flag-5'>實(shí)驗(yàn)</b>-GPIO<b class='flag-5'>輸入</b>-<b class='flag-5'>按鍵</b>(查詢/<b class='flag-5'>中斷</b>)控制LED核心代碼(固件庫版)

    簡單易懂的STM32外部中斷實(shí)現(xiàn)按鍵輸入判斷

    簡單的按鍵輸入中斷判斷方法1.了解按鍵的接線。常見的按鍵接線方式是:按鍵一端接到MCU,另外一端
    發(fā)表于 12-05 13:06 ?10次下載
    簡單易懂的STM32外部<b class='flag-5'>中斷</b>實(shí)現(xiàn)<b class='flag-5'>按鍵</b><b class='flag-5'>輸入</b>判斷

    STM32 按鍵輸入實(shí)驗(yàn)

    加粗樣式一.實(shí)驗(yàn)目的1.熟悉使用STM32F4XX開發(fā)板2.掌握其GPIO的使用方法3.掌握按鍵的實(shí)現(xiàn)方法二.實(shí)現(xiàn)步驟(1)使能按鍵對應(yīng)IO口時鐘。調(diào)用函數(shù)
    發(fā)表于 12-27 18:53 ?4次下載
    STM32 <b class='flag-5'>按鍵</b><b class='flag-5'>輸入</b><b class='flag-5'>實(shí)驗(yàn)</b>

    STM32基本GPIO操作按鍵輸入(掃描+外部中斷

    STM32基本GPIO操作按鍵輸入(掃描+外部中斷)本文章向大家介紹STM32基本GPIO操作按鍵
    發(fā)表于 12-29 19:27 ?13次下載
    STM32基本GPIO<b class='flag-5'>操作</b>:<b class='flag-5'>按鍵</b><b class='flag-5'>輸入</b>(掃描+外部<b class='flag-5'>中斷</b>)

    STM32 HAL庫 CubeMX教程(四)按鍵外部中斷

    STM32 HAL庫 CubeMX教程(四)外部中斷實(shí)驗(yàn)內(nèi)容NVIC(嵌套向量中斷控制器)外部中斷簡介CubeMX配置中斷回調(diào)函數(shù)編寫
    發(fā)表于 01-14 15:11 ?10次下載
    STM32 HAL庫 CubeMX教程(四)<b class='flag-5'>按鍵</b>外部<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)是通過死循環(huán)一直讀取按鈕電平值來判斷是否有按下按鈕,接下來將使用另外一個更優(yōu)雅的方式實(shí)驗(yàn)按鍵按下功能-中斷。
    的頭像 發(fā)表于 03-02 16:21 ?1587次閱讀
    <b class='flag-5'>按鍵</b><b class='flag-5'>中斷</b><b class='flag-5'>實(shí)驗(yàn)</b>是什么