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

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

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

Zynq中斷的三個(gè)部分:SGI、PPI、SPI

454398 ? 來(lái)源:瓜大三哥 ? 作者:米果不回來(lái) ? 2020-11-16 17:21 ? 次閱讀

Zynq中斷大致可分為三個(gè)部分

第一部分為SGI,軟件生成的中斷,共16個(gè)端口;

第二部分為PPI,CPU私有外設(shè)中斷,有5個(gè);

第三部分為SPI,共享外設(shè)中斷,來(lái)自于44個(gè)PS端的IO外設(shè)以及16個(gè)PL端的中斷。中間部分為GIC,也即中斷控制器,用于對(duì)中斷進(jìn)行使能、關(guān)閉、掩碼、設(shè)置優(yōu)先等。


以下為中斷控制器框圖,主要的控制器部分為ICC和ICD,ICD連接SGI和PPI,ICD連接SPI,可配置兩者的寄存器來(lái)控制中斷。


SGI中斷(軟件產(chǎn)生中斷),共16個(gè)IRQ ID號(hào)


PPI中斷,CPU私有中斷,共5個(gè)IRQ ID號(hào)


SPI中斷部分,共60個(gè)IRQ ID號(hào)



接下來(lái)設(shè)置帶有中斷的GPIO

INT_MASK:中斷掩碼

INT_DIS: 中斷關(guān)閉

INT_EN: 中斷使能

INT_TYPE: 中斷類型,設(shè)置電平敏感還是邊沿敏感

INT_POLARITY:中斷極性,設(shè)置低電平或下降沿還是高電平或上升沿

INT_ANY: 邊沿觸發(fā)方式,需要INT_TYPE設(shè)置為邊沿敏感才能使用


GPIO初始化→設(shè)置按鍵和LED方向→設(shè)置產(chǎn)生中斷方式→設(shè)置中斷→打開(kāi)中斷控制器→打開(kāi)中斷異?!蜷_(kāi)GPIO中斷→判斷KEY_FLAG值,是1,寫(xiě)LED

GPIO_CONFIG =XGpioPs_LookupConfig(MIO_0_ID) ;
Status =XGpioPs_CfgInitialize(&GPIO_PTR, GPIO_CONFIG, PIO_CONFIG->BaseAddr) ;
    //設(shè)置LED方向
    XGpioPs_SetDirectionPin(&GPIO_PTR,0, GPIO_OUTPUT) ;
    XGpioPs_SetDirectionPin(&GPIO_PTR,13, GPIO_OUTPUT) ;
    //設(shè)置按鍵方向
    XGpioPs_SetDirectionPin(&GPIO_PTR,PS_KEY1, GPIO_INPUT) ;
    XGpioPs_SetDirectionPin(&GPIO_PTR,PS_KEY2, GPIO_INPUT) ;
    //使能LED輸出
    XGpioPs_SetOutputEnablePin(&GPIO_PTR,0, GPIO_OUTPUT) ;
    XGpioPs_SetOutputEnablePin(&GPIO_PTR,13, GPIO_OUTPUT) ; 
    //設(shè)置中斷類型 0表示上升沿  
XGpioPs_SetIntrTypePin(&GPIO_PTR,PS_KEY1, 0);//rising edge
    XGpioPs_SetIntrTypePin(&GPIO_PTR,PS_KEY2, 0);//rising edge
    //設(shè)置按鍵使能
    XGpioPs_IntrEnablePin(&GPIO_PTR,PS_KEY1) ;
    XGpioPs_IntrEnablePin(&GPIO_PTR,PS_KEY2) ;
    //設(shè)置中斷
    Status= IntrInitFuntion(&INTCInst, MIO_0_ID, &GPIO_PTR) ;
    //產(chǎn)生按鍵的GPIO
    while(1)
            {
                if (key_flag)
                {
                    XGpioPs_WritePin(&GPIO_PTR,0, key_val) ;
                    XGpioPs_WritePin(&GPIO_PTR,13, key_val) ;
                    key_val= ~key_val ;
                    key_flag= 0 ;
                }
            }
編輯:hfy

聲明:本文內(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)投訴
  • cpu
    cpu
    +關(guān)注

    關(guān)注

    68

    文章

    11048

    瀏覽量

    216121
  • MIO
    MIO
    +關(guān)注

    關(guān)注

    0

    文章

    12

    瀏覽量

    8234
  • Zynq
    +關(guān)注

    關(guān)注

    10

    文章

    614

    瀏覽量

    48051
收藏 人收藏

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    詳解Zynq中的SPI控制器

    本文簡(jiǎn)單介紹Zynq中的SPI控制器。本文將“master”稱為“主機(jī)”;將“slave”稱為“從機(jī)”;將“slave slect”從機(jī)選擇簡(jiǎn)稱為SS。
    的頭像 發(fā)表于 03-31 10:35 ?446次閱讀
    詳解<b class='flag-5'>Zynq</b>中的<b class='flag-5'>SPI</b>控制器

    Linux系統(tǒng)中最重要的三個(gè)命令

    Linux劍客是Linux系統(tǒng)中最重要的三個(gè)命令,它們以其強(qiáng)大的功能和廣泛的應(yīng)用場(chǎng)景而聞名。這三個(gè)工具的組合使用幾乎可以完美應(yīng)對(duì)Shell中的數(shù)據(jù)分析場(chǎng)景,因此被統(tǒng)稱為L(zhǎng)inux
    的頭像 發(fā)表于 03-03 10:37 ?368次閱讀

    請(qǐng)問(wèn)ads8556使用三個(gè)串口通訊時(shí)DSP模塊怎么配置?

    你好,我在使用ads8556時(shí),要使用三個(gè)通道的數(shù)據(jù)線來(lái)傳遞數(shù)據(jù),使用的是28335DSP,使用其中兩個(gè)SPI和一個(gè)McBSP模擬的SPI
    發(fā)表于 02-11 07:53

    使用ADS1256中的三個(gè)通道作定時(shí)采集遇到的疑問(wèn)求解

    各位專家,使用ADS1256中的三個(gè)通道作定時(shí)采集,采樣率30Ksps,單端輸入,AINCOM接2.5V參考電壓,其余輸入端懸空。測(cè)試中,arm芯片開(kāi)始能正常讀到數(shù)據(jù),但偶爾會(huì)三個(gè)通道的采樣值相互
    發(fā)表于 12-26 06:18

    深視智能SGI系列四通道SU4-EC操作指南

    深視智能SGI-SD-SS系列四通道SU4-EC操作指南旨在協(xié)助用戶更加全面地了解SGI、SD、SS系列系列產(chǎn)品
    的頭像 發(fā)表于 12-16 08:18 ?489次閱讀
    深視智能<b class='flag-5'>SGI</b>系列四通道SU4-EC操作指南

    使用ZYNQ驅(qū)動(dòng)評(píng)估板的子板搭建一個(gè)簡(jiǎn)單采集系統(tǒng)遇到的幾個(gè)問(wèn)題求解

    最近我們正想做一個(gè)多通道腦電采集系統(tǒng),使用ZYNQ驅(qū)動(dòng)評(píng)估板的子板搭建一個(gè)簡(jiǎn)單采集系統(tǒng)。我們使用信號(hào)發(fā)生器產(chǎn)生正弦波,能夠采集到數(shù)據(jù)。但是還有如下幾個(gè)問(wèn)題: 1、我們ZYNQ這邊
    發(fā)表于 11-22 07:53

    簡(jiǎn)述光刻工藝的三個(gè)主要步驟

    “ 光刻作為半導(dǎo)體中的關(guān)鍵工藝,其中包括3大步驟的工藝:涂膠、曝光、顯影。三個(gè)步驟有一個(gè)異常,整個(gè)光刻工藝都需要返工處理,因此現(xiàn)場(chǎng)異常的處理顯得尤為關(guān)鍵”
    的頭像 發(fā)表于 10-22 13:52 ?1852次閱讀

    自動(dòng)發(fā)電控制系統(tǒng)具有三個(gè)基本功能

    自動(dòng)發(fā)電控制系統(tǒng)(AGC)具有三個(gè)基本功能,這些功能在電力系統(tǒng)的運(yùn)行和調(diào)度中發(fā)揮著重要作用。以下是這三個(gè)基本功能的詳細(xì)解析:
    的頭像 發(fā)表于 10-03 15:05 ?1484次閱讀

    基本理想電路元件的三個(gè)特征是什么

    基本理想電路元件是構(gòu)成電路的基本單元,它們具有三個(gè)基本特征:電壓-電流關(guān)系、能量轉(zhuǎn)換和電路參數(shù)。以下是對(duì)這三個(gè)特征的分析: 電壓-電流關(guān)系 理想電路元件的電壓-電流關(guān)系是其最基本的特征之一。這種關(guān)系
    的頭像 發(fā)表于 08-25 09:38 ?2224次閱讀

    對(duì)稱相電壓的特點(diǎn)是哪三個(gè)方面

    對(duì)稱相電壓是電力系統(tǒng)中常見(jiàn)的一種電壓形式,它具有三個(gè)相位,每個(gè)相位之間的相位差為120度。對(duì)稱相電壓在工業(yè)生產(chǎn)和日常生活中有著廣泛的應(yīng)用,如電動(dòng)機(jī)、變壓器、發(fā)電機(jī)等。本文將從三個(gè)
    的頭像 發(fā)表于 08-12 18:18 ?2845次閱讀

    簡(jiǎn)述極管的三個(gè)工作區(qū)域

    極管的三個(gè)區(qū)域,通常指的是其在不同工作條件下的狀態(tài)區(qū)域,即截止區(qū)、放大區(qū)和飽和區(qū)。這三個(gè)區(qū)域定義了極管在不同電壓和電流條件下的行為特性,對(duì)于理解和設(shè)計(jì)電子電路至關(guān)重要。
    的頭像 發(fā)表于 07-29 10:50 ?5948次閱讀

    深視智能SGI系列激光位移傳感器快速使用指南

    深視智能SGI系列激光位移傳感器快速使用指南
    的頭像 發(fā)表于 07-27 08:45 ?646次閱讀
    深視智能<b class='flag-5'>SGI</b>系列激光位移傳感器快速使用指南

    可調(diào)變阻器三個(gè)引腳怎么區(qū)分

    可調(diào)變阻器,也稱為電位器或可變電阻器,是一種可以調(diào)節(jié)電阻值的電子元件。它廣泛應(yīng)用于各種電子設(shè)備中,如音頻設(shè)備、電源管理、電機(jī)控制等??烧{(diào)變阻器有三個(gè)引腳,分別是固定端、滑動(dòng)端和可調(diào)端。這三個(gè)引腳
    的頭像 發(fā)表于 07-24 11:12 ?2359次閱讀

    可調(diào)電阻三個(gè)腳各是什么

    可調(diào)電阻器,也稱為電位器或可變電阻器,是一種可調(diào)節(jié)電阻值的電子元件。它通常由三個(gè)腳(引腳)組成,分別是固定腳、滑動(dòng)腳和可調(diào)腳。以下是對(duì)這三個(gè)腳的介紹: 固定腳(Fixed Terminal): 固定
    的頭像 發(fā)表于 07-24 11:06 ?3796次閱讀

    如何判斷ebc三個(gè)電極電壓

    在電化學(xué)領(lǐng)域,電化學(xué)電池(Electrochemical Battery Cell,簡(jiǎn)稱EBC)是一種將化學(xué)能轉(zhuǎn)化為電能的裝置。EBC由三個(gè)主要部分組成:陽(yáng)極(Anode)、陰極(Cathode
    的頭像 發(fā)表于 07-18 15:41 ?1713次閱讀

    電子發(fā)燒友

    中國(guó)電子工程師最喜歡的網(wǎng)站

    • 2931785位工程師會(huì)員交流學(xué)習(xí)
    • 獲取您個(gè)性化的科技前沿技術(shù)信息
    • 參加活動(dòng)獲取豐厚的禮品