在线看毛片网站电影-亚洲国产欧美日韩精品一区二区三区,国产欧美乱夫不卡无乱码,国产精品欧美久久久天天影视,精品一区二区三区视频在线观看,亚洲国产精品人成乱码天天看,日韩久久久一区,91精品国产91免费

<menu id="6qfwx"><li id="6qfwx"></li></menu>
    1. <menu id="6qfwx"><dl id="6qfwx"></dl></menu>

      <label id="6qfwx"><ol id="6qfwx"></ol></label><menu id="6qfwx"></menu><object id="6qfwx"><strike id="6qfwx"><noscript id="6qfwx"></noscript></strike></object>
        1. <center id="6qfwx"><dl id="6qfwx"></dl></center>

            新聞中心

            EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 關(guān)于S3C2440A的外部中斷知識(shí)小總結(jié)

            關(guān)于S3C2440A的外部中斷知識(shí)小總結(jié)

            作者: 時(shí)間:2016-11-11 來(lái)源:網(wǎng)絡(luò) 收藏

            本文引用地址:http://www.biyoush.com/article/201611/316899.htm

            SRCPND(Source Pending Register)寄存器有效位32位,可讀寫(xiě),每一位涉及到一個(gè)中斷源,SRCPND是主中斷源引腳寄存器,某個(gè)位被置1表示相應(yīng)的中斷被觸發(fā),但我們知道在同一時(shí)刻內(nèi)系統(tǒng)可以觸發(fā)若干個(gè)中斷,只要中斷被觸發(fā)了,SRCPND的相應(yīng)位便被置1,也就是說(shuō)SRCPND 在同一時(shí)刻可以有若干位同時(shí)被置1,另外,此寄存器不受中斷控制器的優(yōu)先權(quán)邏輯的影響。如果此中斷沒(méi)有被INTMSK寄存器屏蔽、或者是快中斷(FIQ)的話(huà),它將被進(jìn)一步處理。通過(guò)寫(xiě)數(shù)據(jù)到這個(gè)寄存器能清除SPCPND相應(yīng)的位。

            INTMSK(Interrupt Mask Register)寄存器有效位為32位,可讀寫(xiě),INTMSK為主中斷屏蔽寄存器與SRCPND寄存器對(duì)應(yīng),它的作用是決定該位相應(yīng)的中斷請(qǐng)求是否被處理。若某位被設(shè)置為1,則該位相對(duì)應(yīng)的中斷產(chǎn)生后將被忽略(CPU不處理該中斷請(qǐng)求),設(shè)置為0則CPU對(duì)其進(jìn)行處理。該寄存器初始化值為0xFFFFFFFF,既默認(rèn)情況下所有的中斷都是被屏蔽的。

            INTPND(Interrupt Pending Register)寄存器有效位為32位,可讀寫(xiě),看起來(lái)和SRCPND寄存器一樣,其實(shí)他們?cè)诠δ苌嫌兄卮蟮膮^(qū)別。他在某一時(shí)刻只能有1個(gè)位被置1,INTPND 某個(gè)位被置1(該位對(duì)應(yīng)的中斷在所有已觸發(fā)的中斷里具有最高優(yōu)先級(jí)且該中斷沒(méi)有被屏蔽),則表示CPU即將或已經(jīng)在對(duì)該位相應(yīng)的中斷進(jìn)行處理。因此SRCPND寄存器說(shuō)明有什么中斷被觸發(fā)了,而INTPND寄存器說(shuō)明CPU即將或已經(jīng)在對(duì)某一個(gè)中斷進(jìn)行處理。

            INTMODE(Interrupt Mode Register)寄存器有效位為32位,可讀寫(xiě),每一位與SRCPND中各位相對(duì)應(yīng),它的作用是指定該位相應(yīng)的中斷源處理模式(IRQ還是FIQ)。若某位為0,則該位相對(duì)應(yīng)的中斷按IRQ模式處理,為1則以FIQ模式進(jìn)行處理,該寄存器初始化值為0x00000000,即所有中斷皆以IRQ模式進(jìn)行處理。此中斷控制器中只有一個(gè)中斷源能用FIQ mode(在緊急中斷下使用FIQ mode),因此INTMODE僅有一位能置1。

            PRIORITY(IRQ PRIORITY Control Register)寄存器有32位,有效位[20:0],可讀寫(xiě),此寄存器的作用是如果有幾個(gè)中斷源同時(shí)觸發(fā),假如這幾個(gè)中斷源都沒(méi)被屏蔽,并且都是IRQ模式,因此就要判定哪個(gè)中斷源的優(yōu)先級(jí)最高,使其在INTPND寄存器中對(duì)應(yīng)位置1,CPU轉(zhuǎn)向相應(yīng)的中斷服務(wù)程序,讓中斷服務(wù)程序來(lái)處理相應(yīng)的中斷請(qǐng)求。

            INTOFFSET(Interrupt Offset Register)寄存器有效位為32位,只讀,此寄存器的值顯示IRQ mode的哪個(gè)中斷請(qǐng)求在INTPND寄存器中,通過(guò)清SRCPND和INTPND這位能自動(dòng)清除,F(xiàn)IQ mode中斷不會(huì)影響INTOFFSET寄存器,因此此寄存器僅對(duì)IRQ mode中斷有效。

            SUBSRCPND(Sub Source Pending Register)寄存器有32位,有效位[10:0],可讀寫(xiě),它們中的每一位分別代表一個(gè)中斷源,SRCPND是主中斷源引腳寄存器,它是副中斷源引腳寄存器,情況類(lèi)似SRCPND。

            INTSUBMSK(Interrupt Sub Mask Register)寄存器有32位但有效位為11位,可讀寫(xiě),如果mask bit位是0,此中斷請(qǐng)求被服務(wù),情況類(lèi)似INTMSK。

            豆丁上有一篇文檔結(jié)合了啟動(dòng)代碼分析了中斷流程,很詳細(xì),值得一看。http://www.docin.com/p-105696344.html

            芯片手冊(cè)中,在中斷章節(jié),關(guān)于外部中斷,有這樣一句話(huà):

            To recognize the level interrupt, the valid logic level on EXTINTn pin must be retained for 40ns at least because ofthe noise filter.

            我的理解是:對(duì)于電平觸發(fā)類(lèi)型的中斷,電平的觸發(fā)要至少維持40ns。對(duì)于邊沿觸發(fā)類(lèi)型沒(méi)有要求。

            大部分內(nèi)容是總結(jié)網(wǎng)友的分析,加上自己看芯片手冊(cè)里覺(jué)得重要的補(bǔ)充。



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

            評(píng)論


            技術(shù)專(zhuān)區(qū)

            關(guān)閉