版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、第5章 目錄,1.簡介 2.引腳配置 3.存儲器尋址 4.系統(tǒng)控制模塊 5.存儲器加速模塊 6.外部存儲器控制器 7.引腳連接模塊 8. 向量中斷控制器 9.GPIO,10.UART0 11.UART1 12.I2C接口 13.SPI接口 14.定時器0/1 15.脈寬調(diào)制器(PWM) 16.A/D轉(zhuǎn)換器 17.實時時鐘 18.看門狗,5.5 存儲器加速模塊(MAM),概述,LPC2114/2124/2210/2212/2214微控制器的ARM內(nèi)核工作在最高頻率60MHz時,執(zhí)行一條指令約為17ns。而Flash存儲器的訪問周期需要50ns,即最高頻率20MHz。所以如果將代碼存放在Flash
2、中,將影響ARM內(nèi)核發(fā)揮最大效能。為了能將指令從內(nèi)部Flash存儲器更高效快速地提取到ARM內(nèi)核,而設(shè)計產(chǎn)生了一個存儲器加速模塊(MAM)。,5.5 存儲器加速模塊(MAM),存儲器加速模塊寄存器描述,MAM控制寄存器(MAMCR):,MAMCR1:0:用于MAM的模式控制,具體關(guān)系如下表。,5.5 存儲器加速模塊(MAM),存儲器加速模塊寄存器描述,MAM定時寄存器(MAMTIM):,MAMTIM2:0:決定使用多少個CCLK周期訪問Flash存儲器,這樣可以調(diào)整MAM時序使其匹配處理器操作頻率,具體關(guān)系如下表。,5.5 存儲器加速模塊(MAM),存儲器加速模塊寄存器描述,MAM定時寄存器(
3、MAMTIM):,當訪問周期設(shè)置為1個CCLk時,實際上關(guān)閉了MAM,但是仍可以選擇MAM模式對功耗進行優(yōu)化。 注意:不正確的設(shè)定會導致器件的錯誤操作,5.5 存儲器加速模塊(MAM),MAM使用要點,當改變MAM定時值時,必須先將MAMCR設(shè)置為0關(guān)閉MAM,然后將新值寫入MAMTIM。最后將需要的操作模式的對應(yīng)值(1或2)寫入MAMCR,再次打開MAM; 對于低于20MHz的系統(tǒng)時鐘,MAMTIM設(shè)定為001,將Flash訪問時間設(shè)定為1CCLK ;對于20MHz到40MHz之間的系統(tǒng)時鐘,建議將Flash訪問時間設(shè)定為2CCLK;高于40MHz的系統(tǒng)時鐘,建議使用3CCLK。,相關(guān)啟動代
4、碼分析,. . . MAMCR = 0; #if Fcclk 20000000 MAMTIM = 1; #else #if Fcclk 40000000 MAMTIM = 2; #else MAMTIM = 3; #endif #endif MAMCR = 2; . . .,設(shè)置步驟:,1.關(guān)閉MAM模塊;,2.根據(jù)用戶定義的系統(tǒng)時鐘頻率決定MAM定時寄存器的值;,3.打開MAM模塊,完全使能MAM模塊;,C代碼:,第5章 目錄,1.簡介 2.引腳配置 3.存儲器尋址 4.系統(tǒng)控制模塊 5.存儲器加速模塊 6.外部存儲器控制器 7.引腳連接模塊 8. 向量中斷控制器 9.GPIO,10.UAR
5、T0 11.UART1 12.I2C接口 13.SPI接口 14.定時器0/1 15.脈寬調(diào)制器(PWM) 16.A/D轉(zhuǎn)換器 17.實時時鐘 18.看門狗,外部存儲器控制器概述,只有LPC2200系列的微控制器含有EMC模塊 。,外部靜態(tài)存儲器控制器是一個AHB總線上的從模塊 。,EMC模塊為AHB系統(tǒng)總線和外部存儲器件之間提供了一個接口。,外部存儲器控制器概述,EMC模塊支持4個獨立配置的存儲器組,每個存儲器組的總線寬度可設(shè)置為8、16或者32位,但是同一個存儲器組的器件必須寬度相同。,每個存儲器組最大支持16MB尋址空間。,支持字節(jié)定位讀取。,外部存儲器控制器概述,地址輸出線是A23:0
6、,其中地址位A25:24用于4個存儲器組的譯碼(CS3:0)。,總線,存儲器組選擇線 CS3:0,外部存儲器總線接口描述,接口引腳描述:,這些引腳與P1、P2和P3口GPIO功能復用,所以在使用外部總線前首先要正確設(shè)置PINSEL2寄存器??梢栽谟布蠈σ_BOOT1:0設(shè)定,復位時微處理器自動初始化PINSEL2。或者在軟件上字節(jié)初始化PINSEL2,這只適用于片內(nèi)FLASH引導程序運行的系統(tǒng)中。,外部存儲器讀訪問典型波形:,外部存儲器總線接口描述,外部存儲器寫訪問典型波形:,經(jīng)過一個等待狀態(tài)后,存儲器輸出有效數(shù)據(jù)。,5.6 外部存儲器控制器(EMC),相關(guān)寄存器,外部存儲器控制器包含4個寄
7、存器,它們分別對應(yīng)一個存儲器組。通過這些寄存器,可以分別設(shè)置每個存儲器組讀寫訪問之間插入的等待周期個數(shù)、每個存儲器組的總線寬度等。,5.6 外部存儲器控制器(EMC),相關(guān)寄存器,存儲器組配置寄存器03(BCFG03):,IDCY:在兩個存儲器組之間切換訪問時,為了避免器件間的總線競爭,需要插入空閑的CCLK周期,該域控制著這個周期數(shù)。 計算公式為:空閑CCLK周期數(shù) IDCY +1;(IDCY的復位值為15),5.6 外部存儲器控制器(EMC),相關(guān)寄存器,存儲器組配置寄存器03(BCFG03):,WST1:一些慢速的外部存儲器可能不能適應(yīng)EMC最高速度的讀操作,所以需要在讀周期中插入若干個
8、空閑等待周期,以降低讀操作的速度。該域控制著讀周期中插入的空閑CCLK周期數(shù)。 計算公式為:讀操作周期長度 WST1 + 3;(WST1的復位值為15),5.6 外部存儲器控制器(EMC),相關(guān)寄存器,存儲器組配置寄存器03(BCFG03):,WST1=0 1個等待周期,外部存儲器讀訪問波形(WST1=0):,5.6 外部存儲器控制器(EMC),相關(guān)寄存器,存儲器組配置寄存器03(BCFG03):,WST1=1,2個等待周期,外部存儲器讀訪問波形(WST1=1):,5.6 外部存儲器控制器(EMC),相關(guān)寄存器,存儲器組配置寄存器03(BCFG03):,RBLE:如果外部存儲器的總線寬度為16
9、或32位,那么讀寫操作是對總線上的2個或4個字節(jié)的數(shù)據(jù)同時進行的。某些存儲器允許對總線上的某幾個字節(jié)進行獨立的讀寫操作,而不影響其它字節(jié),這通過芯片的字節(jié)定位引腳實現(xiàn)。當RBLE位為1時使能字節(jié)定位功能,BLS3:0在讀寫操作時輸出低電平。當RBLE位為0時,禁止該功能。,5.6 外部存儲器控制器(EMC),相關(guān)寄存器,例1:向地址0 x80001000寫入一個8位數(shù)據(jù)0 xAA,1.地址總線上出現(xiàn)地址;,2.數(shù)據(jù)總線上出現(xiàn)數(shù)據(jù)0 x?AA,高8位無效;,3.控制線nBLS0、nCS0和nWE拉低,將低8位數(shù)據(jù)寫入芯片。,0 x80001000,5.6 外部存儲器控制器(EMC),相關(guān)寄存器,
10、例2:向地址0 x80001001寫入一個8位數(shù)據(jù)0 x55,1.地址總線上出現(xiàn)地址;,2.數(shù)據(jù)總線上出現(xiàn)數(shù)據(jù)0 x55?,低8位無效;,3.控制線nBLS1、nCS0和nWE拉低,將高8位數(shù)據(jù)寫入芯片。,0 x80001000,5.6 外部存儲器控制器(EMC),相關(guān)寄存器,存儲器組配置寄存器03(BCFG03):,WST2:和讀操作類似,一些慢速的外部存儲器可能不能適應(yīng)EMC最高速度的寫操作,所以需要在寫周期中插入若干個空閑等待周期,以降低寫操作的速度。該域控制著寫周期中插入的空閑CCLK周期數(shù)。 計算公式為:寫操作周期長度 WST2 + 3;(WST2的復位值為15) 對于Burst R
11、OM,計算公式為:寫操作周期長度 WST2 + 1;,外部存儲器寫訪問波形(WST2=0):,5.6 外部存儲器控制器(EMC),相關(guān)寄存器,存儲器組配置寄存器03(BCFG03):,外部存儲器寫訪問波形(WST2=1):,5.6 外部存儲器控制器(EMC),相關(guān)寄存器,存儲器組配置寄存器03(BCFG03):,5.6 外部存儲器控制器(EMC),相關(guān)寄存器,存儲器組配置寄存器03(BCFG03):,BUSERR:總線錯誤狀態(tài)位。如果EMC檢測到AMBA總線上出現(xiàn)一個大于32位數(shù)據(jù)訪問的請求,那么該位將置位。ARM7TDMI-S內(nèi)核不會出現(xiàn)這樣的請求;,WPERR:錯誤寫狀態(tài)位。如果對一個已經(jīng)
12、寫保護(WP位為1)的存儲器組進行寫操作,該位將置位。向該位寫入1,可以清零該位。,5.6 外部存儲器控制器(EMC),相關(guān)寄存器,存儲器組配置寄存器03(BCFG03):,WP:該位為1時,相應(yīng)的存儲器組被寫保護;,BM:如果外部存儲器使用了Burst ROM,將該位置1;,AT:該域通常寫入00。,5.6 外部存儲器控制器(EMC),相關(guān)寄存器,存儲器組配置寄存器03(BCFG03):,MW:該位控制相應(yīng)存儲器組的數(shù)據(jù)總線寬度,如下表所示。,5.6 外部存儲器控制器(EMC),相關(guān)寄存器,MW控制域(BCFG29:28)與引腳BOOT1:0的關(guān)系:,由于Bank0可用于引導程序運行,所以B
13、CFG029:28的復位值與引腳BOOT1:0的設(shè)定有關(guān)(當BOOT1:0=11時,復位后從片內(nèi)Flash引導程序運行)。,5.6 外部存儲器控制器(EMC),與外部存儲器的連接,如果存儲器組配置成32位寬度,地址線A0和A1無用,可作為GPIO使用(由PINSEL2設(shè)置); 如果存儲器組配置成16位寬度,地址線A0無用,可作為GPIO使用(由PINSEL2設(shè)置); 如果存儲器組配置成8位寬度,并且使能字節(jié)定位功能(RBLE=1),存儲器的寫信號由BLS0提供,否則由WE信號提供; 同一寄存器組的器件寬度必須一致。,與外部存儲器連接32位寬度,由1片32位寬度的存儲器芯片構(gòu)成32位存儲器,由2
14、片16位寬度的存儲器芯片構(gòu)成32位存儲器,由4片8位的存儲器芯片構(gòu)成32位存儲器,與外部存儲器連接8/16位寬度,由1片16位寬度的存儲器芯片構(gòu)成16位存儲器,由2片8位寬度的存儲器芯片構(gòu)成16位存儲器,由1片8位寬度的存儲器芯片構(gòu)成8位存儲器,使用字節(jié)定位引腳BLS0作為寫使能信號,相關(guān)啟動代碼分析,. . . LDR R0, =PINSEL2 IF :DEF: EN_CRP LDR R1, =0 x0f814910 ELSE LDR R1, =0 x0f814914 ENDIF STR R1, R0 LDR R0, =BCFG0 LDR R1, =0 x1000ffef STR R1, R
15、0 . . .,C代碼:,在LPC2200的啟動代碼中包含總線的初始化設(shè)置。 設(shè)置步驟:,1.設(shè)置引腳連接模塊,將P2口用于外部存儲器總線接口。這里使用了匯編的條件編譯語句,前者為芯片加密時的設(shè)置值(禁止JTAG調(diào)試);,2.設(shè)置BANK0,將其設(shè)置為16位總線接口,使能字節(jié)定位功能,并把讀寫周期設(shè)置為最大,以兼容不同速度的外部存儲器,實際應(yīng)用中根據(jù)存儲器的實際速度進行調(diào)整;,芯片加密,禁止JTAG調(diào)試功能,相關(guān)啟動代碼分析,. . . LDR R0, =BCFG1 LDR R1, =0 x1000ffef STR R1, R0 ; LDR R0, =BCFG2 ; LDR R1, =0 x2
16、000ffef ; STR R1, R0 ; LDR R0, =BCFG3 ; LDR R1, =0 x2000ffef ; STR R1, R0 . . .,C代碼:,設(shè)置步驟:,3.設(shè)置BANK1,與BANK0的設(shè)置值相同;,4.BANK3和BANK4被設(shè)置為32位寬度其它與BANK0相同。因為在暫時沒有使用到這兩個BNAK,所以在此被屏蔽,需要使用時再進行設(shè)置;,第5章 目錄,1.簡介 2.引腳配置 3.存儲器尋址 4.系統(tǒng)控制模塊 5.存儲器加速模塊 6.外部存儲器控制器 7.引腳連接模塊 8. 向量中斷控制器 9.GPIO,10.UART0 11.UART1 12.I2C接口 13.
17、SPI接口 14.定時器0/1 15.脈寬調(diào)制器(PWM) 16.A/D轉(zhuǎn)換器 17.實時時鐘 18.看門狗,5.7 引腳連接模塊,概述,LPC2000系列微控制器的大部分管腳都具有多種功能,即管腳復用,但是同一引腳在同一時刻只能使用其中一個功能,通過配置相關(guān)寄存器控制多路開關(guān)來連接引腳與片內(nèi)外設(shè)。,通過引腳連接模塊控制引腳功能,引腳選擇寄存器描述PINSEL0,表示寄存器中某兩位的設(shè)定值 如PINSEL01:0=01時,連接TXD0,表示寄存器中的控制位 如9:8表示PINSEL0寄存器的第9和8位,引腳選擇寄存器描述PINSEL0,如:PINSEL19:18設(shè)置為01時,引腳P0.9的功能
18、為RXD1,引腳選擇寄存器描述PINSEL1,引腳選擇寄存器描述PINSEL2,引腳選擇寄存器描述PINSEL2,引腳選擇寄存器描述PINSEL2,外部總線設(shè)置,PINSEL25:4與數(shù)據(jù)總線和控制線的關(guān)系列表,PINSEL27:25控制P3.22P3.2與地址線的關(guān)系列表,注:“”表示該引腳不作數(shù)據(jù)總線使用,可作其它用途。,5.7 引腳連接模塊,使用示例將P0.8、P0.9設(shè)置為TxD1、RxD1,PINSEL0 = 0 x05 16;,C代碼:,通過查閱PINSE0寄存器設(shè)置表,得到P0.9和P0.8的控制位為PINSEL019:16,當該域設(shè)置為0101(0 x05)時選擇 RxD1和
19、TxD1 ;,為了不影響別的管腳連接設(shè)置,通常選擇下面的設(shè)置方法。,PINSEL0 = (PINSEL0 ,C代碼:,5.7 引腳連接模塊,啟動代碼相關(guān)部分,LPC2200系列微控制器是總線開放型芯片,其總線寬度可設(shè)置為8位、16位或32位,對于沒有使用到的總線引腳(比如16位總線寬度時,D16D31位沒有使用),可作為GPIO使用。,5.7 引腳連接模塊,啟動代碼相關(guān)部分,. . . LDR R0, =PINSEL2 IF :DEF: EN_CRP LDR R1, =0 x0f814910 ELSE LDR R1, =0 x0f814914 ENDIF STR R1, R0 . . .,C代
20、碼:,如果在工程目標中選擇RelInChip項,編譯器將會預定義EN_CRP宏,PINSEL2被設(shè)置為0 x0f814910,禁止JTAG調(diào)試。,當沒有預定義EN_CRP宏時,PINSEL2被設(shè)置為0 x0f814914,使能JTAG調(diào)試。,第5章 目錄,1.簡介 2.引腳配置 3.存儲器尋址 4.系統(tǒng)控制模塊 5.存儲器加速模塊 6.外部存儲器控制器 7.引腳連接模塊 8. 向量中斷控制器 9.GPIO,10.UART0 11.UART1 12.I2C接口 13.SPI接口 14.定時器0/1 15.脈寬調(diào)制器(PWM) 16.A/D轉(zhuǎn)換器 17.實時時鐘 18.看門狗,5.8 向量中斷控制
21、器(VIC),向量中斷控制器概述,ARM7TDMI內(nèi)核具有兩個中斷輸入,分別為IRQ中斷和FIQ中斷。但是芯片內(nèi)部有許多中斷源,最多可以有32個中斷輸入請求。向量中斷控制器的作用就是允許哪些中斷源可以產(chǎn)生中斷、可以產(chǎn)生哪類中斷、產(chǎn)生中斷后執(zhí)行哪段服務(wù)程序。,5.8 向量中斷控制器(VIC),中斷源列表,5.8 向量中斷控制器(VIC),中斷源列表,5.8 向量中斷控制器(VIC),中斷源列表,5.8 向量中斷控制器(VIC),允許中斷源產(chǎn)生中斷,芯片內(nèi)部許多部件都可以作為中斷源,但并不是每個中斷源都需要在中斷情況下進行操作,也可以通過其它方法來處理各種狀態(tài)。 比如通過串口發(fā)送一段數(shù)據(jù),可以選擇
22、在一批發(fā)送結(jié)束后產(chǎn)生中斷,然后在中斷服務(wù)程序中發(fā)送下一批數(shù)據(jù)。也可以通過查詢發(fā)送標志位來決定什么時候發(fā)送下一批數(shù)據(jù)。 允許中斷源產(chǎn)生中斷由寄存器VICIntEnable和VICIntEnClr控制,前者使能中斷,后者禁止中斷。,5.8 向量中斷控制器(VIC),允許中斷源產(chǎn)生中斷,中斷使能清零寄存器(VICIntEnClr):,與中斷使能寄存器的功能相反,向某位寫入1時,禁止對應(yīng)的中斷源產(chǎn)生中斷。,中斷使能寄存器(VICIntEnable):,寄存器中每一位控制著一個中斷源,各中斷源的位置與中斷源列表所示相同。向某位寫入1時,允許對應(yīng)的中斷源產(chǎn)生中斷。,5.8 向量中斷控制器(VIC),選擇產(chǎn)
23、生中斷的類型,ARM7TDMI內(nèi)核具有FIQ和IRQ兩個中斷輸入,所有中斷源產(chǎn)生的中斷都可以選擇產(chǎn)生其中一種中斷。這通過中斷選擇寄存器完成。,中斷選擇寄存器(VICIntSelect):,寄存器中每一位控制著一個中斷源,各中斷源的位置與中斷源列表所示相同。向某位寫入1時,對應(yīng)中斷源產(chǎn)生的中斷為FIQ中斷,否則為IRQ中斷。,5.8 向量中斷控制器(VIC),中斷輸入請求可以在VIC中被設(shè)置為以下三類: FIQ中斷:具有最高優(yōu)先級; 向量IRQ中斷:具有中等優(yōu)先級; 非向量IRQ中斷:具有最低優(yōu)先級;,中斷類型,5.8 向量中斷控制器(VIC),VIC最多支持16個向量IRQ中斷,這些中斷被分為
24、16個優(yōu)先級,并且為每個優(yōu)先級指定一個服務(wù)程序入口地址。在發(fā)生向量IRQ中斷后,相應(yīng)優(yōu)先級的服務(wù)程序入口地址被裝入向量地址寄存器VICVectAddr中,通過一條ARM指令即可跳轉(zhuǎn)到相應(yīng)的服務(wù)程序入口處,所以向量IRQ中斷具有較快的中斷響應(yīng)。,向量IRQ中斷,5.8 向量中斷控制器(VIC),任何中斷源都可以設(shè)置為非向量IRQ中斷。它與向量IRQ中斷的區(qū)別在于前者不能為每個非向量IRQ中斷源設(shè)置服務(wù)程序地址,而是所有的非向量IRQ中斷都共用一個相同的服務(wù)程序入口地址。 當有多個中斷源被設(shè)置為非向量IRQ中斷時,需要在用戶程序中識別中斷源,并分別作出處理。所以非向量IRQ中斷響應(yīng)延時相對較長。,
25、非向量IRQ中斷,5.8 向量中斷控制器(VIC),VICVectCntl015和VICVectAddr015兩類寄存器與向量IRQ中斷設(shè)置有關(guān),前者為中斷源分配向量IRQ中斷的優(yōu)先級,后者為該中斷優(yōu)先級設(shè)置服務(wù)程序入口地址。寄存器名稱最后的數(shù)字同時也代表該寄存器控制的向量IRQ中斷的優(yōu)先級,數(shù)值越小優(yōu)先級越高。,向量IRQ中斷相關(guān)寄存器,注意:如果將同一個中斷源分配給多個使能的向量IRQ中斷,那么該中斷源發(fā)生中斷時,會使用最高優(yōu)先級(最低編號)的寄存器設(shè)置。,5.8 向量中斷控制器(VIC),向量IRQ中斷相關(guān)寄存器,向量地址寄存器(VICVectAddr015):,該寄存器中存放對應(yīng)優(yōu)先級
26、向量IRQ中斷服務(wù)程序的入口地址。,向量控制寄存器(VICVectCntl015):,VICVectCntlx4:0:分配給此優(yōu)先級向量IRQ中斷的中斷源序號; VICVectCntlx5:該位為1,使能當前優(yōu)先級的向量IRQ中斷。否則為禁止。,5.8 向量中斷控制器(VIC),非向量IRQ中斷相關(guān)寄存器,非向量地址寄存器(VICDefVectAddr):,VICDefVectAddr寄存器存放非向量中斷服務(wù)程序的入口地址,當發(fā)生非向量中斷時該寄存器中保存的地址存入VICVectAddr寄存器。,5.8 向量中斷控制器(VIC),產(chǎn)生中斷后的服務(wù)程序地址,在發(fā)生向量IRQ中斷后,VIC能將對應(yīng)
27、中斷的服務(wù)程序地址存入VICVectAddr寄存器中。如果為非向量中斷,將把VICDefVectAddr寄存器的值存入該寄存器。在異常向量表的IRQ異常入口處放置一條指令,將VICVectAddr寄存器的內(nèi)容裝入程序計數(shù)器(PC),就可以跳轉(zhuǎn)到當前中斷的服務(wù)函數(shù)。 這樣的設(shè)計可以減小中斷響應(yīng)延時。,向量地址寄存器(VICVectAddr):,5.8 向量中斷控制器(VIC),中斷狀態(tài)寄存器,如果使用了多個非向量IRQ中斷或多個FIQ中斷,那么在發(fā)生中斷后要在程序中查找中斷源。通過IRQ狀態(tài)寄存器和FIQ狀態(tài)寄存器可以了解到這些中斷源的中斷請求狀態(tài)。 任何在VIC中使能的中斷都會把中斷請求反映在
28、“所有中斷狀態(tài)寄存器(VICRawIntr)”中。,IRQ狀態(tài)寄存器(VICIRQStatus):,5.8 向量中斷控制器(VIC),中斷狀態(tài)寄存器,所有中斷狀態(tài)寄存器(VICRawIntr):,FIQ狀態(tài)寄存器(VICFIQStatus):,5.8 向量中斷控制器(VIC),軟件中斷寄存器,軟件中斷寄存器(VICSoftInt):,軟件中斷清零寄存器(VICSoftIntClear):,在一些特殊場合或者調(diào)試時,可能需要使用軟件強制產(chǎn)生某個中斷請求。,5.8 向量中斷控制器(VIC),保護使能寄存器,保護使能寄存器(VICProtection):,在某些場合可能需要禁止在用戶模式下訪問VIC
29、寄存器,以提高軟件的安全等級。,IRQ中斷的設(shè)計實例,設(shè)置外部中斷0產(chǎn)生向量IRQ中斷后執(zhí)行中斷服務(wù)程序“IRQ_Eint0( )”。,. PINSEL1 = (PINSEL1 .,C代碼:,1.設(shè)置引腳連接模塊,將P0.16設(shè)置為外部中斷功能;,步驟:,2.設(shè)置所有中斷為IRQ中斷;,3.將外部中斷0(在中斷源列表中序號14)設(shè)置到優(yōu)先級0中,并使能IRQ中斷;,4.將外部中斷0的中斷服務(wù)程序?qū)懭雽?yīng)優(yōu)先級的地址寄存器中;,5.清除外部中斷0的標志后使能外部中斷0;,(1),(2),(3),(4),1.正在執(zhí)行用戶程序;,2.外部中斷0發(fā)生中斷;,3.VIC硬件將中斷服務(wù)程序地址裝入VICVectAddr寄存器;,4.程序跳轉(zhuǎn)至異常向量表中IRQ入口0 x0018處;,5.執(zhí)行指令跳轉(zhuǎn)至VICVectAddr寄存器中的中斷服務(wù)地址;,6.中斷服務(wù)程序執(zhí)行完畢,返回被中斷的用戶程序繼續(xù)執(zhí)行被中斷的代碼。,圖示IRQ中斷的發(fā)生過程,圖示IRQ中斷的發(fā)生過程,IRQ_Eint0,注意: 任何IRQ中斷產(chǎn)生之后,微控制器跳轉(zhuǎn)到地址0 x18執(zhí)行代碼,該地址處的指令為: LDR PC, PC, #-0 xff0 在執(zhí)行該指令時,PC指向當前指令后的第2條指令,即地址0 x20。 該指令將內(nèi)存地址: 0 x20-0 xFF0 0 xFFFFF030
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 消防安全知識培訓考試卷及答案(供參考)
- 新入崗進修生等醫(yī)院感染防控培訓考核試題及答案
- 物業(yè)管理員高級模擬試題與答案
- 社區(qū)考試筆試題庫及答案
- 工程監(jiān)理自考試卷及答案
- 財會管理考試題及答案
- 人體生理學各章節(jié)復習題及答案(X頁)
- 檢驗技師考試《臨床檢驗基礎(chǔ)》試題及答案
- 昆明市祿勸彝族苗族自治縣輔警公共基礎(chǔ)知識題庫(附答案)
- 茶藝師茶史講解題庫及答案
- 云南省2026年普通高中學業(yè)水平選擇性考試調(diào)研測試歷史試題(含答案詳解)
- GB 4053.3-2025固定式金屬梯及平臺安全要求第3部分:工業(yè)防護欄桿及平臺
- 2026中央廣播電視總臺招聘124人參考筆試題庫及答案解析
- JG/T 3030-1995建筑裝飾用不銹鋼焊接管材
- GB/T 20322-2023石油及天然氣工業(yè)往復壓縮機
- 中國重汽車輛識別代號(VIN)編制規(guī)則
- 項目管理學課件戚安邦全
- 羽毛球二級裁判員試卷
- 通風與空調(diào)監(jiān)理實施細則abc
- JJF 1614-2017抗生素效價測定儀校準規(guī)范
- GB/T 5237.3-2017鋁合金建筑型材第3部分:電泳涂漆型材
評論
0/150
提交評論