www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當(dāng)前位置:首頁 > 電源 > 數(shù)字電源
[導(dǎo)讀]S3C2440一共有60個中斷源,其中有15個子中斷源,它們與SUBSRCPND寄存器中的每一位相對應(yīng),其他45個中斷源與SRCPND中的每一位相對應(yīng)。要注意的是EINT4~7對應(yīng)的是同一位SRCPN

S3C2440一共有60個中斷源,其中有15個子中斷源,它們與SUBSRCPND寄存器中的每一位相對應(yīng),其他45個中斷源與SRCPND中的每一位相對應(yīng)。要注意的是EINT4~7對應(yīng)的是同一位SRCPND[4],而EINT8~23對應(yīng)的也是SRCPND[5]一位。

1 S3C2440的中斷寄存器

中斷分兩大類:外部中斷和內(nèi)部中斷。

1.1 外部中斷寄存器

24個外部中斷占用GPF0-GPF7(EINT0-EINT7),GPG0-GPG15(EINT8-EINT23)。用這些腳做中斷輸入,則必須配置引腳為中斷,并且不要上拉。具體可參考datesheet數(shù)據(jù)手冊。

寄存器:

EXTINT0-EXTINT2:分別設(shè)置EINT0—EINT7、EINT8—EINT15、EINT16—EINT23的觸發(fā)方式(高電平觸發(fā)、低電平觸發(fā)、下降沿觸發(fā)、上升沿觸發(fā))。

EINTFLT0-EINTFLT3:控制濾波時鐘和濾波寬度。

EINTPEND:這個是中斷掛起寄存器,清除時要寫1,后面還有幾個是寫1清除。當(dāng)一個外部中斷(EINT4-EINT23)發(fā)生后,那么相應(yīng)的位會被置1。為什么沒有EINT0-EINT3,因為它們分別由SRCPND寄存器的后4位控制。

EINTMASK:這個簡單,是屏蔽中斷用的,也就是說位為1時,此次中斷無效。

1.2 內(nèi)部中斷寄存器

內(nèi)部中斷有8個寄存器。

寄存器:

SUBSRCPND:當(dāng)一個中斷發(fā)生后,那么相應(yīng)的位會被置1,表示一個中斷發(fā)生了。

INTSUBMSK:與上一個是一樣的,中斷屏蔽寄存器。

SRCPND:當(dāng)一個中斷發(fā)生后,那么相應(yīng)的位會被置1,表示一個或一類中斷發(fā)生了。

INTMSK:用來屏蔽SRCPND寄存器所標識的中斷。但只能屏蔽IRQ中斷,不能屏蔽FIQ中斷。

INTMOD:當(dāng)INTMOD中某位被設(shè)置為1時,它對應(yīng)的中斷被設(shè)為FIQ,CPU將進入快速中斷模式。

PRIORITY:用于設(shè)置IRQ中斷的優(yōu)先級。具體使用方法可參考芯片手冊。

INTPND:中斷優(yōu)先級仲裁器選出優(yōu)先級最高中斷后,這個中斷在INTPND寄存器中的相應(yīng)位被置1,隨后,CPU進入中斷模式處理它。同一時間內(nèi),此寄存器只有一位被置1。

INTOFFSET:用來表示INTPND寄存器中哪位被置1了,即記錄INTPND中位[x]為1的位x的值。清除INTPND、SRCPND時自動清除。

 

 

1.3 各寄存器關(guān)系:

2 中斷過程

2.1 內(nèi)部中斷過程

a 如果是不帶子中斷的內(nèi)部中斷:發(fā)生后SRCPND相應(yīng)位置1,如果沒有被INTMSK屏蔽,那么等待進一步處理。

b 如果是帶子中斷的內(nèi)部中斷:發(fā)生后SUBSRCPND相應(yīng)位置1,如果沒有被INTSUBMSK屏蔽,那么SRCPND相應(yīng)位置1,等待進一步處理,幾個SUBSRCPND可能對應(yīng)同一個SRCPND,對應(yīng)表如下:

 

 

2.2 外部中斷過程

a 如果是外部中斷:EINT0-EINT3發(fā)生后SRCPND相應(yīng)位置1,如果沒有被INTMSK屏蔽,那么等待進一步處理。EINT4-EINT23發(fā)生后EINTPEND相應(yīng)位置1,如果沒有被EINTMASK屏蔽,那么SRCPND相應(yīng)位EINT4-7 或EINT8-23置1,如果沒有被INTMSK屏蔽,等待進一步處理,幾個EINTPEND對應(yīng)同一個SRCPND,對應(yīng)表如下:

 

 

三種中斷都等待進一步處理了。接下來從SRCPND往下看,看INTMSK。如果中斷被屏蔽了,就不用說了(注意:快中斷也能被屏蔽)。如果沒有被屏蔽,那么會進一步到INTMOD。如果是快中斷,那么直接出來,進入FIQ(即CPU進入快中斷模式處理)。如果是普通中斷,那么SRCPND可以有多為置1(FIQ只能有一個),這時就會經(jīng)過PRIORITY選出一個優(yōu)先級高的,然后把根據(jù)選出的中斷把INTPND相應(yīng)位置1(注意:只能選出一個),進入IRQ,讓CPU處理。

2.3 中斷的開啟

a.如果是不帶子中斷的內(nèi)部中斷,只需設(shè)置INTMSK,讓它不屏蔽中斷就可以了。

b 如果是帶子中斷的內(nèi)部中斷,需設(shè)置INTSUBMSK和INTMSK,讓它們不屏蔽中斷就可以了。

c 如果是外部中斷,對于EINT8-23需要設(shè)置EINTMASK和INTMSK。對于EINT0-EINT3只需設(shè)置INTMSK。

2.4 中斷的清除

a.如果是不帶子中斷的內(nèi)部中斷,只需清除SRCPND,注意清除需位置1。

b 如果是帶子中斷的內(nèi)部中斷,需清除SRCPND和SUBSRCPND,注意先清除SUBSRCPND,再清除SRCPND。因為,如果你先清除SRCPND的話,然后在清除SUBSRCPND的過程中,SRCPND會以為又有中斷發(fā)生,又會置1。也就是說一次中斷會響應(yīng)兩次。所以必須先掐斷源頭。

c 如果是外部中斷,對于EINT8-23需要清除EINTPEND和SRCPND(同樣注意順序)。對于EINT0-EINT3只需清除SRCPND。

本站聲明: 本文章由作者或相關(guān)機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

控制寄存器(Control Register)是中央處理器(CPU)中用于管理系統(tǒng)級操作的特殊寄存器,它為操作系統(tǒng)和硬件提供對處理器行為的精細控制。本文從計算機體系結(jié)構(gòu)角度系統(tǒng)闡述控制寄存器的設(shè)計原理、功能分類、操作機制...

關(guān)鍵字: 寄存器 處理器

-2025年智慧城市博覽會將以史上最大規(guī)模召開,呼吁城市成為變革推動者 西班牙巴塞羅那 2025年7月4日 /美通社/ -- 由巴塞羅那會展中心(Fira de Barc...

關(guān)鍵字: 智慧城市 CE RC AI

上海 2025年5月26日 /美通社/ -- 5月26日,國際獨立第三方檢測、檢驗和認證機構(gòu)德國萊茵TÜV大中華區(qū)(簡稱"TÜV萊茵"...

關(guān)鍵字: 數(shù)字化 RC 供應(yīng)鏈管理 中國制造

在嵌入式系統(tǒng)開發(fā)中,硬件抽象層(Hardware Abstraction Layer,HAL)起著至關(guān)重要的作用。它為上層軟件提供了統(tǒng)一的硬件訪問接口,隱藏了底層硬件的細節(jié),使得軟件具有更好的可移植性和可維護性。C++作...

關(guān)鍵字: 嵌入式C++ HAL 寄存器 封裝

采用51單片機最小開發(fā)板,由8位自制獨立按鍵控制。單片機芯片為STC89C52RC,晶振為@12.000 mhz。8X8LED點陣屏模塊由MAX7219驅(qū)動,MAX7219包含一個自動掃描電路。你只需要把要顯示的數(shù)據(jù)發(fā)送...

關(guān)鍵字: 51單片機 MAX7219 寄存器

電源管理集成電路(PMIC)有益于簡化最終應(yīng)用并縮小其尺寸,也因此備受青睞。然而,當(dāng)默認啟動時序和輸出電壓與應(yīng)用要求不符時,就需要定制上電設(shè)置。大多數(shù)情況下,電路沒有可以存儲這些設(shè)置的非易失性存儲器(NVM)。對此,低功...

關(guān)鍵字: 電源管理 集成電路 寄存器

我從Digilent公司拿出了我的Arty Z7板,并在Vivado/Vitis 2021.2中創(chuàng)建了一個項目來讓它工作,你可以在我的上一個項目帖子中閱讀,我在QDSP-6061的5位數(shù)上顯示滾動文本,上面寫著“Hell...

關(guān)鍵字: 寄存器 AXI4 QDSP-6061 RTL模塊

舊金山2025年2月6日 /美通社/ -- 基于深度學(xué)習(xí)的領(lǐng)先智能廣告平臺MediaGo宣布獲得TrustArc的2025年《通用數(shù)據(jù)保護條例》(GDPR)合規(guī)認證。這一權(quán)威的第三方認證體現(xiàn)了MediaGo對數(shù)據(jù)安全保護...

關(guān)鍵字: MEDIA GO RC TRUST

在單片機系統(tǒng)的設(shè)計中,復(fù)位電路是確保單片機正常工作的關(guān)鍵組成部分。它能夠在系統(tǒng)啟動時將單片機的內(nèi)部寄存器和狀態(tài)設(shè)置為初始值,保證單片機從一個確定的狀態(tài)開始運行。與門芯片作為一種常見的數(shù)字邏輯芯片,有時會被應(yīng)用于單片機復(fù)位...

關(guān)鍵字: 復(fù)位電路 寄存器 單片機

第二子代MRCD和MDB最高支持12800MT/s速率,較第一子代產(chǎn)品提升45% 上海2025年1月24日 /美通社/ -- 瀾起科技今日宣布,其最新研發(fā)的第二子代多路復(fù)用寄存時鐘驅(qū)動器(MRCD)和第二子代多路復(fù)用數(shù)...

關(guān)鍵字: DDR RC CD MT
關(guān)閉