chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

DSP28335外部中斷的使用

冬至配餃子 ? 來源:電機(jī)人生 ? 作者:電機(jī)人生 ? 2023-07-07 16:41 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

一、概述

處理器的外部中斷主要用于捕抓外部輸入的高低電平。本篇文章將介紹DSP28335的外部中斷的使用。

二、DSP28335外部中斷介紹

DSP28335處理器共支持7個(gè)外部中斷XINT1XINT7,其中XINT1XINT2只能對(duì)GPIO0GPIO31配置;XINT3XINT7只對(duì)GPIO32~GPIO63配置。每一個(gè)外部中斷可以被選擇為正邊沿或負(fù)邊沿觸發(fā)。DSP28335的中斷系統(tǒng)框圖為:

圖片

圖1 DSP中斷系統(tǒng)

DSP28335中斷分為三級(jí),分別為:外設(shè)級(jí)、PIE級(jí)、CPU級(jí)。如下圖所示:

圖片

圖2 DSP28335的三級(jí)中斷機(jī)制

DSP28335的三級(jí)中斷機(jī)制可以這樣理解(以外部中斷為例):外設(shè)級(jí)為像外部引腳輸入高低電平時(shí),同時(shí)外設(shè)級(jí)的中斷使能了,這時(shí)候外設(shè)級(jí)會(huì)產(chǎn)生一個(gè)中斷標(biāo)志位,PIE級(jí)檢測(cè)到該中斷標(biāo)志位,同時(shí)PIE自己的中斷使能了,這時(shí)候PIE會(huì)產(chǎn)生一個(gè)中斷標(biāo)志位,PIE的中斷標(biāo)志位給CPU,當(dāng)CPU的中斷使能位打開了,就會(huì)響應(yīng)這個(gè)中斷。總的概況:一個(gè)外部中斷要得到CPU響應(yīng),要越過外設(shè)級(jí)中斷使能、PIE中斷使能、CPU中斷使能。

圖片

圖3 DSP28335中斷過程

從圖3可以看出,只有一道一道開關(guān)閉合,才能把中斷送到CPU,讓CPU去響應(yīng)中斷。

三、外部中斷涉及相關(guān)寄存器

1. 外部中斷控制寄存器---XINTnCR【外設(shè)級(jí)】

圖片

圖4 外部中斷控制寄存器---XINTnCR

外部中斷控制寄存器用于控制上升沿觸發(fā)還是下降沿觸發(fā),中斷使能。

2. PIE這一級(jí)的寄存器【PIE級(jí)】

(1)PIE中斷使能寄存器----PIEIERx[x=1~12]

圖片

圖5 PIE中斷使能寄存器

(2)PIE中斷標(biāo)志寄存器----PIEIFRx[x=1~12]

圖片

圖6 PIE中斷標(biāo)志寄存器

(3)PIE中斷應(yīng)答寄存器----PIACK

圖片

圖6 PIE中斷應(yīng)答寄存器

3.CPU這一級(jí)寄存器【CPU級(jí)】

(1)CPU中斷標(biāo)志寄存器---IFR

圖片

圖7 CPU中斷標(biāo)志寄存器

(2)CPU中斷使能寄存器---IER

圖片

圖8 CPU中斷使能寄存器

四、DSP28335外部中斷實(shí)現(xiàn)

DSP28335外部中斷實(shí)現(xiàn)主要有以下步驟:

(1)失能CPU級(jí)中斷,并初始化PIE控制器和PIE中斷向量表;

(2)使能IO口時(shí)鐘,配置IO口為輸入;

(3)設(shè)置IO口與中斷線的映射關(guān)系;

圖片

圖9 中斷映射表

本次使用的是GPIO17,映射到XINT1,即INT1.4

(4)指定中斷向量表中斷服務(wù)函數(shù)地址;

(5)使能外設(shè)對(duì)應(yīng)的PIE中斷**[PIE級(jí)使能];**

(6)設(shè)置外部中斷觸發(fā)方式并使能中斷**[外設(shè)級(jí)使能];**

(7)使能CPU級(jí)中斷及全局中斷**[CPU級(jí)使能];**

(8)編寫外部中斷服務(wù)函數(shù)。

編程實(shí)現(xiàn):

//外部中斷配置步驟
//1。失能CPU級(jí)中斷,并初始化PIE控制器寄存器和PIE中斷向量表
//2.使能IO時(shí)鐘,配置IO口為輸入
//3.設(shè)置IO口與中斷線的映射關(guān)系
//4.指定中斷向量表中斷服務(wù)函數(shù)地址
//5.使能外設(shè)對(duì)應(yīng)的PIE中斷
//6.設(shè)置外部中斷觸發(fā)中斷觸發(fā)方式并使能中斷
//7.使能CPU級(jí)中斷及全局中斷
void EXTI_Init(void)
{

// 步驟 1. 失能CPU級(jí)中斷,并初始化PIE控制器寄存器和PIE中斷向量表

DINT; // 禁止CPU全局中斷
  InitPieCtrl();
  IER = 0x0000;    // 禁止CPU中斷和清除所有CPU中斷標(biāo)志
  IFR = 0x0000;
  InitPieVectTable();      //初始化PIE中斷向量表,并使其指向中斷服務(wù)子程序(ISR)

//步驟 2.使能IO時(shí)鐘,配置IO口為輸入
EALLOW;//關(guān)閉寫保護(hù)

SysCtrlRegs.PCLKCR3.bit.GPIOINENCLK = 1;    //開啟GPIO時(shí)鐘


  GpioCtrlRegs.GPAMUX2.bit.GPIO17 = 0;     //配置為通用IO口
  GpioCtrlRegs.GPADIR.bit.GPIO17 = 0;     //配置為輸入
  GpioCtrlRegs.GPAPUD.bit.GPIO17 = 0;     //配置為上拉
  EDIS;//打開寫保護(hù)




 //步驟3:設(shè)置IO口與中斷線的映射關(guān)系
  EALLOW;
  GpioIntRegs.GPIOXINT1SEL.bit.GPIOSEL = 17;//XINT1 對(duì)應(yīng) GPIO17腳(GPIO0-31配置XINT1、2;GPIO32-63配置XINT3~7)
  EDIS;

//步驟 4. 指定中斷向量表中斷服務(wù)函數(shù)地址
EALLOW;
PieVectTable.XINT1 = &EXTI_IRQ;
EDIS;

//步驟 5.使能外設(shè)對(duì)應(yīng)的PIE中斷
PieCtrlRegs.PIEIER1.bit.INTx4 = 1;//使能PIE 1 組 4通道 (這里需要查詢PIE的中斷矢量表 來確定使能的位)

//6.設(shè)置外部中斷觸發(fā)中斷觸發(fā)方式并使能中斷
XIntruptRegs.XINT1CR.bit.POLARITY = 0;//下降沿觸發(fā)有效
XIntruptRegs.XINT1CR.bit.ENABLE = 1;//使能外部中斷

//步驟 7. 使能CPU級(jí)中斷及全局中斷
IER |= M_INT1;//使能INT1中斷通道 (對(duì)應(yīng)的變量值在 DSP2833x_Device.h中已進(jìn)行宏定義。要用|或符號(hào)賦值,防止改變其他位)

EINT;//打開全局中斷
  ERTM;//當(dāng)使用仿真器調(diào)試時(shí) 開啟DEBUG中斷

}

int CNT=0;
//步驟 8. 編寫中斷函數(shù),在中斷函數(shù)結(jié)束前寫1清零PIEACK對(duì)應(yīng)位
interrupt void EXTI_IRQ(void)
{
GpioDataRegs.GPCTOGGLE.bit.GPIO75 = 1;
CNT = CNT+1;
// DELAY_US(5000);//延時(shí)

PieCtrlRegs.PIEACK.bit.ACK1 = 1;//寫1清零PIEACK對(duì)應(yīng)位

}

主函數(shù)為:

void main(void)
{

InitSysCtrl();


GIOP_Init();
EXTI_Init();


while(1)
{

// GpioDataRegs.GPCSET.bit.GPIO75 = 1;
}

}

通過上面的程序就能使用按鍵使得一個(gè)LED燈翻轉(zhuǎn)。

*五、總結(jié)

本篇文章介紹了DSP28335的外部中斷的使用,使用一個(gè)按鍵作為外部輸入,觸發(fā)LED燈進(jìn)行翻轉(zhuǎn)。

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

    關(guān)注

    68

    文章

    20066

    瀏覽量

    242590
  • led燈
    +關(guān)注

    關(guān)注

    22

    文章

    1602

    瀏覽量

    110697
  • GPIO
    +關(guān)注

    關(guān)注

    16

    文章

    1299

    瀏覽量

    55243
  • 外部中斷
    +關(guān)注

    關(guān)注

    1

    文章

    134

    瀏覽量

    16386
  • DSP28335
    +關(guān)注

    關(guān)注

    22

    文章

    59

    瀏覽量

    42006
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    Dsp28335中斷的方

    本帖最后由 mr.pengyongche 于 2013-4-30 02:59 編輯 Dsp28335中斷的方
    發(fā)表于 01-06 13:24

    DSP28335外部中斷求助

    ` 本帖最后由 mr.pengyongche 于 2013-4-30 02:54 編輯 我想用GPIO15來控`
    發(fā)表于 03-30 07:57

    基于DSP28335的電能質(zhì)量監(jiān)測(cè)儀器設(shè)計(jì)

    基于DSP28335的電能質(zhì)量監(jiān)測(cè)儀器設(shè)計(jì)
    發(fā)表于 11-02 11:22 ?51次下載

    Dsp28335中斷的方法

    Dsp28335中斷的方法Dsp28335中斷的方法
    發(fā)表于 01-08 14:17 ?15次下載

    基于DSP28335的三電平SVPWM算法研究

    基于DSP28335的三電平SVPWM算法研究
    發(fā)表于 04-15 18:29 ?59次下載

    DSP28335中文手冊(cè)

    TI公司 DSP28335中文資料數(shù)據(jù)手冊(cè)
    發(fā)表于 05-19 11:17 ?168次下載

    DSP28335研發(fā)筆記_ccs5.2

    DSP28335研發(fā)筆記
    發(fā)表于 12-30 15:04 ?29次下載

    DSP28335串口通信(SCI)的理論,介紹和應(yīng)用

    DSP28335串口通信(SCI)的理論,介紹和應(yīng)用
    發(fā)表于 09-04 09:28 ?37次下載
    <b class='flag-5'>DSP28335</b>串口通信(SCI)的理論,介紹和應(yīng)用

    基于DSP28335串口通信(SCI)的理論,介紹和應(yīng)用

    基于DSP28335串口通信(SCI)的理論,介紹和應(yīng)用
    發(fā)表于 09-04 14:07 ?29次下載
    基于<b class='flag-5'>DSP28335</b>串口通信(SCI)的理論,介紹和應(yīng)用

    dsp28335如何入門:程序設(shè)計(jì)步驟

    本文首先介紹了dsp28335的概念,其次介紹了dsp28335電氣特性及特點(diǎn),最后詳細(xì)闡述了關(guān)于dsp28335的程序設(shè)計(jì)步驟。
    發(fā)表于 05-23 17:09 ?2.1w次閱讀

    dsp28335開發(fā)板中文資料匯總(dsp28335最小系統(tǒng)_引腳圖_封裝_初始化程序)

    本文主要介紹了dsp28335開發(fā)板最小應(yīng)用系統(tǒng)設(shè)計(jì)、dsp28335引腳圖功能和dsp28335封裝及dsp28335初始化程序。
    發(fā)表于 05-24 17:25 ?6.9w次閱讀
    <b class='flag-5'>dsp28335</b>開發(fā)板中文資料匯總(<b class='flag-5'>dsp28335</b>最小系統(tǒng)_引腳圖_封裝_初始化程序)

    DSP28335的測(cè)試總結(jié)資料和程序免費(fèi)下載

    本文檔的主要內(nèi)容詳細(xì)介紹的是DSP28335的測(cè)試總結(jié)資料和程序免費(fèi)下載包括了:1 DSP的PWM信號(hào),2 DSP的CAN通信,3 DSP的32位浮點(diǎn)運(yùn)算測(cè)試,4
    發(fā)表于 08-20 08:00 ?20次下載

    使用DSP28335控制電機(jī)的資料合集免費(fèi)下載

    本文檔的主要內(nèi)容詳細(xì)介紹的是使用DSP28335控制電機(jī)的資料合集免費(fèi)下載包括了:電機(jī)控制原理圖,硬件手冊(cè),H橋直流電刷電機(jī)控制,DSP28335使用程序,DSP28335電機(jī)控制開發(fā)板測(cè)試步驟,
    發(fā)表于 05-18 08:00 ?177次下載
    使用<b class='flag-5'>DSP28335</b>控制電機(jī)的資料合集免費(fèi)下載

    DSP28335學(xué)習(xí)筆記(3):InitSysCtrl

    在上一節(jié)中,我們講到DSP28335的啟動(dòng)原理,啟動(dòng)后來到main函數(shù)執(zhí)行用戶代碼。我們現(xiàn)在已經(jīng)啟動(dòng)完成,那么啟動(dòng)后我們?nèi)绾螌?duì)芯片進(jìn)行配置呢?
    的頭像 發(fā)表于 07-02 15:48 ?5755次閱讀
    <b class='flag-5'>DSP28335</b>學(xué)習(xí)筆記(3):InitSysCtrl

    研旭DSP28335實(shí)用版-硬件測(cè)評(píng)

    電子發(fā)燒友網(wǎng)站提供《研旭DSP28335實(shí)用版-硬件測(cè)評(píng).pdf》資料免費(fèi)下載
    發(fā)表于 10-09 15:19 ?3次下載
    研旭<b class='flag-5'>DSP28335</b>實(shí)用版-硬件測(cè)評(píng)