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

當前位置:首頁 > 單片機 > 單片機
[導(dǎo)讀]LPC2106/2105/2104包含3 個外部中斷輸入(EINT0 EINT1 EINT2 )??捎糜趯⑻幚砥鲝牡綦娔J絾拘选M庠O(shè)功率控制寄存器(PCONP – 0xE01FC0C4)PCONP寄存器允許將所選的外設(shè)功能關(guān)閉以實現(xiàn)節(jié)電的目的。有少數(shù)外設(shè)功能不能

LPC2106/2105/2104包含3 個外部中斷輸入(EINT0 EINT1 EINT2 )。可用于將處理器從掉電模式喚醒。

外設(shè)功率控制寄存器(PCONP – 0xE01FC0C4)

PCONP寄存器允許將所選的外設(shè)功能關(guān)閉以實現(xiàn)節(jié)電的目的。有少數(shù)外設(shè)功能不能被關(guān)閉(看門狗定時器、GPIO、管腳連接模塊和系統(tǒng)控制模塊)。PCONP中的每個位都控制一個外設(shè),見表 20。每個位所對應(yīng)的外設(shè)編號見VPB 外設(shè)映射一節(jié)。

PCONP

功能

描述

復(fù)位值

0

保留

保留,用戶軟件不要向其寫入1。從保留位讀出的值未被定義。

NA

1

PCTIM0

該位為1 時,定時器0 使能。為0 時,定時器0 被關(guān)閉以實現(xiàn)節(jié)電

1

2

PCTIM1

該位為1 時,定時器1 使能。為0 時,定時器1 被關(guān)閉以實現(xiàn)節(jié)電

1

3

PCURT0

該位為1 時,UART0使能。為0 時,UART0被關(guān)閉以實現(xiàn)節(jié)電。

1

4

PCUART1

該位為1 時,UART1使能。為0 時,UART1被關(guān)閉以實現(xiàn)節(jié)電。

1

5

PCPWM0

該位為1 時,PWM0 使能。為0 時,PWM0 被關(guān)閉以實現(xiàn)節(jié)電。

1

6

保留

保留給PWM1 。用戶軟件不要向其寫入1。從保留位讀出的值未被

NA

7

PCI2C

該位為1 時,I

1

8

PCSPI

2

1

9

PCRTC

C 接口使能。為0 時,I

1

31:10

保留

2

NA

向量中斷控制器

l ARM PrimeCell TM向量中斷控制器

l 32個中斷請求輸入

l 16個向量IRQ 中斷

l 16個優(yōu)先級,可動態(tài)分配給中斷請求

l 軟件中斷產(chǎn)生

向量中斷控制器(VIC)具有32個中斷請求輸入,可將其編程分為 3 類:FIQ 、向量IRQ 和非向量IRQ 。可編程分配機制意味著不同外設(shè)的中斷優(yōu)先級可以動態(tài)分配并調(diào)整。

快速中斷請求(FIQ )要求具有最高優(yōu)先級。如果分配給FIQ 的請求多于1 個,VIC 將中斷請求“相或”后向ARM處理器產(chǎn)生FIQ 信號。當只有一個中斷被分配為FIQ 時可實現(xiàn)最短的FIQ 等待時間,因為FIQ 服務(wù)程序只要簡單地啟動器件的處理就可以了。但如果分配給FIQ 級的中斷多于1 個,F(xiàn)IQ 服務(wù)程序從VIC 中讀出一個字來識別產(chǎn)生中斷請求的FIQ 中斷源是哪一個。

向量IRQ 具有中等優(yōu)先級。該級別可分配32個請求中的16個。32個請求中的任意一個都可分配到16個向量IRQ slot 中的任意一個,其中slot0 具有最高優(yōu)先級,而slot15 則為最低優(yōu)先級。

非向量IRQ 的優(yōu)先級最低。

VIC 將所有向量和非向量IRQ “相或”向ARM處理器產(chǎn)生IRQ 信號。IRQ 服務(wù)程序可通過讀取VIC的一個寄存器立即啟動并跳轉(zhuǎn)到相應(yīng)地址。如果有任意一個向量 IRQ 發(fā)出請求,VIC 則提供最高優(yōu)先級請求IRQ 服務(wù)程序的地址,否則提供默認程序的地址。該默認程序由所有非向量 IRQ 共用。默認程序可讀取任何VIC 寄存器以確定哪個IRQ 被激活。

VIC 中所有的寄存器都為字寄存器。不支持字節(jié)和半字的讀和寫操作。

關(guān)于向量中斷控制器的其它信息請參閱ARMPrimeCell TM向量中斷控制器的相關(guān)文檔。

VIC 寄存器映射

地址

名稱

描述

訪問

復(fù)位值

0xFFFF F000

VICIRQStatus

IRQ 狀態(tài)。該寄存器讀出定義為IRQ 并使能的中斷的狀態(tài)。

RO

0

0xFFFF F004

VICFIQStatus

FIQ 狀態(tài)請求。該寄存器讀取定義為 FIQ 并使能的中斷的狀態(tài)。

RO

0

0xFFFF F008

VICRawIntr

所有中斷的狀態(tài)。該寄存器讀出32個中斷請求/ 軟件中斷的狀態(tài),不管中斷是否使能或分類。

RO

0

0xFFFF F00C

VICIntSelect

中斷選擇。該寄存器將32個中斷請求的每個都分配為FIQ 或IRQ 。

R/W

0

0xFFFF F010

VICIntEnable

中斷使能。該寄存器控制將32個中斷請求和軟件中斷中的哪些使能為FIQ 或IRQ 。

R/W

0

0xFFFF F014

VICIntEnClr

中斷使能清零。該寄存器允許軟件將中斷使能寄存器中的一個或多個位清零。

W

0

0xFFFF F018

VICSoftInt

軟件中斷。該寄存器的內(nèi)容與32個不同外設(shè)的中斷請求“相或”。

R/W

0

0xFFFF F01C

VICSoftIntClear

軟件中斷清零。該寄存器允許軟件將軟件中斷寄存器中的一個或多個位清零。

W

0

0xFFFF F020

VICProtection

保護使能。該寄存器允許特權(quán)模式下運行的軟件對VIC 寄存器進行有限的訪問。

R/W

0

0xFFFF F030

VICVectAddr

向量地址。當發(fā)生一個 IRQ 中斷時,IRQ 服務(wù)程序可讀出該寄存器并跳轉(zhuǎn)到讀出的地址。

R/W

0

0xFFFF F034

VICDefVectAddr

默認向量地址。該寄存器保存了非向量中斷的中斷服務(wù)程序(ISR )地址。

R/W

0

0xFFFF F100

VICVectAddr0

向量地址0。向量地址寄存器0-15 保存了16個向量IRQ slot 的中斷服務(wù)程序地址。

R/W

0

0xFFFF F104

VICVectAddr1

向量地址1 寄存器

R/W

0

0xFFFF F13C

VICVectAddr15

向量地址15寄存器

R/W

0

0xFFFF F200

VICVectCntl0

向量控制0。向量控制寄存器0-15 分別控制16個向量IRQ slot 中的一個。Slot0優(yōu)先級最高,而Slot15優(yōu)先級最低。

R/W

0

~

~

~

~

~

0xFFFF F23C

VICVectCntl15

向量控制15寄存器

R/W

0






l 軟件中斷寄存器(VICSoftInt- 0xFFFFF018,讀/ 寫)

在執(zhí)行任何邏輯之前,將該寄存器的內(nèi)容與32個不同外設(shè)的中斷請求相或。

1:強制產(chǎn)生與該位相關(guān)的中斷請求。

0:不強制產(chǎn)生中斷請求。向VICSoftInt寫入0 無效,見VICSoftIntClear。

l 軟件中斷清零寄存器(VICSoftIntClear- 0xFFFFF01C ,只寫)

該寄存器在不需讀取軟件中斷寄存器的情況下,可用軟件清零軟件中斷寄存器中的一個或多個位。

1:寫入1 清零軟件中斷寄存器的相應(yīng)位,并解除強制的中斷請求。

0:寫入0 不會影響VICSoftInt 中的相應(yīng)位。

l 所有中斷狀態(tài)寄存器(VICRawIntr- 0xFFFFF008 ,只讀)

1:對應(yīng)位的中斷請求或軟件中斷聲明。

0:對應(yīng)位的中斷請求或軟件中斷未聲明

l 中斷使能寄存器(VICIntEnable- 0xFFFFF010,讀/ 寫)

讀取該寄存器時,1 表示中斷請求使能為FIQ 或IRQ 。

當寫該寄存器時,1 使能中斷請求或軟件中斷,0無效。見VICIntEnClear寄存器(表2)

l 中斷使能清零寄存器(VICIntEnClr- 0xFFFFF014,只寫)

1:寫入1 清零中斷使能寄存器中的對應(yīng)位并禁止對應(yīng)的中斷請求。

0:寫入0 不影響中斷使能寄存器中的位

l 中斷選擇寄存器(VICIntSelect- 0xFFFFF00C,讀/ 寫)

1:對應(yīng)的中斷請求分配為FIQ。

0:對應(yīng)的中斷請求分配為IRQ 。

l IRQ 狀態(tài)寄存器(VICIRQStatus - 0xFFFFF000 ,只讀)

該寄存器讀取使能并分配為IRQ 的中斷請求的狀態(tài),它不對向量和非向量IRQ 進行區(qū)分。

1:對應(yīng)位的中斷請求使能并分配為IRQ 并且聲明。

l FIQ 狀態(tài)寄存器(VICFIQStatus - 0xFFFFF004,只讀)

該寄存器讀取使能并分配為FIQ 的中斷請求的狀態(tài)。如果有超過一個請求分配為FIQ ,F(xiàn)IQ 服務(wù)程序可讀取該寄存器來確定是哪一個(幾個)請求被激活。

1:對應(yīng)位的中斷請求使能并分配為FIQ 并且聲明。

l 向量控制寄存器0-15 (VICVectCntI0-15- 0xFFFFF200-23C ,讀/ 寫)

Slot0優(yōu)先級最高,Slot15 優(yōu)先級最低。在VICVectCntl寄存器中禁止一個向量IRQ slot 不會禁止中斷本身,中斷只是變?yōu)榉窍蛄康男问健?/p>

VICVectCntl0-15

功能

復(fù)位值

5

1:向量IRQ 使能,當分配的中斷請求或軟件中斷使能,被分配為IRQ 并聲明時,可產(chǎn)生一個唯一的 ISR 地址對應(yīng)位的中斷請求使能并分配為FIQ 并且聲明。

0

4 : 0

IRQ slot 的中斷請求或軟件中斷的編號。作為一個良好的編程習慣,不要將把相同的中斷編號分配給多于一個使能的向量IRQ slot 。但如果這樣做了,當中斷請求或軟件中斷使能,被分配為IRQ 并聲明時,會使用slot 。 分配給此向量最低編號的

0

l 向量地址寄存器0-15 (VICVectAddr0-15- 0xFFFFF100-13C ,讀/ 寫)

這些寄存器保存16個向量IRQ slot 中斷服務(wù)程序的地址。當一個或多個分配為向量IRQ slot 的中斷請求使能,分配為IRQ ,聲明并時,服務(wù)程序讀取向量地址寄存器(VICVe cAddr )時會得到最高優(yōu)先級slot的IRQ寄存器值。

l 默認向量地址寄存器(VICDefVectAddr– 0xFFFF F034 ,讀/ 寫)

這些寄存器保存非向量IRQ 中斷服務(wù)程序的地址。當一個IRQ 服務(wù)程序讀取向量地址寄存器, 并且沒有IRQ slot 響應(yīng)時,則返回該寄存器中的地址。

l 向量地址寄存器(VICVectAddr - 0xFFFFF030 ,讀/ 寫)

當發(fā)生一個IRQ中斷時。IRQ 服務(wù)程序可讀取該寄存器并跳轉(zhuǎn)到讀出的地址。

當任何分配給向量IRQ slot 的中斷請求或軟件中斷使能,分配為IRQ 并聲明時,讀取該寄存器將返回最高優(yōu)先級向量地址寄存器中的地址。否則返回默認向量地址寄存器中的地址。

l 保護使能寄存器(VICProtection - 0xFFFFF020 ,讀/ 寫)

運行在用戶模式下的軟件使用該1 位寄存器來控制對VIC 寄存器的訪問。

1:VIC 寄存器只能在特權(quán)模式下訪問。

0:VIC 寄存器可在用戶模式或特權(quán)模式下訪問。

中斷源

下表列出了每一個外設(shè)功能的中斷源。每個外圍設(shè)備都有一條中斷線連接到向量中斷控制器,但有些可能擁有幾個內(nèi)部中斷標志。單個中斷標志也有可能代表一個以上的中斷。

模塊

標志

VIC通道#

WDT

看門狗中斷(WDINT)

0

-

保留給軟件中斷

1

ARM內(nèi)核

EmbeddedICE, DbgCommRx

2

ARM內(nèi)核

EmbeddedICE, DbgCommTx

3

定時器0

匹配0-3(MR0, MR1, MR2, MR3 )

捕獲0-3(CR0, CR1, CR2, CR3 )

4

定時器1

匹配0-3(MR0, MR1, MR2, MR3 )

捕獲0-3(CR0, CR1, CR2, CR3 )

5

UART0

Rx線狀態(tài)(RLS )

發(fā)送保持寄存器空(THRE )

Rx數(shù)據(jù)可用(RDA)

字符超時指示(CTI)

6

UART1

Rx線狀態(tài)(RLS )

發(fā)送

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

在現(xiàn)代嵌入式系統(tǒng)中,實時性保障是確保系統(tǒng)穩(wěn)定運行和高效處理任務(wù)的關(guān)鍵。特別是在涉及硬實時任務(wù)(如DMA傳輸)時,合理設(shè)計多級中斷系統(tǒng)和任務(wù)調(diào)度方案至關(guān)重要。本文將探討如何使用ARM Cortex-M的NVIC優(yōu)先級分組機...

關(guān)鍵字: 中斷系統(tǒng) 嵌入式系統(tǒng)

當多個同級別中斷同時發(fā)出中斷請求時,單片機中斷系統(tǒng)將按照自然優(yōu)先級別進行中斷排序,并首先響應(yīng)其中自然優(yōu)先級別最高的中斷。

關(guān)鍵字: 中斷優(yōu)先級 單片機 中斷系統(tǒng)

MCS-51單片機中斷系統(tǒng)的結(jié)構(gòu)如圖4-1所示。MCS-51單片機有5個中斷源,分別是2個外部中斷源、2個定時/計數(shù)器中斷源和1個串行接口中斷源。與中斷系統(tǒng)有關(guān)的寄存器有TCON、SCON、IE和IP,它們都可以按位尋址...

關(guān)鍵字: MCS-51 單片機 中斷系統(tǒng)

單片機系統(tǒng)用戶可以通過中斷系統(tǒng)的軟件和硬件實現(xiàn)對某一中斷請求的開放(或允許)和屏蔽。開放是指中斷請求發(fā)生時中斷系統(tǒng)響應(yīng)該請求,并完成相應(yīng)的中斷服務(wù)處理工作;相反地,屏蔽是指中斷系統(tǒng)既不接收中斷請求,也不進行中斷處理。

關(guān)鍵字: MCS-51 單片機 中斷系統(tǒng)

中斷系統(tǒng)是計算機的重要組成部分。實時控制、故障自動處理、計算機與外圍設(shè)備間的數(shù)據(jù)傳送往往采用中斷系統(tǒng)。中斷系統(tǒng)的應(yīng)用大大提高了計算機效率。

關(guān)鍵字: 中斷系統(tǒng) 8XC552 單片機

8XC51GB有15個中斷源,對應(yīng)有15個固定的中斷矢量地址(見圖10.8)。其中有7個外部中斷是INT0~INT6,外部中斷引腳與端口3和端口5引腳的功能復(fù)用;有8個內(nèi)部中斷,它們分別是3個定時器中斷(定時器T0、T1...

關(guān)鍵字: 8XC51GB 中斷系統(tǒng)

中斷是計算機中一個很重要的概念,中斷技術(shù)的引入使計算機的發(fā)展和應(yīng)用大大地推進了一步。因此,中斷功能的強弱已成為衡量一臺計算機功能完善與否的重要指標之一。

關(guān)鍵字: MCS 51單片機 中斷系統(tǒng)

1.PowerPC中斷系統(tǒng)簡介PowerPC處理器的中斷系統(tǒng)由兩部分組成,一是內(nèi)核的中斷及異常的處理;二是中斷控制器。以P2020處理器為例,包括E500內(nèi)核中斷及異常處理系統(tǒng)和OpenPIC中斷控制器。在E500內(nèi)核中...

關(guān)鍵字: Power 中斷系統(tǒng)

有關(guān)單片機中斷系統(tǒng)的概念:什么是中斷,我們從一個生活中的例程引入。你正在家中看書,突然電話鈴響了,你放下書本,去接電話,和來電話的人交談,然后放下電話,回來繼續(xù)看你的書。這就是生活中的“中斷&rdqu

關(guān)鍵字: 中斷系統(tǒng) 單片機

中斷系統(tǒng)有兩個控制寄存器IE和IP,它們分別用來設(shè)定各個中斷源的打開/關(guān)閉和中斷優(yōu)先級。此外,在TCON中另有4位用于選擇引起外部中斷的條件并作為標志位。1.中斷允許寄存器--IEIE在特殊功能寄存器中,字節(jié)地址為A8

關(guān)鍵字: 中斷程序 中斷系統(tǒng) 控制寄存器
關(guān)閉