![第4章嵌入式硬件及接口開(kāi)發(fā)part2_第1頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-7/3/6482bc38-aa59-4894-b2e4-142dde7ac420/6482bc38-aa59-4894-b2e4-142dde7ac4201.gif)
![第4章嵌入式硬件及接口開(kāi)發(fā)part2_第2頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-7/3/6482bc38-aa59-4894-b2e4-142dde7ac420/6482bc38-aa59-4894-b2e4-142dde7ac4202.gif)
![第4章嵌入式硬件及接口開(kāi)發(fā)part2_第3頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-7/3/6482bc38-aa59-4894-b2e4-142dde7ac420/6482bc38-aa59-4894-b2e4-142dde7ac4203.gif)
![第4章嵌入式硬件及接口開(kāi)發(fā)part2_第4頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-7/3/6482bc38-aa59-4894-b2e4-142dde7ac420/6482bc38-aa59-4894-b2e4-142dde7ac4204.gif)
![第4章嵌入式硬件及接口開(kāi)發(fā)part2_第5頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-7/3/6482bc38-aa59-4894-b2e4-142dde7ac420/6482bc38-aa59-4894-b2e4-142dde7ac4205.gif)
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、嵌入式硬件及接口開(kāi)發(fā)嵌入式硬件及接口開(kāi)發(fā)第4章嵌入式硬件及接口開(kāi)發(fā)嵌入式硬件及接口開(kāi)發(fā) 1.應(yīng)用系統(tǒng)設(shè)計(jì)概述 2. S3C2440A概述 3.存儲(chǔ)器尋址 4.系統(tǒng)控制模塊 5.存儲(chǔ)器加速模塊 6.外部存儲(chǔ)器控制器 7.引腳連接模塊 8.GPIO 9.向量中斷控制器 10.外部中斷輸入 11.定時(shí)器 12.SPI接口 13.I2C接口 14.UART 15.A/D轉(zhuǎn)換器 16.看門狗 17.脈寬調(diào)制器 18.實(shí)時(shí)時(shí)鐘 19. Flash4.8 GPIO GPIO引腳描述 ARM7微控制器具有兩個(gè)端口P0和P1,可以作為GPIO使用的引腳數(shù)為46個(gè)。 有的微控制器還包含另外兩個(gè)端口P2和P3,這兩
2、個(gè)端口與外部存儲(chǔ)器總線復(fù)用,當(dāng)它們?nèi)孔鳛镚PIO使用時(shí),GPIO引腳數(shù)多達(dá)112個(gè)。 S3C2440包含GPA GPB GPH端口特性: 可單獨(dú)控制每個(gè)GPIO口的方向(輸入/輸出) 可單獨(dú)設(shè)置每個(gè)GPIO的輸出狀態(tài)(高/低電平)PINSELxIOxDIRIOxCLRIOxPINIOxSETinout10通用名稱描述訪問(wèn)類型復(fù)位值IOPINGPIO引腳值寄存器,不管方向模式如何,引腳的當(dāng)前狀態(tài)都可以從該寄存器中讀出只讀NAIOSETGPIO輸出置位寄存器。該寄存器控制引腳輸出高電平讀/置位0 x00000000IOCLRGPIO輸出置位寄存器。該寄存器控制引腳輸出低電平只清零0 x00000
3、000IODIRGPIO方向控制寄存器。該寄存器單獨(dú)控制每個(gè)IO口的方向讀/寫0 x00000000 GPIO相關(guān)寄存器描述PINSELxIOxDIRIOxCLRIOxPINIOxSETinout10GPIO相關(guān)寄存器描述IOxPINIOxPIN描述復(fù)位值31 : 0GPIO引腳值。IOxPIN0對(duì)應(yīng)于Px.0 IOxPIN31對(duì)應(yīng)于Px.31引腳未定義 該寄存器反映了當(dāng)前引腳的狀態(tài)。IOxPIN中的x對(duì)應(yīng)于某一個(gè)端口,如P1口對(duì)應(yīng)于IO1PIN。所以芯片存在多少個(gè)端口,就有多少個(gè)IOxPIN分別與之對(duì)應(yīng)。 寫該寄存器會(huì)將值保存到輸出寄存器,具體使用稍后介紹。注意:無(wú)論引腳被設(shè)置為輸入還是輸出
4、模式,都不影響引腳狀態(tài)的讀出。PINSELxIOxDIRIOxCLRIOxPINIOxSETinout10GPIO相關(guān)寄存器描述IOxDIRIOxDIR描述復(fù)位值31 : 0方向控制位。IOxDIR0對(duì)應(yīng)于Px.0 IOxDIR31對(duì)應(yīng)于Px.31引腳0 當(dāng)引腳設(shè)置為GPIO輸出模式時(shí),可使用該寄存器控制引腳的方向。向某位寫入1使對(duì)應(yīng)引腳作為輸出功能,寫入0時(shí)作為輸入功能。 作為輸入功能時(shí),引腳處于高阻態(tài)。PINSELxIOxDIRIOxCLRIOxPINIOxSETinout10GPIO相關(guān)寄存器描述IOxSETIOxSET描述復(fù)位值31 : 0輸出置位。IOxSET0對(duì)應(yīng)于Px.0 IOx
5、PIN31對(duì)應(yīng)于Px.31引腳0 當(dāng)引腳設(shè)置為GPIO輸出模式時(shí),可使用該寄存器從引腳輸出高電平。向某位寫入1使對(duì)應(yīng)引腳輸出高電平。寫入0無(wú)效。 從該寄存器讀回的數(shù)據(jù)為GPIO輸出寄存器的值。該值不反映外部環(huán)境對(duì)引腳的影響。PINSELxIOxDIRIOxCLRIOxPINIOxSETinout10GPIO相關(guān)寄存器描述IOxCLRIOxCLR描述復(fù)位值31 : 0輸出清零。IOxCLR0對(duì)應(yīng)于Px.0 IOxCLR31對(duì)應(yīng)于Px.31引腳0 當(dāng)引腳設(shè)置為GPIO輸出模式時(shí),可使用該寄存器從引腳輸出低電平。向某位寫入1使對(duì)應(yīng)引腳輸出低電平。寫入0無(wú)效。注意:讀取該寄存器無(wú)效,不能讀回輸出寄存器
6、的值。 . PINSEL0 &= 0 xFFFFFFFC; IO0DIR |= 0 x00000001; IO0SET = 0 x00000001; .C代碼:PINSEL0IO0DIRIO0CLRIO0PINIO0SETinout10 GPIO應(yīng)用示例設(shè)置P0.0輸出高電平P0.0(1) 設(shè)置引腳連接模塊,P0.0為GPIO(2) 設(shè)置P0.0口方向,設(shè)置為輸出(3) 設(shè)置P0.0口狀態(tài),輸出高電平1 . uint32 PinStat; PINSEL0 &= 0 xFFFFFFFC; IO0DIR &= 0 xFFFFFFFE; PinStat = IO0PIN; .C代碼:PINSEL0I
7、O0DIRIO0CLRIO0PINIO0SETinout10 GPIO應(yīng)用示例讀取P0.0引腳狀態(tài)P0.0(1) 設(shè)置引腳連接模塊,P0.0為GPIO(2) 設(shè)置P0.0口方向,設(shè)置為輸入(3) 從IO0PIN讀取引腳狀態(tài)IO0PIN GPIO應(yīng)用示例使用GPIO控制蜂鳴器控制蜂鳴器間歇鳴叫低電平蜂鳴 GPIO應(yīng)用示例讀取按鍵狀態(tài)通過(guò)按鍵控制蜂鳴器鳴叫低電平蜂鳴LED接口電路接口電路對(duì)應(yīng)GPIO接口:nLED_1 GPB5nLED_2 GPB6nLED_3 GPB7nLED_4 GPB8嵌入式硬件及接口開(kāi)發(fā)嵌入式硬件及接口開(kāi)發(fā) 1.應(yīng)用系統(tǒng)設(shè)計(jì)概述 2. S3C2440A概述 3.存儲(chǔ)器尋址
8、4.系統(tǒng)控制模塊 5.存儲(chǔ)器加速模塊 6.外部存儲(chǔ)器控制器 7.引腳連接模塊 8.GPIO 9.向量中斷控制器 10.外部中斷輸入 11.定時(shí)器 12.SPI接口 13.I2C接口 14.UART 15.A/D轉(zhuǎn)換器 16.看門狗 17.脈寬調(diào)制器 18.實(shí)時(shí)時(shí)鐘 19. Flash4.9 向量中斷控制器向量中斷控制器 概述 ARM內(nèi)核具有兩個(gè)中斷輸入,分別為IRQ中斷和FIQ中斷。向量中斷控制器(VIC)負(fù)責(zé)管理芯片的中斷源,最多可以管理32個(gè)中斷輸入請(qǐng)求。CPU 內(nèi)核4.9 向量中斷控制器向量中斷控制器 程序狀態(tài)寄存器CPSR與VIC的關(guān)系 ARM內(nèi)核通過(guò)CPSR來(lái)監(jiān)視和控制內(nèi)部的操作,C
9、PSR中的“I”位和“F”位分別用來(lái)控制IRQ模式和FIQ模式的使能。CPUARMVICIRQFIQCPSR 7 (I)CPSR 6 (F)4.9 向量中斷控制器向量中斷控制器 程序狀態(tài)寄存器CPSR與VIC的關(guān)系 當(dāng)I = 1時(shí),禁止IRQ中斷CPUVICIRQFIQCPSR 7 (I)CPSR 6 (F) 當(dāng)I = 0時(shí),使能IRQ中斷CPUARMVICIRQFIQCPSR 7 (I)CPSR 6 (F)4.9 向量中斷控制器向量中斷控制器 程序狀態(tài)寄存器CPSR與VIC的關(guān)系 當(dāng)F = 1時(shí),禁止FIQ中斷CPUARMVICIRQFIQCPSR 7 (I)CPSR 6 (F) 當(dāng)F =
10、0時(shí),使能FIQ中斷CPUVICIRQFIQCPSR 7 (I)CPSR 6 (F)4.9 向量中斷控制器向量中斷控制器 中斷分類中斷輸入請(qǐng)求可以在VIC中被設(shè)置為以下三類: FIQ中斷:具有最高優(yōu)先級(jí); 向量IRQ中斷:具有中等優(yōu)先級(jí); 非向量IRQ中斷:具有最低優(yōu)先級(jí);4.9 向量中斷控制器向量中斷控制器 FIQ中斷硬件處理流程將當(dāng)前的程序狀態(tài)寄存器的內(nèi)容備份即,SPSR_fiq = CPSR處理器切換到FIQ模式禁止IRQ和FIQ中斷,即,I = F = 1保存返回地址LR_fiq = PC設(shè)置FIQ異常入口地址PC = 0 x1C發(fā)生FIQ異常事件說(shuō)明:ARM不支持FIQ中斷嵌套4.9
11、 向量中斷控制器向量中斷控制器 IRQ中斷相應(yīng)流程將當(dāng)前的程序狀態(tài)寄存器的內(nèi)容備份即,SPSR_irq = CPSR處理器切換到IRQ模式禁止IRQ中斷,即,I = 1保存返回地址LR_irq = PC設(shè)置IRQ異常入口地址PC = 0 x18發(fā)生IRQ異常事件說(shuō)明:ARM不支持IRQ中斷嵌套向量IRQ0使能中斷源向量IRQ0控制寄存器VICVectCntl0向量地址0寄存器VICVectAddr0默認(rèn)向量地址寄存器VICDefVectAddr向量IRQ15使能中斷源向量IRQ15控制寄存器VICVectCntl15向量地址15寄存器VICVectAddr15DefIRQIRQ0IRQ15Ve
12、ctAddr0VectAddr15DefVectAddr硬件優(yōu)先級(jí)選擇向量地址選擇向量地址寄存器VICVectAddrIRQ0IRQ15DefIRQIRQ中斷信號(hào)向量IRQ0向量IRQ15非向量IRQ高低優(yōu)先級(jí)IRQ中斷狀態(tài)寄存器VICIRQStatusFIQ中斷信號(hào)中斷選擇寄存器VICIntSelect中斷使能寄存器VICIntEnable中斷使能清零寄存器VICIntEnClr中斷源31:0軟件中斷使能寄存器VICSoftInt軟件中斷清零寄存器VICSoftIntClearFIQ中斷狀態(tài)寄存器VICFIQStatus中斷狀態(tài)寄存器VICRawIntrIRQFIQ中斷選擇寄存器VICInt
13、Select中斷使能寄存器VICIntEnable中斷使能清零寄存器VICIntEnClr中斷源31:0軟件中斷使能寄存器VICSoftInt軟件中斷清零寄存器VICSoftIntClear中斷狀態(tài)寄存器VICRawIntrIRQFIQ名稱描述訪問(wèn)復(fù)位值地址VICIntEnable中斷使能寄存器中斷使能寄存器 控制32個(gè)中斷請(qǐng)求(包括軟件中斷)的使能R/W00 xFFFF F010VICIntEnClr中斷使能清零寄存器中斷使能清零寄存器 將中斷使能寄存器中的一個(gè)或多個(gè)位清零W00 xFFFF F014VICIntSelect中斷選擇寄存器中斷選擇寄存器 將32個(gè)中斷請(qǐng)求的每個(gè)中斷分配為FIQ
14、或IRQR/W00 xFFFF F00CVICSoftInt軟件中斷寄存器軟件中斷寄存器 控制對(duì)應(yīng)通道產(chǎn)生軟件中斷R/W00 xFFFF F018VICSoftIntClear軟件中斷清零寄存器軟件中斷清零寄存器 禁止對(duì)應(yīng)通道的軟件中斷W00 xFFFF F01C 寄存器描述控制寄存器嵌入式硬件及接口開(kāi)發(fā)嵌入式硬件及接口開(kāi)發(fā) 1.應(yīng)用系統(tǒng)設(shè)計(jì)概述 2. S3C2440A概述 3.存儲(chǔ)器尋址 4.系統(tǒng)控制模塊 5.存儲(chǔ)器加速模塊 6.外部存儲(chǔ)器控制器 7.引腳連接模塊 8.GPIO 9.向量中斷控制器 10.外部中斷輸入 11.定時(shí)器 12.SPI接口 13.I2C接口 14.UART 15.A
15、/D轉(zhuǎn)換器 16.看門狗 17.脈寬調(diào)制器 18.實(shí)時(shí)時(shí)鐘 19. Flash4.10 外部中斷輸入外部中斷輸入概述ARM外部中斷可以設(shè)置為2種類型: 邊沿觸發(fā): 上升沿觸發(fā) 下降沿觸發(fā) 電平觸發(fā): 高電平觸發(fā) 低電平觸發(fā)中斷信號(hào)下降沿觸發(fā)4.10 外部中斷輸入外部中斷輸入 邊沿觸發(fā)中斷下降沿觸發(fā)類型中斷的請(qǐng)求和清除時(shí)序。T1T2 T1時(shí)刻,中斷信號(hào)有下降沿產(chǎn)生,中斷控制器向CPU發(fā)出中斷請(qǐng)求。1 T2時(shí)刻,CPU執(zhí)行完成中斷控制器的中斷服務(wù)程序,清除中斷,中斷信號(hào)回復(fù)到高電平。2中斷信號(hào)低電平觸發(fā)4.10 外部中斷輸入外部中斷輸入 電平觸發(fā)中斷低電平觸發(fā)類型中斷的請(qǐng)求和清除時(shí)序。T1T3 T
16、1時(shí)刻,中斷信號(hào)開(kāi)始由高電平轉(zhuǎn)為低電平。1 T2時(shí)刻,中斷控制器確認(rèn)中斷信號(hào)是低電平后,將向CUP發(fā)出中斷請(qǐng)求。2T2 T3時(shí)刻,CPU執(zhí)行完成中斷控制器的中斷服務(wù)程序,清除中斷,中斷信號(hào)回復(fù)到高電平。3中斷源1(WDT).中斷源14(EINT0)中斷源15(EINT1).中斷源17(EINT3)ARM處理器核向量中斷控制器IRQFIQ4.10 外部中斷輸入 外部中斷源 幾乎所有的外設(shè)部件都可以產(chǎn)生中斷。其中外部中斷含有4個(gè)獨(dú)立的中斷輸入。管腳連接控制外部中斷極性控制外部中斷方式控制掉電喚醒控制中斷標(biāo)志PINSELxEXTPOLAREXTMODEEXTINTEXTWAKECPU其它部件1234
17、4.10 外部中斷輸入 寄存器匯總 可以通過(guò)設(shè)置PINSELx寄存器選擇對(duì)應(yīng)引腳為外部中斷輸入引腳。1 可以通過(guò)設(shè)置EXTPOLAR和EXTMODE確定外部中斷的觸發(fā)信號(hào)。2 可以控制把CPU從掉電模式喚醒。3 有效中斷信號(hào)設(shè)置中斷標(biāo)志。4名稱描述EXTINT外部中斷標(biāo)志寄存器EXTWAKE外部中斷喚醒寄存器EXTMODE外部中斷方式寄存器EXTPOLAR外部中斷極性寄存器嵌入式硬件及接口開(kāi)發(fā)嵌入式硬件及接口開(kāi)發(fā) 1.應(yīng)用系統(tǒng)設(shè)計(jì)概述 2. S3C2440A概述 3.存儲(chǔ)器尋址 4.系統(tǒng)控制模塊 5.存儲(chǔ)器加速模塊 6.外部存儲(chǔ)器控制器 7.引腳連接模塊 8.GPIO 9.向量中斷控制器 10
18、.外部中斷輸入 11.定時(shí)器 12.SPI接口 13.I2C接口 14.UART 15.A/D轉(zhuǎn)換器 16.看門狗 17.脈寬調(diào)制器 18.實(shí)時(shí)時(shí)鐘 19. Flash4.11 定時(shí)器定時(shí)器特性 32位可編程預(yù)分頻器; 4路捕獲通道;當(dāng)輸入信號(hào)跳變時(shí)可取得定時(shí)器的瞬時(shí)值。也可選擇使捕獲事件產(chǎn)生中斷。 4 個(gè)32 位匹配寄存器,匹配時(shí)的動(dòng)作:匹配時(shí)定時(shí)器繼續(xù)工作,可選擇產(chǎn)生中斷匹配時(shí)停止定時(shí)器,可選擇產(chǎn)生中斷匹配時(shí)復(fù)位定時(shí)器,可選擇產(chǎn)生中斷 4個(gè)匹配輸出通道。匹配時(shí)輸出:匹配時(shí)設(shè)置為低電平匹配時(shí)設(shè)置為高電平匹配時(shí)翻轉(zhuǎn)匹配時(shí)無(wú)動(dòng)作預(yù)分頻器(PR、PC)定時(shí)器、計(jì)數(shù)器(TC)PCLK使能0 x000
19、0 0000定時(shí)器控制寄存器(TCR)復(fù)位捕獲寄存器0(CR0)捕獲寄存器1(CR1)捕獲寄存器2(CR2)捕獲寄存器3(CR3)捕獲控制寄存器(CCR)捕獲功能匹配功能匹配控制寄存器(MCR)MAT3:0CAP3:0中斷標(biāo)志寄存器(IR)比較器定時(shí)器計(jì)數(shù)值 匹配寄存器0(MR0)匹配寄存器1(MR1)匹配寄存器2(MR2)匹配寄存器3(MR3)外部匹配寄存器(EMR)定時(shí)器結(jié)構(gòu)圖 預(yù)分頻器 捕獲功能 匹配功能匹配功能匹配控制寄存器(MCR)MAT3:0比較器定時(shí)器計(jì)數(shù)值 匹配寄存器0(MR0)匹配寄存器1(MR1)匹配寄存器2(MR2)匹配寄存器3(MR3)外部匹配寄存器(EMR)名稱描述M
20、CR匹配控制寄存器,用于控制在匹配時(shí)是否產(chǎn)生中斷或復(fù)位TCMR0匹配寄存器0,通過(guò)MCR寄存器可以設(shè)置匹配發(fā)生時(shí)的動(dòng)作MR1匹配寄存器1,通過(guò)MCR寄存器可以設(shè)置匹配發(fā)生時(shí)的動(dòng)作MR2匹配寄存器2,通過(guò)MCR寄存器可以設(shè)置匹配發(fā)生時(shí)的動(dòng)作MR3匹配寄存器3,通過(guò)MCR寄存器可以設(shè)置匹配發(fā)生時(shí)的動(dòng)作EMR外部匹配寄存器,EMR控制外部匹配管腳MATx.0MATx.3 匹配功能捕獲寄存器0(CR0)捕獲寄存器1(CR1)捕獲寄存器2(CR2)捕獲寄存器3(CR3)捕獲控制寄存器(CCR)捕獲功能CAP3:0定時(shí)器計(jì)數(shù)值 名稱描述CCR捕獲控制寄存器,用于設(shè)置捕獲信號(hào)的觸發(fā)特征,以及捕獲發(fā)生時(shí)是否產(chǎn)
21、生中斷。CR0捕獲寄存器0,在捕獲0引腳上產(chǎn)生捕獲時(shí)間時(shí),CR0裝載TC的值。CR1功能同上。CR3功能同上。CR3功能同上。 捕獲功能定時(shí)器中斷定時(shí)器與VIC的關(guān)系4.11 定時(shí)器0/1通道4定時(shí)器0向量IRQ通道0向量IRQ通道15非向量IRQ通道VICIntSelect4VICIntEnable4IRQFIQ通道5定時(shí)器1VICIntSelect5VICIntEnable5IRQFIQVICVectAddr0VICVectCntl0VICVectAddr15VICVectCntl15VICDefVectAddrIRQ通道分配 TIMER0、TIMER1分別位于VIC的通道4和通道5。中斷
22、使能寄存器VICIntEnable的Bit4和Bit5分別用來(lái)控制通道4和通道5的使能。 定時(shí)器中斷 TIMER0與VIC的關(guān)系當(dāng)VICIntEnable4 = 0時(shí),通道4中斷禁止;通道4TIMER0向量IRQ通道0向量IRQ通道15非向量IRQ通道VICIntSelect5VICIntEnable4 = 0IRQFIQ通道5TIMER1VICIntSelect5VICIntEnable5 = 0IRQFIQVICVectAddr0VICVectCntl0VICVectAddr15VICVectCntl15VICDefVectAddrIRQ通道分配定時(shí)器中斷 TIMER0與VIC的關(guān)系當(dāng)VI
23、CIntEnable4 = 0時(shí),通道4中斷禁止;通道0TIMER0向量IRQ通道0向量IRQ通道15非向量IRQ通道VICIntSelect4VICIntEnable4 = 1IRQFIQ通道1TIMER1VICIntSelect5VICIntEnable5 = 0IRQFIQVICVectAddr0VICVectCntl0VICVectAddr15VICVectCntl15VICDefVectAddrIRQ通道分配當(dāng)VICIntEnable4 = 1時(shí),通道4中斷使能。定時(shí)器中斷 匹配中斷 定時(shí)器計(jì)數(shù)溢出時(shí)不會(huì)產(chǎn)生中斷,但是匹配時(shí)可以產(chǎn)生中斷。每個(gè)定時(shí)器都具有4個(gè)匹配寄存器(MR0MR3)
24、,可以用來(lái)存放匹配值。 當(dāng)計(jì)數(shù)值 = 匹配值時(shí),產(chǎn)生匹配中斷。定時(shí)器中斷 匹配中斷匹配控制寄存器控制匹配中斷的使能,以定時(shí)器0匹配通道0為例:T0MCR0 = 0定時(shí)器0計(jì)數(shù)值TC = 定時(shí)器0匹配值MR0T0MCR3定時(shí)器0計(jì)數(shù)值TC = 定時(shí)器0匹配值MR1T0IR0T0IR1匹配中斷標(biāo)志當(dāng)T0TC = T0MR0時(shí),若T0MCR0 = 0,則匹配中斷禁止;定時(shí)器中斷 匹配中斷匹配控制寄存器控制匹配中斷的使能,以定時(shí)器0匹配通道0為例:當(dāng)T0TC = T0MR0時(shí),若T0MCR0 = 0,則匹配中斷禁止;當(dāng)T0TC = T0MR0時(shí),若T0MCR0 = 1,則匹配中斷使能。T0MCR0 =
25、 1定時(shí)器0計(jì)數(shù)值TC = 定時(shí)器0匹配值MR0T0MCR3定時(shí)器0計(jì)數(shù)值TC = 定時(shí)器0匹配值MR1T0IR0T0IR1匹配中斷標(biāo)志定時(shí)器中斷 捕獲中斷 當(dāng)定時(shí)器的捕獲引腳CAP上出現(xiàn)特定的捕獲信號(hào)時(shí),可以產(chǎn)生中斷。以CAP0.0為例:T0CCR0T0CCR1CAP0.0T0CCR2捕獲中斷捕獲上升沿下降沿定時(shí)器中斷 捕獲中斷 當(dāng)定時(shí)器的捕獲引腳CAP上出現(xiàn)特定的捕獲信號(hào)時(shí),可以產(chǎn)生中斷。以CAP0.0為例:T0CCR0T0CCR1CAP0.0T0CCR2捕獲中斷捕獲上升沿下降沿若T0CCR0 = 1,捕獲引腳CAP0.0上出現(xiàn)“上升沿”信號(hào)時(shí),發(fā)生捕獲事件 ;定時(shí)器中斷 捕獲中斷 當(dāng)定時(shí)
26、器的捕獲引腳CAP上出現(xiàn)特定的捕獲信號(hào)時(shí),可以產(chǎn)生中斷。以CAP0.0為例:T0CCR0T0CCR1CAP0.0T0CCR2捕獲中斷捕獲上升沿下降沿若T0CCR0 = 1,捕獲引腳CAP0.0上出現(xiàn)“上升沿”信號(hào)時(shí),發(fā)生捕獲事件 ;若T0CCR1 = 1,捕獲引腳CAP0.0上出現(xiàn)“下降沿”信號(hào)時(shí),發(fā)生捕獲事件 ;定時(shí)器中斷 捕獲中斷 捕獲控制寄存器CCR控制捕獲中斷的使能。以CAP0.0為例,發(fā)生捕獲事件時(shí),T0CCR2控制著捕獲中斷的使能:T0CCR0T0CCR1CAP0.0T0CCR2捕獲中斷捕獲上升沿下降沿當(dāng)T0CCR2 = 0時(shí),捕獲中斷禁止;定時(shí)器中斷 捕獲中斷 捕獲控制寄存器CC
27、R控制捕獲中斷的使能。以CAP0.0為例,發(fā)生捕獲事件時(shí),T0CCR2控制著捕獲中斷的使能:T0CCR0T0CCR1CAP0.0T0CCR2捕獲中斷捕獲上升沿下降沿當(dāng)T0CCR2 = 0時(shí),捕獲中斷禁止;當(dāng)T0CCR2 = 1時(shí),捕獲中斷使能。嵌入式硬件及接口開(kāi)發(fā)嵌入式硬件及接口開(kāi)發(fā) 1.應(yīng)用系統(tǒng)設(shè)計(jì)概述 2. S3C2440A概述 3.存儲(chǔ)器尋址 4.系統(tǒng)控制模塊 5.存儲(chǔ)器加速模塊 6.外部存儲(chǔ)器控制器 7.引腳連接模塊 8.GPIO 9.向量中斷控制器 10.外部中斷輸入 11.定時(shí)器 12.SPI接口 13.I2C接口 14.UART 15.A/D轉(zhuǎn)換器 16.看門狗 17.脈寬調(diào)制器
28、 18.實(shí)時(shí)時(shí)鐘 19. Flash4.12 SPI接口接口SPI總線SPI: Serial Peripheral Interface 串行外設(shè)接口允許MCU與各種外圍設(shè)備以串行方式進(jìn)行通信、數(shù)據(jù)交換引腳描述引腳名稱類型描述SCK輸入/輸出串行時(shí)鐘。用于同步SPI接口間數(shù)據(jù)傳輸?shù)臅r(shí)鐘信號(hào)。該時(shí)鐘信號(hào)總是由主機(jī)輸出。SSEL輸入從機(jī)選擇。SPI從機(jī)選擇信號(hào)是一個(gè)低有效信號(hào)。MISO輸入/輸出主入從出。MISO信號(hào)是一個(gè)單向的信號(hào),它將數(shù)據(jù)由從機(jī)傳輸?shù)街鳈C(jī)。MOSI輸入/輸出主出從入。MOSI信號(hào)是一個(gè)單向的信號(hào),它將數(shù)據(jù)從主機(jī)傳輸?shù)綇臋C(jī)。4.12 SPI接口接口硬件連接SPI從機(jī)1MOSIMIS
29、OSSELSCKSPI從機(jī)2MOSIMISOSSELSCKMOSIMISOIO2SCKSPI主機(jī)IO1SSEL作SPI主機(jī)時(shí),SSEL要接上拉電阻時(shí)鐘極性控制位 CPOL 時(shí)鐘相位控制位 CPHACPHA = 0:SPI總線在時(shí)鐘線的第總線在時(shí)鐘線的第 1 個(gè)跳變沿處采樣數(shù)據(jù);個(gè)跳變沿處采樣數(shù)據(jù);CPHA = 1:SPI總線在時(shí)鐘線的第總線在時(shí)鐘線的第 2 個(gè)跳變沿處采樣數(shù)據(jù)。個(gè)跳變沿處采樣數(shù)據(jù)。該位決定SPI總線上數(shù)據(jù)的采樣位置 。 CPOL = 0,當(dāng),當(dāng)SPI總線空閑時(shí),總線空閑時(shí),SCK時(shí)鐘線為時(shí)鐘線為 低低 電平;電平;CPOL = 1,當(dāng),當(dāng)SPI總線空閑時(shí),總線空閑時(shí),SCK時(shí)鐘
30、線為時(shí)鐘線為 高高 電平。電平。該位決定了SPI總線空閑時(shí),SCK時(shí)鐘線的電平狀態(tài)。4.12 SPI接口 SPI數(shù)據(jù)傳輸 主機(jī)模式 從機(jī)模式LPC 2000SPI從 機(jī) 器 件IOMISOMOSISCKSSELMISOMOSISCKSSELV C CLPC 2000SPI主 機(jī) 器 件MISOMOSISCKPINMISOMOSISCKSSELV C CSSEL 主機(jī)使用一個(gè)IO引腳選擇從機(jī); 傳輸?shù)钠鹗加芍鳈C(jī)發(fā)送數(shù)據(jù)來(lái)啟動(dòng); 時(shí)鐘(SCK)信號(hào)由主機(jī)產(chǎn)生; 通過(guò)MOSI發(fā)送數(shù)據(jù); 通過(guò)MISO引腳接收數(shù)據(jù)。 數(shù)據(jù)傳輸在SSEL被主機(jī)拉低后開(kāi)始; 接收主機(jī)輸出的時(shí)鐘信號(hào); 通過(guò)MOSI引腳接收數(shù)
31、據(jù); 通過(guò)MISO引腳發(fā)送數(shù)據(jù)。 SPI接口工作模式SPI時(shí)鐘發(fā)生器SPCCR(主機(jī))SCKSPI控制寄存器SPCRVPB總總線線中斷中斷標(biāo)志寄存器SPINTSPI移位寄存器SPI數(shù)據(jù)寄存器SPDRSPI發(fā)送、接收單元MOSIMISOSPI時(shí)鐘檢測(cè)器(從機(jī))SCKSSELSPI狀態(tài)寄存器SPSR SPI接口內(nèi)部框圖名稱描述SPCRSPI控制寄存器。該寄存器控制SPI的操作模式。SPSRSPI狀態(tài)寄存器。該寄存器顯示SPI的狀態(tài)。SPDRSPI數(shù)據(jù)寄存器。該雙向寄存器為SPI提供發(fā)送和接收的數(shù)據(jù)。發(fā)送數(shù)據(jù)通過(guò)寫該寄存器提供。SPI接收的數(shù)據(jù)可以從該寄存器讀出。SPCCRSPI時(shí)鐘計(jì)數(shù)寄存器。該寄
32、存器控制主機(jī)SCK的頻率。SPINTSPI中斷標(biāo)志寄存器。該寄存器包含SPI接口的中斷標(biāo)志。 SPI應(yīng)用示例操作流程設(shè)置SPI時(shí)鐘速率(SPCCR)設(shè)置為SPI主機(jī)(SPCR)選擇從機(jī)發(fā)送一字節(jié)數(shù)據(jù)啟動(dòng)SPI數(shù)據(jù)傳輸?shù)却龜?shù)據(jù)發(fā)送結(jié)束(SPIF)讀出從機(jī)發(fā)送的數(shù)據(jù)或釋放從機(jī)操作流程設(shè)置為SPI從機(jī)(SPCR)將要發(fā)送的數(shù)據(jù)放入SPDR等待數(shù)據(jù)發(fā)送結(jié)束(SPIF)從SPDR中讀出接收的數(shù)據(jù)作為從機(jī)作為主機(jī)嵌入式硬件及接口開(kāi)發(fā)嵌入式硬件及接口開(kāi)發(fā) 1.應(yīng)用系統(tǒng)設(shè)計(jì)概述 2. S3C2440A概述 3.存儲(chǔ)器尋址 4.系統(tǒng)控制模塊 5.存儲(chǔ)器加速模塊 6.外部存儲(chǔ)器控制器 7.引腳連接模塊 8.GPIO 9.向量中斷控制器 10.外部中斷輸入 11.定時(shí)器 12.SPI接口 13.I2C接口 14.UART 15.A/D轉(zhuǎn)換器 16.看門狗 17.脈寬調(diào)制器 18.實(shí)時(shí)時(shí)鐘 19. FlashSCLSDACPU ACPU BLCD驅(qū)動(dòng)器E2PROMADC4.13 I2C接口接口發(fā)送器:本次傳送中發(fā)送數(shù)據(jù)(不包括地址和命令)到總線的器件;接收器:本次傳送中從總線接收數(shù)據(jù)(不包括地址和命令)的器件;主 機(jī):
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 現(xiàn)代農(nóng)技在醫(yī)療保健領(lǐng)域的創(chuàng)新應(yīng)用以煙草種植為例
- 匯報(bào)在項(xiàng)目管理中的重要作用
- 現(xiàn)代市場(chǎng)營(yíng)銷中的網(wǎng)絡(luò)直播工具選擇與應(yīng)用
- 現(xiàn)代商業(yè)項(xiàng)目中的綠色建筑策略
- Unit 3 Transportation Period 1(說(shuō)課稿)-2024-2025學(xué)年人教新起點(diǎn)版英語(yǔ)四年級(jí)上冊(cè)
- 2024-2025學(xué)年高中地理上學(xué)期第十三周 中國(guó)地理分區(qū) 第一節(jié) 北方地區(qū)說(shuō)課稿
- 2024年三年級(jí)品社下冊(cè)《這周我當(dāng)家》說(shuō)課稿 遼師大版
- 5 數(shù)學(xué)廣角 - 鴿巢問(wèn)題(說(shuō)課稿)-2023-2024學(xué)年六年級(jí)下冊(cè)數(shù)學(xué)人教版
- 16 表里的生物(說(shuō)課稿)-2023-2024學(xué)年統(tǒng)編版語(yǔ)文六年級(jí)下冊(cè)
- 2023九年級(jí)數(shù)學(xué)下冊(cè) 第24章 圓24.4 直線與圓的位置關(guān)系第2課時(shí) 切線的判定定理說(shuō)課稿 (新版)滬科版
- 春節(jié)后安全生產(chǎn)開(kāi)工第一課
- 2025光伏組件清洗合同
- 電力電纜工程施工組織設(shè)計(jì)
- 2024年網(wǎng)格員考試題庫(kù)完美版
- 《建筑與市政工程防水規(guī)范》解讀
- 審計(jì)合同終止協(xié)議書(shū)(2篇)
- 2024年重慶市中考數(shù)學(xué)試題B卷含答案
- 腰椎間盤突出癥護(hù)理查房
- 醫(yī)生給病人免責(zé)協(xié)議書(shū)(2篇)
- 外購(gòu)?fù)鈪f(xié)管理制度
- 人教版(2024年新教材)七年級(jí)上冊(cè)英語(yǔ)Unit 7 Happy Birthday 單元整體教學(xué)設(shè)計(jì)(5課時(shí))
評(píng)論
0/150
提交評(píng)論