色婷婷AⅤ一区二区三区|亚洲精品第一国产综合亚AV|久久精品官方网视频|日本28视频香蕉

          新聞中心

          S3C2410外部中斷

          作者: 時(shí)間:2016-11-10 來(lái)源:網(wǎng)絡(luò) 收藏
          S3C2410有24個(gè)外部中斷引腳:EINT0~EINT23,但是對(duì)于EINT0~EINT3這4個(gè)外部中斷而言,使用比較簡(jiǎn)單;對(duì)于其它20個(gè)而言,使用稍稍復(fù)雜一些。

          首先,來(lái)看S3C2410的中斷控制器,有6個(gè)中斷裁決器分為2級(jí),第1級(jí)5個(gè),第2級(jí)1個(gè);第1級(jí)的5個(gè)裁決器管理32級(jí)中斷源,在這32級(jí)中斷源中有2個(gè)保留,24級(jí)是給內(nèi)部中斷源的,對(duì)于24個(gè)外部中斷只給了6個(gè)中斷級(jí):EINT0、EINT1、EINT2、EINT3、EINT4~7、EINT8~23,EINT4~EINT7共享一個(gè)中斷級(jí),EINT8~EINT23共享一個(gè)中斷級(jí)。

          本文引用地址:http://cafeforensic.com/article/201611/317235.htm

          中斷控制器中主要的相關(guān)寄存器有:INTMSK、SRCPND、PRIORITY、INTPND,還有一個(gè)INTMOD。但是對(duì)于外部中斷還有幾個(gè)寄存器:EXTINTn、EINTMSK、EINTPEND等。

          對(duì)于外部中斷EINT0~EINT3由于沒有共享,因此外部寄存器中只有EXTINT0和它們有關(guān),進(jìn)行中斷觸發(fā)電平信號(hào)的設(shè)置。

          但是對(duì)于其他的20個(gè)外部中斷而言,所有上面提到的寄存器都有關(guān)系。實(shí)際上對(duì)于EINT4~EINT23,實(shí)際上可以看作有3級(jí)屏蔽,第1級(jí)屏蔽是CPSR中的I-Bit和F-Bit,第2級(jí)屏蔽是EINTMASK([4:23]每一位對(duì)應(yīng)一個(gè)相應(yīng)的外部中斷),第3級(jí)屏蔽是INTMSK(Bit4、Bit5);對(duì)于EINT0~EINT3而言,只是INTMSK中的Bit0~Bit3,因此在變成初始化時(shí)應(yīng)該要特別注意。

          在外部中斷有中斷請(qǐng)求時(shí),由于EINT4~7、EINT8~23分別共享中斷,因此在SRCPND中分別對(duì)應(yīng)Bit4、Bit5,最終導(dǎo)致INTPND中的相應(yīng)位置1(在任何時(shí)刻只能有一個(gè)位置1),但是如何分辨這些共享的中斷?可以通過(guò)查詢EINTPEND來(lái)進(jìn)行(Bit4~Bit23分別對(duì)應(yīng)1個(gè)外部中斷)。由于在相應(yīng)中斷后在服務(wù)例程中應(yīng)將掛起寄存器中相應(yīng)的位清0來(lái)清除未處理狀態(tài),因此對(duì)于EINT4~7、EINT8~23這20個(gè)外部中斷的清除掛起寄存器的順序是:

          1. EINTPEND(可能多位同事為1),方法:向要清0的位寫1,其它位寫0,但要注意由于第4位保留,因此不要試圖向第4位寫1,可能會(huì)導(dǎo)致不可預(yù)料的結(jié)果。

          2.SRCPND(可能多位同時(shí)為1),方法:向要清0的位寫1,其它位寫0。

          3.INTPND,方法:向其寫本身的數(shù)據(jù)(即INTPND=INTPND)。



          關(guān)鍵詞: S3C2410外部中

          評(píng)論


          技術(shù)專區(qū)

          關(guān)閉