版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、嵌入式硬件及接口開發(fā)嵌入式硬件及接口開發(fā)第4章嵌入式硬件及接口開發(fā)嵌入式硬件及接口開發(fā) 1.應(yīng)用系統(tǒng)設(shè)計概述 2. S3C2440A概述 3.存儲器尋址 4.系統(tǒng)控制模塊 5.存儲器加速模塊 6.外部存儲器控制器 7.引腳連接模塊 8.GPIO 9.向量中斷控制器 10.外部中斷輸入 11.定時器 12.SPI接口 13.I2C接口 14.UART 15.A/D轉(zhuǎn)換器 16.看門狗 17.脈寬調(diào)制器 18.實時時鐘 19. Flash4.8 GPIO GPIO引腳描述 ARM7微控制器具有兩個端口P0和P1,可以作為GPIO使用的引腳數(shù)為46個。 有的微控制器還包含另外兩個端口P2和P3,這兩
2、個端口與外部存儲器總線復(fù)用,當(dāng)它們?nèi)孔鳛镚PIO使用時,GPIO引腳數(shù)多達(dá)112個。 S3C2440包含GPA GPB GPH端口特性: 可單獨(dú)控制每個GPIO口的方向(輸入/輸出) 可單獨(dú)設(shè)置每個GPIO的輸出狀態(tài)(高/低電平)PINSELxIOxDIRIOxCLRIOxPINIOxSETinout10通用名稱描述訪問類型復(fù)位值IOPINGPIO引腳值寄存器,不管方向模式如何,引腳的當(dāng)前狀態(tài)都可以從該寄存器中讀出只讀NAIOSETGPIO輸出置位寄存器。該寄存器控制引腳輸出高電平讀/置位0 x00000000IOCLRGPIO輸出置位寄存器。該寄存器控制引腳輸出低電平只清零0 x00000
3、000IODIRGPIO方向控制寄存器。該寄存器單獨(dú)控制每個IO口的方向讀/寫0 x00000000 GPIO相關(guān)寄存器描述PINSELxIOxDIRIOxCLRIOxPINIOxSETinout10GPIO相關(guān)寄存器描述IOxPINIOxPIN描述復(fù)位值31 : 0GPIO引腳值。IOxPIN0對應(yīng)于Px.0 IOxPIN31對應(yīng)于Px.31引腳未定義 該寄存器反映了當(dāng)前引腳的狀態(tài)。IOxPIN中的x對應(yīng)于某一個端口,如P1口對應(yīng)于IO1PIN。所以芯片存在多少個端口,就有多少個IOxPIN分別與之對應(yīng)。 寫該寄存器會將值保存到輸出寄存器,具體使用稍后介紹。注意:無論引腳被設(shè)置為輸入還是輸出
4、模式,都不影響引腳狀態(tài)的讀出。PINSELxIOxDIRIOxCLRIOxPINIOxSETinout10GPIO相關(guān)寄存器描述IOxDIRIOxDIR描述復(fù)位值31 : 0方向控制位。IOxDIR0對應(yīng)于Px.0 IOxDIR31對應(yīng)于Px.31引腳0 當(dāng)引腳設(shè)置為GPIO輸出模式時,可使用該寄存器控制引腳的方向。向某位寫入1使對應(yīng)引腳作為輸出功能,寫入0時作為輸入功能。 作為輸入功能時,引腳處于高阻態(tài)。PINSELxIOxDIRIOxCLRIOxPINIOxSETinout10GPIO相關(guān)寄存器描述IOxSETIOxSET描述復(fù)位值31 : 0輸出置位。IOxSET0對應(yīng)于Px.0 IOx
5、PIN31對應(yīng)于Px.31引腳0 當(dāng)引腳設(shè)置為GPIO輸出模式時,可使用該寄存器從引腳輸出高電平。向某位寫入1使對應(yīng)引腳輸出高電平。寫入0無效。 從該寄存器讀回的數(shù)據(jù)為GPIO輸出寄存器的值。該值不反映外部環(huán)境對引腳的影響。PINSELxIOxDIRIOxCLRIOxPINIOxSETinout10GPIO相關(guān)寄存器描述IOxCLRIOxCLR描述復(fù)位值31 : 0輸出清零。IOxCLR0對應(yīng)于Px.0 IOxCLR31對應(yīng)于Px.31引腳0 當(dāng)引腳設(shè)置為GPIO輸出模式時,可使用該寄存器從引腳輸出低電平。向某位寫入1使對應(yīng)引腳輸出低電平。寫入0無效。注意:讀取該寄存器無效,不能讀回輸出寄存器
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)通過按鍵控制蜂鳴器鳴叫低電平蜂鳴LED接口電路接口電路對應(yīng)GPIO接口:nLED_1 GPB5nLED_2 GPB6nLED_3 GPB7nLED_4 GPB8嵌入式硬件及接口開發(fā)嵌入式硬件及接口開發(fā) 1.應(yīng)用系統(tǒng)設(shè)計概述 2. S3C2440A概述 3.存儲器尋址
8、4.系統(tǒng)控制模塊 5.存儲器加速模塊 6.外部存儲器控制器 7.引腳連接模塊 8.GPIO 9.向量中斷控制器 10.外部中斷輸入 11.定時器 12.SPI接口 13.I2C接口 14.UART 15.A/D轉(zhuǎn)換器 16.看門狗 17.脈寬調(diào)制器 18.實時時鐘 19. Flash4.9 向量中斷控制器向量中斷控制器 概述 ARM內(nèi)核具有兩個中斷輸入,分別為IRQ中斷和FIQ中斷。向量中斷控制器(VIC)負(fù)責(zé)管理芯片的中斷源,最多可以管理32個中斷輸入請求。CPU 內(nèi)核4.9 向量中斷控制器向量中斷控制器 程序狀態(tài)寄存器CPSR與VIC的關(guān)系 ARM內(nèi)核通過CPSR來監(jiān)視和控制內(nèi)部的操作,C
9、PSR中的“I”位和“F”位分別用來控制IRQ模式和FIQ模式的使能。CPUARMVICIRQFIQCPSR 7 (I)CPSR 6 (F)4.9 向量中斷控制器向量中斷控制器 程序狀態(tài)寄存器CPSR與VIC的關(guān)系 當(dāng)I = 1時,禁止IRQ中斷CPUVICIRQFIQCPSR 7 (I)CPSR 6 (F) 當(dāng)I = 0時,使能IRQ中斷CPUARMVICIRQFIQCPSR 7 (I)CPSR 6 (F)4.9 向量中斷控制器向量中斷控制器 程序狀態(tài)寄存器CPSR與VIC的關(guān)系 當(dāng)F = 1時,禁止FIQ中斷CPUARMVICIRQFIQCPSR 7 (I)CPSR 6 (F) 當(dāng)F =
10、0時,使能FIQ中斷CPUVICIRQFIQCPSR 7 (I)CPSR 6 (F)4.9 向量中斷控制器向量中斷控制器 中斷分類中斷輸入請求可以在VIC中被設(shè)置為以下三類: FIQ中斷:具有最高優(yōu)先級; 向量IRQ中斷:具有中等優(yōu)先級; 非向量IRQ中斷:具有最低優(yōu)先級;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異常事件說明: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異常事件說明:ARM不支持IRQ中斷嵌套向量IRQ0使能中斷源向量IRQ0控制寄存器VICVectCntl0向量地址0寄存器VICVectAddr0默認(rèn)向量地址寄存器VICDefVectAddr向量IRQ15使能中斷源向量IRQ15控制寄存器VICVectCntl15向量地址15寄存器VICVectAddr15DefIRQIRQ0IRQ15Ve
12、ctAddr0VectAddr15DefVectAddr硬件優(yōu)先級選擇向量地址選擇向量地址寄存器VICVectAddrIRQ0IRQ15DefIRQIRQ中斷信號向量IRQ0向量IRQ15非向量IRQ高低優(yōu)先級IRQ中斷狀態(tài)寄存器VICIRQStatusFIQ中斷信號中斷選擇寄存器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名稱描述訪問復(fù)位值地址VICIntEnable中斷使能寄存器中斷使能寄存器 控制32個中斷請求(包括軟件中斷)的使能R/W00 xFFFF F010VICIntEnClr中斷使能清零寄存器中斷使能清零寄存器 將中斷使能寄存器中的一個或多個位清零W00 xFFFF F014VICIntSelect中斷選擇寄存器中斷選擇寄存器 將32個中斷請求的每個中斷分配為FIQ
14、或IRQR/W00 xFFFF F00CVICSoftInt軟件中斷寄存器軟件中斷寄存器 控制對應(yīng)通道產(chǎn)生軟件中斷R/W00 xFFFF F018VICSoftIntClear軟件中斷清零寄存器軟件中斷清零寄存器 禁止對應(yīng)通道的軟件中斷W00 xFFFF F01C 寄存器描述控制寄存器嵌入式硬件及接口開發(fā)嵌入式硬件及接口開發(fā) 1.應(yīng)用系統(tǒng)設(shè)計概述 2. S3C2440A概述 3.存儲器尋址 4.系統(tǒng)控制模塊 5.存儲器加速模塊 6.外部存儲器控制器 7.引腳連接模塊 8.GPIO 9.向量中斷控制器 10.外部中斷輸入 11.定時器 12.SPI接口 13.I2C接口 14.UART 15.A
15、/D轉(zhuǎn)換器 16.看門狗 17.脈寬調(diào)制器 18.實時時鐘 19. Flash4.10 外部中斷輸入外部中斷輸入概述ARM外部中斷可以設(shè)置為2種類型: 邊沿觸發(fā): 上升沿觸發(fā) 下降沿觸發(fā) 電平觸發(fā): 高電平觸發(fā) 低電平觸發(fā)中斷信號下降沿觸發(fā)4.10 外部中斷輸入外部中斷輸入 邊沿觸發(fā)中斷下降沿觸發(fā)類型中斷的請求和清除時序。T1T2 T1時刻,中斷信號有下降沿產(chǎn)生,中斷控制器向CPU發(fā)出中斷請求。1 T2時刻,CPU執(zhí)行完成中斷控制器的中斷服務(wù)程序,清除中斷,中斷信號回復(fù)到高電平。2中斷信號低電平觸發(fā)4.10 外部中斷輸入外部中斷輸入 電平觸發(fā)中斷低電平觸發(fā)類型中斷的請求和清除時序。T1T3 T
16、1時刻,中斷信號開始由高電平轉(zhuǎn)為低電平。1 T2時刻,中斷控制器確認(rèn)中斷信號是低電平后,將向CUP發(fā)出中斷請求。2T2 T3時刻,CPU執(zhí)行完成中斷控制器的中斷服務(wù)程序,清除中斷,中斷信號回復(fù)到高電平。3中斷源1(WDT).中斷源14(EINT0)中斷源15(EINT1).中斷源17(EINT3)ARM處理器核向量中斷控制器IRQFIQ4.10 外部中斷輸入 外部中斷源 幾乎所有的外設(shè)部件都可以產(chǎn)生中斷。其中外部中斷含有4個獨(dú)立的中斷輸入。管腳連接控制外部中斷極性控制外部中斷方式控制掉電喚醒控制中斷標(biāo)志PINSELxEXTPOLAREXTMODEEXTINTEXTWAKECPU其它部件1234
17、4.10 外部中斷輸入 寄存器匯總 可以通過設(shè)置PINSELx寄存器選擇對應(yīng)引腳為外部中斷輸入引腳。1 可以通過設(shè)置EXTPOLAR和EXTMODE確定外部中斷的觸發(fā)信號。2 可以控制把CPU從掉電模式喚醒。3 有效中斷信號設(shè)置中斷標(biāo)志。4名稱描述EXTINT外部中斷標(biāo)志寄存器EXTWAKE外部中斷喚醒寄存器EXTMODE外部中斷方式寄存器EXTPOLAR外部中斷極性寄存器嵌入式硬件及接口開發(fā)嵌入式硬件及接口開發(fā) 1.應(yīng)用系統(tǒng)設(shè)計概述 2. S3C2440A概述 3.存儲器尋址 4.系統(tǒng)控制模塊 5.存儲器加速模塊 6.外部存儲器控制器 7.引腳連接模塊 8.GPIO 9.向量中斷控制器 10
18、.外部中斷輸入 11.定時器 12.SPI接口 13.I2C接口 14.UART 15.A/D轉(zhuǎn)換器 16.看門狗 17.脈寬調(diào)制器 18.實時時鐘 19. Flash4.11 定時器定時器特性 32位可編程預(yù)分頻器; 4路捕獲通道;當(dāng)輸入信號跳變時可取得定時器的瞬時值。也可選擇使捕獲事件產(chǎn)生中斷。 4 個32 位匹配寄存器,匹配時的動作:匹配時定時器繼續(xù)工作,可選擇產(chǎn)生中斷匹配時停止定時器,可選擇產(chǎn)生中斷匹配時復(fù)位定時器,可選擇產(chǎn)生中斷 4個匹配輸出通道。匹配時輸出:匹配時設(shè)置為低電平匹配時設(shè)置為高電平匹配時翻轉(zhuǎn)匹配時無動作預(yù)分頻器(PR、PC)定時器、計數(shù)器(TC)PCLK使能0 x000
19、0 0000定時器控制寄存器(TCR)復(fù)位捕獲寄存器0(CR0)捕獲寄存器1(CR1)捕獲寄存器2(CR2)捕獲寄存器3(CR3)捕獲控制寄存器(CCR)捕獲功能匹配功能匹配控制寄存器(MCR)MAT3:0CAP3:0中斷標(biāo)志寄存器(IR)比較器定時器計數(shù)值 匹配寄存器0(MR0)匹配寄存器1(MR1)匹配寄存器2(MR2)匹配寄存器3(MR3)外部匹配寄存器(EMR)定時器結(jié)構(gòu)圖 預(yù)分頻器 捕獲功能 匹配功能匹配功能匹配控制寄存器(MCR)MAT3:0比較器定時器計數(shù)值 匹配寄存器0(MR0)匹配寄存器1(MR1)匹配寄存器2(MR2)匹配寄存器3(MR3)外部匹配寄存器(EMR)名稱描述M
20、CR匹配控制寄存器,用于控制在匹配時是否產(chǎn)生中斷或復(fù)位TCMR0匹配寄存器0,通過MCR寄存器可以設(shè)置匹配發(fā)生時的動作MR1匹配寄存器1,通過MCR寄存器可以設(shè)置匹配發(fā)生時的動作MR2匹配寄存器2,通過MCR寄存器可以設(shè)置匹配發(fā)生時的動作MR3匹配寄存器3,通過MCR寄存器可以設(shè)置匹配發(fā)生時的動作EMR外部匹配寄存器,EMR控制外部匹配管腳MATx.0MATx.3 匹配功能捕獲寄存器0(CR0)捕獲寄存器1(CR1)捕獲寄存器2(CR2)捕獲寄存器3(CR3)捕獲控制寄存器(CCR)捕獲功能CAP3:0定時器計數(shù)值 名稱描述CCR捕獲控制寄存器,用于設(shè)置捕獲信號的觸發(fā)特征,以及捕獲發(fā)生時是否產(chǎn)
21、生中斷。CR0捕獲寄存器0,在捕獲0引腳上產(chǎn)生捕獲時間時,CR0裝載TC的值。CR1功能同上。CR3功能同上。CR3功能同上。 捕獲功能定時器中斷定時器與VIC的關(guān)系4.11 定時器0/1通道4定時器0向量IRQ通道0向量IRQ通道15非向量IRQ通道VICIntSelect4VICIntEnable4IRQFIQ通道5定時器1VICIntSelect5VICIntEnable5IRQFIQVICVectAddr0VICVectCntl0VICVectAddr15VICVectCntl15VICDefVectAddrIRQ通道分配 TIMER0、TIMER1分別位于VIC的通道4和通道5。中斷
22、使能寄存器VICIntEnable的Bit4和Bit5分別用來控制通道4和通道5的使能。 定時器中斷 TIMER0與VIC的關(guān)系當(dāng)VICIntEnable4 = 0時,通道4中斷禁止;通道4TIMER0向量IRQ通道0向量IRQ通道15非向量IRQ通道VICIntSelect5VICIntEnable4 = 0IRQFIQ通道5TIMER1VICIntSelect5VICIntEnable5 = 0IRQFIQVICVectAddr0VICVectCntl0VICVectAddr15VICVectCntl15VICDefVectAddrIRQ通道分配定時器中斷 TIMER0與VIC的關(guān)系當(dāng)VI
23、CIntEnable4 = 0時,通道4中斷禁止;通道0TIMER0向量IRQ通道0向量IRQ通道15非向量IRQ通道VICIntSelect4VICIntEnable4 = 1IRQFIQ通道1TIMER1VICIntSelect5VICIntEnable5 = 0IRQFIQVICVectAddr0VICVectCntl0VICVectAddr15VICVectCntl15VICDefVectAddrIRQ通道分配當(dāng)VICIntEnable4 = 1時,通道4中斷使能。定時器中斷 匹配中斷 定時器計數(shù)溢出時不會產(chǎn)生中斷,但是匹配時可以產(chǎn)生中斷。每個定時器都具有4個匹配寄存器(MR0MR3)
24、,可以用來存放匹配值。 當(dāng)計數(shù)值 = 匹配值時,產(chǎn)生匹配中斷。定時器中斷 匹配中斷匹配控制寄存器控制匹配中斷的使能,以定時器0匹配通道0為例:T0MCR0 = 0定時器0計數(shù)值TC = 定時器0匹配值MR0T0MCR3定時器0計數(shù)值TC = 定時器0匹配值MR1T0IR0T0IR1匹配中斷標(biāo)志當(dāng)T0TC = T0MR0時,若T0MCR0 = 0,則匹配中斷禁止;定時器中斷 匹配中斷匹配控制寄存器控制匹配中斷的使能,以定時器0匹配通道0為例:當(dāng)T0TC = T0MR0時,若T0MCR0 = 0,則匹配中斷禁止;當(dāng)T0TC = T0MR0時,若T0MCR0 = 1,則匹配中斷使能。T0MCR0 =
25、 1定時器0計數(shù)值TC = 定時器0匹配值MR0T0MCR3定時器0計數(shù)值TC = 定時器0匹配值MR1T0IR0T0IR1匹配中斷標(biāo)志定時器中斷 捕獲中斷 當(dāng)定時器的捕獲引腳CAP上出現(xiàn)特定的捕獲信號時,可以產(chǎn)生中斷。以CAP0.0為例:T0CCR0T0CCR1CAP0.0T0CCR2捕獲中斷捕獲上升沿下降沿定時器中斷 捕獲中斷 當(dāng)定時器的捕獲引腳CAP上出現(xiàn)特定的捕獲信號時,可以產(chǎn)生中斷。以CAP0.0為例:T0CCR0T0CCR1CAP0.0T0CCR2捕獲中斷捕獲上升沿下降沿若T0CCR0 = 1,捕獲引腳CAP0.0上出現(xiàn)“上升沿”信號時,發(fā)生捕獲事件 ;定時器中斷 捕獲中斷 當(dāng)定時
26、器的捕獲引腳CAP上出現(xiàn)特定的捕獲信號時,可以產(chǎn)生中斷。以CAP0.0為例:T0CCR0T0CCR1CAP0.0T0CCR2捕獲中斷捕獲上升沿下降沿若T0CCR0 = 1,捕獲引腳CAP0.0上出現(xiàn)“上升沿”信號時,發(fā)生捕獲事件 ;若T0CCR1 = 1,捕獲引腳CAP0.0上出現(xiàn)“下降沿”信號時,發(fā)生捕獲事件 ;定時器中斷 捕獲中斷 捕獲控制寄存器CCR控制捕獲中斷的使能。以CAP0.0為例,發(fā)生捕獲事件時,T0CCR2控制著捕獲中斷的使能:T0CCR0T0CCR1CAP0.0T0CCR2捕獲中斷捕獲上升沿下降沿當(dāng)T0CCR2 = 0時,捕獲中斷禁止;定時器中斷 捕獲中斷 捕獲控制寄存器CC
27、R控制捕獲中斷的使能。以CAP0.0為例,發(fā)生捕獲事件時,T0CCR2控制著捕獲中斷的使能:T0CCR0T0CCR1CAP0.0T0CCR2捕獲中斷捕獲上升沿下降沿當(dāng)T0CCR2 = 0時,捕獲中斷禁止;當(dāng)T0CCR2 = 1時,捕獲中斷使能。嵌入式硬件及接口開發(fā)嵌入式硬件及接口開發(fā) 1.應(yīng)用系統(tǒng)設(shè)計概述 2. S3C2440A概述 3.存儲器尋址 4.系統(tǒng)控制模塊 5.存儲器加速模塊 6.外部存儲器控制器 7.引腳連接模塊 8.GPIO 9.向量中斷控制器 10.外部中斷輸入 11.定時器 12.SPI接口 13.I2C接口 14.UART 15.A/D轉(zhuǎn)換器 16.看門狗 17.脈寬調(diào)制器
28、 18.實時時鐘 19. Flash4.12 SPI接口接口SPI總線SPI: Serial Peripheral Interface 串行外設(shè)接口允許MCU與各種外圍設(shè)備以串行方式進(jìn)行通信、數(shù)據(jù)交換引腳描述引腳名稱類型描述SCK輸入/輸出串行時鐘。用于同步SPI接口間數(shù)據(jù)傳輸?shù)臅r鐘信號。該時鐘信號總是由主機(jī)輸出。SSEL輸入從機(jī)選擇。SPI從機(jī)選擇信號是一個低有效信號。MISO輸入/輸出主入從出。MISO信號是一個單向的信號,它將數(shù)據(jù)由從機(jī)傳輸?shù)街鳈C(jī)。MOSI輸入/輸出主出從入。MOSI信號是一個單向的信號,它將數(shù)據(jù)從主機(jī)傳輸?shù)綇臋C(jī)。4.12 SPI接口接口硬件連接SPI從機(jī)1MOSIMIS
29、OSSELSCKSPI從機(jī)2MOSIMISOSSELSCKMOSIMISOIO2SCKSPI主機(jī)IO1SSEL作SPI主機(jī)時,SSEL要接上拉電阻時鐘極性控制位 CPOL 時鐘相位控制位 CPHACPHA = 0:SPI總線在時鐘線的第總線在時鐘線的第 1 個跳變沿處采樣數(shù)據(jù);個跳變沿處采樣數(shù)據(jù);CPHA = 1:SPI總線在時鐘線的第總線在時鐘線的第 2 個跳變沿處采樣數(shù)據(jù)。個跳變沿處采樣數(shù)據(jù)。該位決定SPI總線上數(shù)據(jù)的采樣位置 。 CPOL = 0,當(dāng),當(dāng)SPI總線空閑時,總線空閑時,SCK時鐘線為時鐘線為 低低 電平;電平;CPOL = 1,當(dāng),當(dāng)SPI總線空閑時,總線空閑時,SCK時鐘
30、線為時鐘線為 高高 電平。電平。該位決定了SPI總線空閑時,SCK時鐘線的電平狀態(tài)。4.12 SPI接口 SPI數(shù)據(jù)傳輸 主機(jī)模式 從機(jī)模式LPC 2000SPI從 機(jī) 器 件IOMISOMOSISCKSSELMISOMOSISCKSSELV C CLPC 2000SPI主 機(jī) 器 件MISOMOSISCKPINMISOMOSISCKSSELV C CSSEL 主機(jī)使用一個IO引腳選擇從機(jī); 傳輸?shù)钠鹗加芍鳈C(jī)發(fā)送數(shù)據(jù)來啟動; 時鐘(SCK)信號由主機(jī)產(chǎn)生; 通過MOSI發(fā)送數(shù)據(jù); 通過MISO引腳接收數(shù)據(jù)。 數(shù)據(jù)傳輸在SSEL被主機(jī)拉低后開始; 接收主機(jī)輸出的時鐘信號; 通過MOSI引腳接收數(shù)
31、據(jù); 通過MISO引腳發(fā)送數(shù)據(jù)。 SPI接口工作模式SPI時鐘發(fā)生器SPCCR(主機(jī))SCKSPI控制寄存器SPCRVPB總總線線中斷中斷標(biāo)志寄存器SPINTSPI移位寄存器SPI數(shù)據(jù)寄存器SPDRSPI發(fā)送、接收單元MOSIMISOSPI時鐘檢測器(從機(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ù)通過寫該寄存器提供。SPI接收的數(shù)據(jù)可以從該寄存器讀出。SPCCRSPI時鐘計數(shù)寄存器。該寄
32、存器控制主機(jī)SCK的頻率。SPINTSPI中斷標(biāo)志寄存器。該寄存器包含SPI接口的中斷標(biāo)志。 SPI應(yīng)用示例操作流程設(shè)置SPI時鐘速率(SPCCR)設(shè)置為SPI主機(jī)(SPCR)選擇從機(jī)發(fā)送一字節(jié)數(shù)據(jù)啟動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ī)嵌入式硬件及接口開發(fā)嵌入式硬件及接口開發(fā) 1.應(yīng)用系統(tǒng)設(shè)計概述 2. S3C2440A概述 3.存儲器尋址 4.系統(tǒng)控制模塊 5.存儲器加速模塊 6.外部存儲器控制器 7.引腳連接模塊 8.GPIO 9.向量中斷控制器 10.外部中斷輸入 11.定時器 12.SPI接口 13.I2C接口 14.UART 15.A/D轉(zhuǎn)換器 16.看門狗 17.脈寬調(diào)制器 18.實時時鐘 19. FlashSCLSDACPU ACPU BLCD驅(qū)動器E2PROMADC4.13 I2C接口接口發(fā)送器:本次傳送中發(fā)送數(shù)據(jù)(不包括地址和命令)到總線的器件;接收器:本次傳送中從總線接收數(shù)據(jù)(不包括地址和命令)的器件;主 機(jī):
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- Cefotaxime-d3-Cefotaxim-d-sub-3-sub-生命科學(xué)試劑-MCE-1932
- 二零二五年度生物基因編輯技術(shù)研發(fā)合作保密協(xié)議
- 2025年度藥店全職員工聘用合同
- 2025年度銀企合作風(fēng)險控制與業(yè)務(wù)拓展合同標(biāo)準(zhǔn)
- 2025年度二零二五年度門面房使用權(quán)拍賣合同
- 2025年度魚塘承包合同書:魚塘承包與漁業(yè)市場拓展合作合同
- 2025年度超市租賃合同排他性節(jié)假日營銷活動策劃協(xié)議
- 二零二五年度終止合伙合同-海洋資源開發(fā)合作終止協(xié)議
- 個人機(jī)械租賃合同范本
- 上海市電子產(chǎn)品購銷合同
- 2025年教科室工作計劃樣本(四篇)
- 2024年版古董古玩買賣合同:古玩交易稅費(fèi)及支付規(guī)定
- 幼兒園費(fèi)用報銷管理制度
- 【7歷期末】安徽省宣城市2023-2024學(xué)年七年級上學(xué)期期末考試歷史試題
- 春節(jié)后安全生產(chǎn)開工第一課
- 2025光伏組件清洗合同
- 電力電纜工程施工組織設(shè)計
- 2024年網(wǎng)格員考試題庫完美版
- 《建筑與市政工程防水規(guī)范》解讀
- 審計合同終止協(xié)議書(2篇)
- 2024年重慶市中考數(shù)學(xué)試題B卷含答案
評論
0/150
提交評論