ARM嵌入式系統(tǒng)第四講硬件課件



《ARM嵌入式系統(tǒng)第四講硬件課件》由會員分享,可在線閱讀,更多相關《ARM嵌入式系統(tǒng)第四講硬件課件(128頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、單擊此處編輯母版標題樣式,單擊此處編輯母版文本樣式,第二級,第三級,第四級,第五級,,,*,,,,,,,,,單擊此處編輯母版標題樣式,單擊此處編輯母版文本樣式,第二級,第三級,第四級,第五級,,,*,,,,,單擊此處編輯母版標題樣式,單擊此處編輯母版文本樣式,第二級,第三級,第四級,第五級,,,*,,,,,單擊此處編輯母版標題樣式,單擊此處編輯母版文本樣式,第二級,第三級,第四級,第五級,,,*,單擊此處編輯母版標題樣式,單擊此處編輯母版文本樣式,第二級,第三級,第四級,第五級,*,,*,嵌入式系統(tǒng),,,教師:郭玉臣,Mail:yuchenguo@,第四講,ARM,硬件結(jié)構(三),嵌入式系統(tǒng)
2、 教師:郭玉臣第四講 ARM硬件結(jié)構(三),1.LPC2000,系列簡介,2.,引腳描述,3.,存儲器尋址,4.,系統(tǒng)控制模塊,5.,存儲器加速模塊 (,MAM,),6.,外部存儲器控制器(,EMC,),7.,引腳連接模塊,8.,GPIO,LPC2000系列ARM硬件結(jié)構,9.,向量中斷控制器,10.,外部中斷輸入,11.,定時器,0,和定時器,1,12. SPI,接口,13. I,2,C,接口,14. UART(0,、,1),15. A/D,轉(zhuǎn)換器,16.,看門狗,17.,脈寬調(diào)制器,(PWM),18.,實時時鐘,1.LPC2000系列簡介LPC2000系列ARM硬件結(jié)構9,4.
3、10 外部中斷輸入,概述,LPC2000,系列,ARM,具有,4,路外部中斷,可以設置為,2,種類型:,邊沿觸發(fā):,上升沿觸發(fā),下降沿觸發(fā),電平觸發(fā):,高電平觸發(fā),低電平觸發(fā),4.10 外部中斷輸入概述LPC2000系列ARM具有4路,,中斷信號,下降沿觸發(fā),4.10 外部中斷輸入,邊沿觸發(fā)中斷,下降沿觸發(fā)類型中斷的請求和清除時序。,T1,T2,T1,時刻,中斷信號有下降沿產(chǎn)生,中斷控制器向,CPU,發(fā)出中斷請求。,1,T2,時刻,,CPU,執(zhí)行完成中斷控制器的中斷服務程序,清除中斷,中斷信號回復到高電平。,2,中斷信號下降沿觸發(fā)4.10 外部中斷輸入邊沿觸發(fā)中斷下降沿,,中斷信號,低
4、電平觸發(fā),4.10 外部中斷輸入,電平觸發(fā)中斷,低電平觸發(fā)類型中斷的請求和清除時序。,T1,T3,T1,時刻,中斷信號開始由高電平轉(zhuǎn)為低電平。,1,T2,時刻,中斷控制器確認中斷信號是低電平后,將向,CUP,發(fā)出中斷請求。,2,T2,T3,時刻,,CPU,執(zhí)行完成中斷控制器的中斷服務程序,清除中斷,中斷信號回復到高電平。,3,中斷信號低電平觸發(fā)4.10 外部中斷輸入電平觸發(fā)中斷低電平,中斷源,1,(WDT),...,中斷源,14,(EINT0),中斷源,15,(EINT1),...,中斷源,17,(EINT3),ARM,處理器核,向,量,中,斷,控,制,器,IRQ,FIQ,4.10,外部中
5、斷輸入,外部中斷源,LPC2000,系列微控制器幾乎所有的外設部件都可以產(chǎn)生中斷。其中外部中斷含有,4,個獨立的中斷輸入。,中斷源1...中斷源14中斷源15...中斷源17ARM向I,系統(tǒng)控制模塊功能匯總,名稱,描述,訪問,復位值*,地址,EXTINT,外部中斷標志寄存器,R/W,0,0xE01FC140,EXTWAKE,外部中斷喚醒寄存器,R/W,0,0xE01FC144,EXTMODE,外部中斷方式寄存器,R/W,0,0xE01FC148,EXTPOLAR,外部中斷極性寄存器,R/W,0,0xE01FC14C,*,:,復位值僅指已使用位中保存的數(shù)據(jù),不包括保留位的內(nèi)容。,寄存器匯總,系統(tǒng)
6、控制模塊功能匯總名稱描述訪問復位值*地址EXTINT外部,,管腳,連接控制,外部中斷,極性控制,外部中斷,方式控制,掉電,喚醒控制,中斷標志,,,,,,,,,,,,,,PINSELx,EXTPOLAR,EXTMODE,EXTINT,EXTWAKE,CPU,其它部件,1,2,3,4,4.10,外部中斷輸入,寄存器匯總,,可以通過設置,PINSELx,寄存器選擇對應引腳為外部中斷輸入引腳。,1,,可以通過設置,EXTPOLAR,和,EXTMODE,確定外部中斷的觸發(fā)信號。,2,,可以控制把,CPU,從掉電模式喚醒。,3,,有效中斷信號設置中斷標志。,4,管腳外部中斷外部中斷掉電中斷標志PINSEL
7、xEXTPOLA,外部中斷,極性控制,外部中斷,方式控制,掉電,喚醒控制,中斷標志,EXTPOLAR,EXTMODE,EXTINT,EXTWAKE,,管腳,連接控制,,,,,,,,,,,,,,PINSELx,CPU,其它部件,寄存器匯總,中斷相關寄存器,EXTINT,——,EINT0,7 : 4,0,EINT1,1,EINT2,2,EINT3,3,,若引腳上出現(xiàn)了符合要求的信號,,EXTINT,寄存器中對應的中斷標志將被置位。向該寄存器的,EINT0,~,EINT3,位寫入,1,,可將其清零。,外部中斷標志寄存器,(EXTINT),:,注意,:在電平觸發(fā)方式下,清除中斷標志只有在引腳處于無效狀
8、態(tài)時才可實現(xiàn)。比如設置為低電平中斷,則只有在中斷引腳恢復為高電平后才能清除中斷標志。,,設置該寄存器允許相應的外部中斷將處理器從掉電模式喚醒。實現(xiàn)掉電喚醒不需要在向量中斷控制器(,VIC,)中使能相應的中斷。該寄存器的低四位(,EXTWAKE[3:0],)分別對應外部中斷,3,~,0,。,外部中斷喚醒寄存器,(EXTWAKE),:,控制寄存器,EXTWAKE,——,EXTWAKE0,7 : 4,0,EXTWAKE1,1,EXTWAKE2,2,EXTWAKE3,3,外部中斷方式控制寄存器,(EXTMODE),:,,該寄存器控制著外部中斷輸入信號的有效觸發(fā)方式,低四位分別對應外部中斷,3,~,0,
9、。對應位為,0,時,電平觸發(fā)外部中斷;對應位為,1,時,邊沿觸發(fā)外部中斷。,控制寄存器,EXTMODE,——,EXTMODE0,7 : 4,0,EXTMODE1,1,EXTMODE2,2,EXTMODE3,3,外部中斷極性控制寄存器,(EXTPOLAR),:,,電平觸發(fā)方式下:對應位為,0,時,低電平觸發(fā)外部中斷;對應位為,1,時,高電平觸發(fā)外部中斷。邊沿觸發(fā)方式下:對應位為,0,時,下降沿觸發(fā)外部中斷;對應位為,1,時,上升沿觸發(fā)中斷。,控制寄存器,EXTPOLAR,——,EXTPOLAR0,7 : 4,0,EXTPOLAR1,1,EXTPOLAR2,2,EXTPOLAR3,3,,,,,設置
10、說明,相應位設置值,信號波形,極性控制寄存器,(,EXTPOLAR,),方式控制寄存器,(,EXTMODE,),低電平觸發(fā),0,(低),0,(電平),,高電平觸發(fā),1,(高),0,(電平),,下降沿觸發(fā),0,(下降),1,(邊沿),,上升沿觸發(fā),1,(上升),1,(邊沿),,中斷信號波形與設置方式,外部中斷外部中斷掉電中斷標志EXTPOLAREXTMODEE,4.10 外部中斷輸入,外部中斷引腳設置,LPC2000,系列芯片中,外部中斷輸入功能的引腳絕大多數(shù)同時還作為通信上的一個功能引腳,這樣處理器可以通過外部中斷喚醒,之后引腳設為通訊端口。,外部中斷名稱,引腳名,該引腳其它功能,外部中斷,
11、0,(,EINT0,),P0.1,RXD0,P0.16,,外部中斷,1,(,EINT1,),P0.3,SDA0,P0.14,DCD,外部中斷,2,(,EINT2,),P0.7,SSEL0,P0.15,RI,外部中斷,3,(,EINT3,),P0.9,RXD1,P0.20,SSEL1,P0.30,,LPC2000,系列芯片允許多個引腳同時作為一個外部中斷的輸入引腳。根據(jù)其方式位和極性位的不同,外部中斷邏輯處理如下:,,,低電平觸發(fā)方式:作為,EINT,功能的全部引腳的狀態(tài),相與,后作為輸入信號;,高電平觸發(fā)方式:作為,EINT,功能的全部引腳的狀態(tài),相或,后作為輸入信號;,邊沿觸發(fā)方式:只使用,
12、GPIO,端口號最低的那個引腳,并且與極性設置無關。,,在實際應用中的,注意點,:,如果要產(chǎn)生外部中斷,除了引腳連接模塊的設置,還需設置,VIC,模塊,否則外部中斷只能反映在,EXTINT,寄存器中;,要使器件進入掉電模式并通過外部中斷喚醒,軟件應該正確設置引腳的外部中斷功能,再進入掉電模式 。,4.10 外部中斷輸入外部中斷引腳設置 LP,4.10,外部中斷輸入,外部中斷與,VIC,的關系,,,通道,14,EINT0,向量,IRQ,通道,0,向量,IRQ,通道,15,非向量,IRQ,通道,VICIntSelect[14],VICIntEnable[14],IRQ,FIQ,VI
13、CVectAddr0,VICVectCntl0,VICVectAddr15,VICVectCntl15,VICDefVectAddr,IRQ,通道,分配,注意:,這里僅以,EINT0,為例來進行講解,,EINT1~EINT3,與之類似,此處不再重復。,,外部中斷,0,位于,VIC,通道,14,,中斷使能寄存器,VICIntEnable[14],用來控制通道,14,的使能:,當,VICIntEnable[14] = 0,時,通道,14,中斷禁止,,,4.10 外部中斷輸入外部中斷與VIC的關系通道14EIN,4.10,外部中斷輸入,外部中斷與,VIC,的關系,,,通道,14,EINT0,向量,
14、IRQ,通道,0,向量,IRQ,通道,15,非向量,IRQ,通道,VICIntSelect[14],VICIntEnable[14],IRQ,FIQ,VICVectAddr0,VICVectCntl0,VICVectAddr15,VICVectCntl15,VICDefVectAddr,IRQ,通道,分配,注意:,這里僅以,EINT0,為例來進行講解,,EINT1~EINT3,與之類似,此處不再重復。,,外部中斷,0,位于,VIC,通道,14,,中斷使能寄存器,VICIntEnable[14],用來控制通道,14,的使能:,當,VICIntEnable[14] = 0,時,通道,14,中斷禁止
15、,當,VICIntEnable[14] = 1,時,通道,14,中斷使能,,4.10 外部中斷輸入外部中斷與VIC的關系通道14EIN,,,通道,14,EINT0,向量,IRQ,通道,0,向量,IRQ,通道,15,非向量,IRQ,通道,VICIntSelect[14],VICIntEnable[14],IRQ,FIQ,VICVectAddr0,VICVectCntl0,VICVectAddr15,VICVectCntl15,VICDefVectAddr,IRQ,通道,分配,4.10,外部中斷輸入,外部中斷與,VIC,的關系,注意:,這里僅以,EINT0,為例來進行講解,,EINT1~EINT
16、3,與之類似,此處不再重復。,,外部中斷,0,位于,VIC,通道,14,,中斷選擇寄存器,VICIntSelect[14],用來選擇通道,14,的中斷類型:,當,VICIntSelect[14,] = 0,時,通道,14,分配為,IRQ,中斷,,,通道14EINT0向量IRQ通道0向量IRQ通道15非向量I,4.10,外部中斷輸入,外部中斷與,VIC,的關系,,,通道,14,EINT0,向量,IRQ,通道,0,向量,IRQ,通道,15,非向量,IRQ,通道,VICIntSelect[14],VICIntEnable[14],IRQ,FIQ,VICVectAddr0,VICVectCntl0,V
17、ICVectAddr15,VICVectCntl15,VICDefVectAddr,IRQ,通道,分配,注意:,這里僅以,EINT0,為例來進行講解,,EINT1~EINT3,與之類似,此處不再重復。,,外部中斷,0,位于,VIC,通道,14,,中斷選擇寄存器,VICIntSelect[14],用來選擇通道,14,的中斷類型:,當,VICIntSelect[14,] = 0,時,通道,14,分配為,IRQ,中斷,當,VICIntSelect[14,] = 1,時,通道,14,分配為,FIQ,中斷,,4.10 外部中斷輸入外部中斷與VIC的關系通道14EIN,4.10,外部中斷輸入,外部中斷的
18、設置,LPC2000,系列,ARM,的電平中斷可以設置為,電平中斷,和,邊沿中斷。,當,EXTMODE[0] = 0,時,外部中斷,0,設置為電平觸發(fā)。,當,EXTMODE[0] = 1,時,外部中斷,0,設置為邊沿觸發(fā)。,注意:,這里僅以,EINT0,為例來進行講解,,EINT1~EINT3,與之類似,此處不再重復。,,低電平,,高電平,,,,,EINT0,0,,EXTMODE[0] = 0,EXTPOLAR[0],高電平中斷,低電平中斷,上升沿中斷,下降沿中斷,邊沿,中斷,VIC,外,部,中,斷,0,0,1,1,0,1,電平,中斷,,4.10 外部中斷輸入外部中斷的設置 L
19、PC,4.10,外部中斷輸入,外部中斷的設置,LPC2000,系列,ARM,的電平中斷可以設置為,電平中斷,和,邊沿中斷。,當,EXTMODE[0] = 0,時,外部中斷,0,設置為電平觸發(fā)。,當,EXTMODE[0] = 1,時,外部中斷,0,設置為邊沿觸發(fā)。,注意:,這里僅以,EINT0,為例來進行講解,,EINT1~EINT3,與之類似,此處不再重復。,,,,,EINT0,0,,EXTMODE[0] = 1,EXTPOLAR[0],高電平中斷,低電平中斷,上升沿中斷,下降沿中斷,電平,中斷,VIC,外,部,中,斷,0,0,1,1,0,1,,下降沿,,上升沿,,邊沿,中斷,4.10 外部
20、中斷輸入外部中斷的設置 LPC,4.10,外部中斷輸入,電平中斷設置,,低電平,注意:,這里僅以,EINT0,為例來進行講解,,EINT1~EINT3,與之類似,此處不再重復。,LPC2000,系列,ARM,的電平中斷可以設置為,高電平,觸發(fā)和,低電平,觸發(fā)。,當,EXTPOLAR[0],= 0,時,外部中斷,0,設置為低電平觸發(fā)。,當,EXTPOLAR[0],= 1,時,外部中斷,0,設置為高電平觸發(fā)。,,,,,EINT0,0,EXTMODE[0] = 0,EXTPOLAR[0] = 0,高電平中斷,低電平中斷,上升沿中斷,下降沿中斷,電平,中斷,邊沿,中斷,VIC,外,部,中
21、,斷,0,0,1,1,0,1,,4.10 外部中斷輸入電平中斷設置低電平注意:這里僅以EI,4.10,外部中斷輸入,電平中斷設置,,,,,EINT0,0,EXTMODE[0] = 0,EXTPOLAR[0] = 1,高電平中斷,低電平中斷,上升沿中斷,下降沿中斷,電平,中斷,邊沿,中斷,VIC,外,部,中,斷,0,0,1,1,0,1,注意:,這里僅以,EINT0,為例來進行講解,,EINT1~EINT3,與之類似,此處不再重復。,LPC2000,系列,ARM,的電平中斷可以設置為,高電平,觸發(fā)和,低電平,觸發(fā)。,當,EXTPOLAR[0],= 0,時,外部中斷,0,設置為低電平觸發(fā)。,當,E
22、XTPOLAR[0] = 1,時,外部中斷,0,設置為高電平觸發(fā)。,,,高電平,4.10 外部中斷輸入電平中斷設置EINT00EXTMOD,4.10,外部中斷輸入,邊沿中斷設置,,,,,EINT0,0,EXTMODE[0] = 1,EXTPOLAR[0] = 0,高電平中斷,低電平中斷,上升沿中斷,下降沿中斷,電平,中斷,邊沿,中斷,VIC,外,部,中,斷,0,0,1,1,0,1,注意:,這里僅以,EINT0,為例來進行講解,,EINT1~EINT3,與之類似,此處不再重復。,LPC2000,系列,ARM,的邊沿中斷可以設置為,上升沿,觸發(fā)和,下降沿,觸發(fā)。,當,EXTPOLAR[0],=
23、0,時,外部中斷,0,設置為下降沿觸發(fā)。,當,EXTPOLAR[0],= 1,時,外部中斷,0,設置為上升沿觸發(fā)。,,,下降沿,4.10 外部中斷輸入邊沿中斷設置EINT00EXTMOD,4.10,外部中斷輸入,邊沿中斷設置,,,,,EINT0,0,EXTMODE[0] = 0,EXTPOLAR[0] = 1,高電平中斷,低電平中斷,上升沿中斷,下降沿中斷,電平,中斷,邊沿,中斷,VIC,外,部,中,斷,0,0,1,1,0,1,注意:,這里僅以,EINT0,為例來進行講解,,EINT1~EINT3,與之類似,此處不再重復。,LPC2000,系列,ARM,的邊沿中斷可以設置為,上升沿,觸發(fā)和,
24、下降沿,觸發(fā)。,當,EXTPOLAR[0],= 0,時,外部中斷,0,設置為下降沿觸發(fā)。,當,EXTPOLAR[0] = 1,時,外部中斷,0,設置為上升沿觸發(fā)。,,,上升沿,4.10 外部中斷輸入邊沿中斷設置EINT00EXTMOD,4.10,外部中斷輸入,外部中斷的設置,——,中斷標志,,EXTINT[0],EXTINT[1],EXTINT[2],EXTINT[3],觸發(fā)外部中斷,0,觸發(fā)外部中斷,1,觸發(fā)外部中斷,2,觸發(fā)外部中斷,3,外部中斷標志寄存器,EXTINT,注意:,外部中斷標志寫“,1”,清零。,4.10 外部中斷輸入外部中斷的設置——中斷標志EXTIN,4.10,外部中
25、斷輸入,外部中斷應用示例,,初始化,EINT0,為電平中斷:,,初始化,EINT0,為下降沿中斷:,,清除所有外部中斷標志:,PINSEL1 = (PINSEL1,EXTMODE = EXTMODE ,EXTINT = 0x0F;,PINSEL1 = (PINSEL1,EXTMODE = EXTMODE | 0x01;,EXTPOLAR = EXTPOLAR ,4.10 外部中斷輸入外部中斷應用示例 初始化,1.LPC2000,系列簡介,2.,引腳描述,3.,存儲器尋址,4.,系統(tǒng)控制模塊,5.,存儲器加速模塊 (,MAM,),6.,外部存儲器控制器(,EMC,),7.,引
26、腳連接模塊,8.,GPIO,LPC2000系列ARM硬件結(jié)構,9.,向量中斷控制器,10.,外部中斷輸入,11.,定時器,0,和定時器,1,12. SPI,接口,13. I,2,C,接口,14. UART(0,、,1),15. A/D,轉(zhuǎn)換器,16.,看門狗,17.,脈寬調(diào)制器,(PWM),18.,實時時鐘,1.LPC2000系列簡介LPC2000系列ARM硬件結(jié)構9,4.11 定時器0、1,特性,32,位可編程預分頻器;,,4,路捕獲通道;,,4,個匹配寄存器;,,4,個匹配輸出通道。,4.11 定時器0、1特性 32位可編程預分頻器;,預分頻器(,PR,、,PC,),定時器、計數(shù)器(
27、,TC,),PCLK,使能,0x0000 0000,定時器控制寄存器,(,TCR,),復位,,,,捕獲寄存器,0,(,CR0,),捕獲寄存器,1,(,CR1,),捕獲寄存器,2,(,CR2,),捕獲寄存器,3,(,CR3,),捕獲控制寄存器(,CCR,),捕獲功能,,,,匹配功能,匹配控制寄存器(,MCR,),MAT[3:0],CAP[3:0],,中斷標志寄存器(,IR,),,,,比,較,器,,,定時器計數(shù)值,匹配寄存器,0,(,MR0,),匹配寄存器,1,(,MR1,),匹配寄存器,2,(,MR2,),匹配寄存器,3,(,MR3,),外部匹配寄存器(,EMR,),,,,定時器結(jié)構圖,預分頻器
28、(PR、PC)定時器、計數(shù)器(TC)PCLK使能0x,4.11 定時器0、1,功能簡介,,預分頻器,,捕獲功能,,匹配功能,4.11 定時器0、1功能簡介 預分頻器 捕獲功能 匹配功,4.11,,定時器,0,、,1,分頻器結(jié)構描述,4.11 定時器0、1分頻器結(jié)構描述,名稱,描述,訪問,復位值,PR,預分頻控制寄存器,。用于設定預分頻值,為,32,位寄存器。,讀寫,0,PC,預分頻計數(shù)器,。為,32,位計數(shù)器,計數(shù)頻率為,PCLK,,當計數(shù)值等于預分頻計數(shù)器的值時,,TC,計數(shù)器加,1,。,讀寫,0,TC,定時器計數(shù)器,。為,32,位計數(shù)器,計數(shù)頻率為,PCLK,經(jīng)過預分頻計數(shù)器后頻率值。
29、,讀寫,0,分頻器寄存器描述,名稱描述訪問復位值PR預分頻控制寄存器。用于設定預分頻值,為,,,,匹配功能,匹配控制寄存器(,MCR,),MAT[3:0],比,較,器,,,定時器計數(shù)值,匹配寄存器,0,(,MR0,),匹配寄存器,1,(,MR1,),匹配寄存器,2,(,MR2,),匹配寄存器,3,(,MR3,),外部匹配寄存器(,EMR,),名稱,描述,訪問,復位值,MCR,匹配控制寄存器,,用于控制在匹配時是否產(chǎn)生中斷或復位,TC,讀寫,0,MR0,匹配寄存器,0,,通過,MCR,寄存器可以設置匹配發(fā)生時的動作,讀寫,0,MR1,匹配寄存器,1,,通過,MCR,寄存器可以設置匹配發(fā)生時的動作
30、,讀寫,0,MR2,匹配寄存器,2,,通過,MCR,寄存器可以設置匹配發(fā)生時的動作,讀寫,0,MR3,匹配寄存器,3,,通過,MCR,寄存器可以設置匹配發(fā)生時的動作,讀寫,0,EMR,外部匹配寄存器,,,EMR,控制外部匹配管腳,MATx.0,~,MATx.3,讀寫,0,匹配功能,匹配功能匹配控制寄存器(MCR)MAT[3:0]比定時器計數(shù),匹配功能寄存器描述-,匹配控制寄存器,,匹配控制寄存器用于控制在發(fā)生匹配時定時器所執(zhí)行的操作。,位,功能,描述,復位值,0,中斷,(MR0),為,1,時,,MR0,與,TC,值的匹配將產(chǎn)生中斷。為,0,時禁止。,0,1,復位,(MR0),為,1,時,,MR
31、0,與,TC,值的匹配將使,TC,復位。為,0,時禁止。,0,2,停止,(MR0),為,1,時,,MR0,與,TC,值的匹配將清零,TCR,的,bit0,位,使,TC,和,PC,停止。為,0,時該特性被禁止。,0,5 : 3,MR1,與匹配,0(MR0),對應位功能相同(略),0,8 : 6,MR2,0,11 : 9,MR3,0,,,,匹配功能,匹配控制寄存器(,MCR,),MAT[3:0],比,較,器,,,定時器計數(shù)值,匹配寄存器,0,(,MR0,),匹配寄存器,1,(,MR1,),匹配寄存器,2,(,MR2,),匹配寄存器,3,(,MR3,),外部匹配寄存器(,EMR,),,匹配功能寄存器
32、描述-匹配控制寄存器 匹配控制寄,,匹配寄存器,(MR0,~,MR3),值與定時器計數(shù)值相比較,當兩個值相等時自動觸發(fā)在,MCR,寄存器中設置的動作。,位,31 : 0,復位值,功能,匹配值,0,,,,匹配功能,匹配控制寄存器(,MCR,),MAT[3:0],比,較,器,,,定時器計數(shù)值,匹配寄存器,0,(,MR0,),匹配寄存器,1,(,MR1,),匹配寄存器,2,(,MR2,),匹配寄存器,3,(,MR3,),外部匹配寄存器(,EMR,),,匹配功能寄存器描述-,匹配寄存器,匹配寄存器(MR0~MR3)值與定時器計數(shù)值,,外部匹配寄存器提供外部匹配管腳,MATn.0,~,MA
33、Tn.3(n,為,0,或,1),的控制和狀態(tài)。,,,,匹配功能,匹配控制寄存器(,MCR,),MAT[3:0],比,較,器,,,定時器計數(shù)值,匹配寄存器,0,(,MR0,),匹配寄存器,1,(,MR1,),匹配寄存器,2,(,MR2,),匹配寄存器,3,(,MR3,),外部匹配寄存器(,EMR,),,匹配功能寄存器描述-,外部匹配寄存器,外部匹配寄存器提供外部匹配管腳MATn.0~,管腳名稱,管腳方向,管腳描述,MAT0.3,~,MAT0.0,MAT1.3,~,MAT1.0,輸出,外部匹配輸出,0/1,。當匹配寄存器,0/1,(,MR3:0,)等于定時器計數(shù)器(,TC,)時,該輸出可翻轉(zhuǎn)、變?yōu)?/p>
34、低電平、變?yōu)楦唠娖交虿蛔儭M獠科ヅ浼拇嫫鳎?EMR,)控制該輸出的功能??蛇x擇多個管腳并行用作匹配輸出功能。例如,同時選擇,2,個管腳并行提供,MAT1.3,功能。,定時器匹配輸出引腳描述,,信號輸出,匹配控制寄存器,Tx,定時器,匹配寄存器,,,,,,,,,,,,,=,當定時器值等于預設的匹配值時,從引腳輸出特定的信號,信號輸出,,,=,管腳名稱管腳方向管腳描述MAT0.3~MAT0.0輸出外部匹,位,功能,描述,復位值,0,外部匹配,0,反映相應外部匹配的狀態(tài),而不管是否連接到管腳。發(fā)生匹配時該位的動作由,EMR,中相應的控制位決定。,0,1,外部匹配,1,0,2,外部匹配,2,0,3,外
35、部匹配,3,0,5 : 4,外部匹配控制,0,決定相應外部匹配的功能。,00:,不執(zhí)行任何動作;,01:,將對應的外部匹配輸出設置為,0,;,10:,將對應的外部匹配輸出設置為,1,;,11:,使對應的外部匹配輸出翻轉(zhuǎn)。,0,7 : 6,外部匹配控制,1,0,9 : 8,外部匹配控制,2,0,11 : 10,外部匹配控制,3,0,匹配功能寄存器描述-,外部匹配寄存器,位功能描述復位值0外部匹配0反映相應外部匹配的狀態(tài),而不管是,,,,捕獲寄存器,0,(,CR0,),捕獲寄存器,1,(,CR1,),捕獲寄存器,2,(,CR2,),捕獲寄存器,3,(,CR3,),捕獲控制寄存器(,CCR,),捕獲
36、功能,CAP[3:0],,定時器計數(shù)值,名稱,描述,訪問,復位值,CCR,捕獲控制寄存器,用于設置捕獲信號的觸發(fā)特征,以及捕獲發(fā)生時是否產(chǎn)生中斷。,讀寫,0,CR0,捕獲寄存器,0,,在捕獲,0,引腳上產(chǎn)生捕獲時間時,,CR0,裝載,TC,的值。,只讀,0,CR1,功能同上。,只讀,0,CR2,功能同上。,只讀,0,CR3,功能同上。,只讀,0,捕獲功能,捕獲寄存器0(CR0)捕獲控制寄存器(CCR)捕獲功能CAP,,,,捕獲寄存器,0,(,CR0,),捕獲寄存器,1,(,CR1,),捕獲寄存器,2,(,CR2,),捕獲寄存器,3,(,CR3,),捕獲控制寄存器(,CCR,),捕獲功能,CAP
37、[3:0],,定時器計數(shù)值,捕獲功能寄存器描述-,捕獲控制寄存器,,在發(fā)生捕獲事件時,捕獲控制寄存器用于控制是否將定時器計數(shù)值裝入寄存器。同時還可以設置捕獲信號的特征。,,捕獲寄存器0(CR0)捕獲控制寄存器(CCR)捕獲功能CAP,,信號過濾,捕獲控制寄存器,,,,,,,,,,,,,,,,Tx,定時器,捕獲寄存器,管腳名稱,管腳方向,管腳描述,CAP0.3,~,CAP0.0,CPA1.3,~,CAP1.0,輸入,捕獲信號,,用來捕獲管腳的跳變,可配置為將定時器值裝入一個捕獲寄存器,并可選擇產(chǎn)生一個中斷。,定時器捕獲引腳描述,如果輸入信號滿足設定的要求,將觸發(fā)捕獲動作,信號過濾捕獲控制寄存器T
38、x定時器捕獲寄存器管腳名稱管腳方向管,位,功能,描述,復位值,0,CAPn.0,上升沿捕獲,為,1,時,,CAPn.0,引腳上,0,到,1,的跳變將導致,TC,的內(nèi)容裝入,CR0,。為,0,時,該特性被禁止。,0,1,CAPn.1,下降沿捕獲,為,1,時,,CAPn.0,引腳上,1,到,0,的跳變將導致,TC,的內(nèi)容裝入,CR0,。為,0,時,該特性被禁止。,0,2,CAPn.0,事件中斷,為,1,時,,CAPn.0,的捕獲事件將產(chǎn)生一個中斷。為,0,時該特性被禁止。,0,5 : 3,CAPn.1,與,CAPn.0,對應位功能相同(略),0,8 : 6,CAPn.2,與,CAPn.0,對應位功
39、能相同(略),0,11 : 9,CAPn.3,與,CAPn.0,對應位功能相同(略),0,捕獲功能寄存器描述-,捕獲控制寄存器,位功能描述復位值0CAPn.0為1時,CAPn.0引腳上0到,,當發(fā)生捕獲事件時,可將定時器計數(shù)值裝入該寄存器。,位,31 : 0,復位值,功能,捕獲值,0,捕獲功能寄存器描述-,捕獲寄存器,,,,捕獲寄存器,0,(,CR0,),捕獲寄存器,1,(,CR1,),捕獲寄存器,2,(,CR2,),捕獲寄存器,3,(,CR3,),捕獲控制寄存器(,CCR,),捕獲功能,CAP[3:0],,定時器計數(shù)值,,當發(fā)生捕獲事件時,可將定時器計數(shù)值裝入該寄存,捕獲功能注意事項,,當選
40、擇多個管腳作捕獲功能時,只有序號最低的那一個管腳是有效的。例,如果,P0.2,與,P0.22,均設置為,CAP0.0,,那么只有,P0.2,是有效的,,P0.22,的捕獲功能無效。,捕獲功能注意事項 當選擇多個管腳作捕獲功能時,,,定時器控制寄存器,TCR,用于控制定時器計數(shù)器的操作。,TCR,功能,描述,復位值,0,計數(shù)器使能,1,:,定時器計數(shù)器和預分頻計數(shù)器,使能,計數(shù);,0,:,定時器計數(shù)器和預分頻計數(shù)器,停止,計數(shù)。,0,1,計數(shù)器復位,為,1,時定時器計數(shù)器和預分頻計數(shù)器在,PCLK,的下一個上升沿同步復位。計數(shù)器在,TCR,的,bit1,恢復為,0,之前保持復位狀態(tài)
41、。,0,預分頻器(,PR,、,PC,),定時器、計數(shù)器(,TC,),PCLK,使能,0x0000 0000,定時器控制寄存器,(,TCR,),復位,,,,,控制寄存器-,TCR,定時器控制寄存器TCR用于控制定時器計數(shù)器的,中斷標志寄存器(,IR,),,,捕獲功能,匹配功能,,中斷寄存器包含,4,個位用于匹配中斷,另外,4,個位用于捕獲中斷。如果有中斷產(chǎn)生,,IR,中的對應位會置位。向?qū)?IR,位寫入,1,會復位中斷,寫入,0,無效。,位,功能,描述,位,功能,描述,0,MR0,中斷,匹配,0,中斷,4,CR0,中斷,捕獲,0,中斷,1,MR1,中斷,匹配,1,中斷,5,CR1,中斷,捕獲
42、,1,中斷,2,MR2,中斷,匹配,2,中斷,6,CR2,中斷,捕獲,2,中斷,3,MR3,中斷,匹配,3,中斷,7,CR3,中斷,捕獲,3,中斷,中斷標志寄存器-,IR,中斷標志寄存器(IR)捕獲功能匹配功能 中斷寄,定時器中斷,——,定時器與,VIC,的關系,4.11,定時器,0/1,,,通道,4,定時器,0,向量,IRQ,通道,0,向量,IRQ,通道,15,非向量,IRQ,通道,VICIntSelect[4],VICIntEnable[4],IRQ,FIQ,,,通道,5,定時器,1,VICIntSelect[5],VICIntEnable[5],IRQ,FIQ,VICVec
43、tAddr0,VICVectCntl0,VICVectAddr15,VICVectCntl15,VICDefVectAddr,IRQ,通道,分配,TIMER0,、,TIMER1,分別位于,VIC,的通道,4,和通道,5,。中斷使能寄存器,VICIntEnable,的,Bit4,和,Bit5,分別用來控制通道,4,和通道,5,的使能。,定時器中斷——定時器與VIC的關系4.11 定時器0/1通,定時器中斷,TIMER0,與,VIC,的關系,當,VICIntEnable[4] = 0,時,通道,4,中斷禁止;,,,通道,4,TIMER0,向量,IRQ,通道,0,向量,IRQ,通道,15,非向量,
44、IRQ,通道,VICIntSelect[4],VICIntEnable[4] = 0,IRQ,FIQ,,,通道,5,TIMER1,VICIntSelect[5],VICIntEnable[5] = 0,IRQ,FIQ,VICVectAddr0,VICVectCntl0,VICVectAddr15,VICVectCntl15,VICDefVectAddr,IRQ,通道,分配,,,定時器中斷TIMER0與VIC的關系當VICIntEnabl,定時器中斷,TIMER0,與,VIC,的關系,當,VICIntEnable[4] = 0,時,通道,4,中斷禁止;,,,通道,0,TIMER0,向量,IRQ,
45、通道,0,向量,IRQ,通道,15,非向量,IRQ,通道,VICIntSelect[4],VICIntEnable[4] = 1,IRQ,FIQ,,,通道,1,TIMER1,VICIntSelect[5],VICIntEnable[5] = 0,IRQ,FIQ,VICVectAddr0,VICVectCntl0,VICVectAddr15,VICVectCntl15,VICDefVectAddr,IRQ,通道,分配,當,VICIntEnable[4] = 1,時,通道,4,中斷使能。,,,定時器中斷TIMER0與VIC的關系當VICIntEnabl,定時器中斷,TIMER1,與,VIC,的關系
46、,當,VICIntEnable[5] = 0,時,通道,5,中斷禁止;,,,通道,4,TIMER0,向量,IRQ,通道,0,向量,IRQ,通道,15,非向量,IRQ,通道,VICIntSelect[44],VICIntEnable[4] = 0,IRQ,FIQ,,,通道,5,TIMER1,VICIntSelect[5],VICIntEnable[5] = 0,IRQ,FIQ,VICVectAddr0,VICVectCntl0,VICVectAddr15,VICVectCntl15,VICDefVectAddr,IRQ,通道,分配,,,定時器中斷TIMER1與VIC的關系當VICIntEnabl
47、,定時器中斷,TIMER1,與,VIC,的關系,當,VICIntEnable[5] = 0,時,通道,5,中斷禁止;,,,通道,4,TIMER0,向量,IRQ,通道,0,向量,IRQ,通道,15,非向量,IRQ,通道,VICIntSelect[4],VICIntEnable[4] = 0,IRQ,FIQ,,,通道,5,TIMER1,VICIntSelect[5],VICIntEnable[5] = 1,IRQ,FIQ,VICVectAddr0,VICVectCntl0,VICVectAddr15,VICVectCntl15,VICDefVectAddr,IRQ,通道,分配,當,VICIntEn
48、able[5] = 1,時,通道,5,中斷使能。,,,定時器中斷TIMER1與VIC的關系當VICIntEnabl,定時器中斷,匹配中斷,LPC2000,系列,ARM,定時器計數(shù)溢出時不會產(chǎn)生中斷,但是匹配時可以產(chǎn)生中斷。每個定時器都具有,4,個匹配寄存器(,MR0~MR3,),可以用來存放匹配值。,當計數(shù)值,=,匹配值時,產(chǎn)生匹配中斷。,定時器中斷匹配中斷 LPC2000系列ARM,定時器中斷,匹配中斷,匹配控制寄存器控制著匹配中斷的使能,以定時器,0,匹配通道,0,為例:,,,T0MCR[0] = 0,定時器,0,計數(shù)值,TC =,定時器,0,匹配值,MR0,,T0MCR[
49、3],定時器,0,計數(shù)值,TC =,定時器,0,匹配值,MR1,T0IR[0],T0IR[1],匹配中斷標志,當,T0TC = T0MR0,時,若,T0MCR[0] = 0,,則匹配中斷禁止;,,,定時器中斷匹配中斷匹配控制寄存器控制著匹配中斷的使能,以定時,定時器中斷,匹配中斷,匹配控制寄存器控制著匹配中斷的使能,以定時器,0,匹配通道,0,為例:,當,T0TC = T0MR0,時,若,T0MCR[0] = 0,,則匹配中斷禁止;,當,T0TC = T0MR0,時,若,T0MCR[0] = 1,,則匹配中斷使能。,,,,T0MCR[0] = 1,定時器,0,計數(shù)值,TC =,定時器,0,匹配
50、值,MR0,,T0MCR[3],定時器,0,計數(shù)值,TC =,定時器,0,匹配值,MR1,T0IR[0],T0IR[1],匹配中斷標志,,定時器中斷匹配中斷匹配控制寄存器控制著匹配中斷的使能,以定時,定時器中斷,捕獲中斷,,當定時器的捕獲引腳,CAP,上出現(xiàn)特定的捕獲信號時,可以產(chǎn)生中斷。以,CAP0.0,為例:,,,,,,,,,T0CCR[0],T0CCR[1],CAP0.0,,T0CCR[2],捕獲中斷,捕,獲,,上升沿,下降沿,定時器中斷捕獲中斷 當定時器的捕獲引腳CAP上出現(xiàn),定時器中斷,捕獲中斷,,當定時器的捕獲引腳,CAP,上出現(xiàn)特定的捕獲信號時,可以產(chǎn)生中斷。以,CAP
51、0.0,為例:,,,,,,,,,T0CCR[0],T0CCR[1],CAP0.0,,T0CCR[2],捕獲中斷,捕,獲,,上升沿,下降沿,若,T0CCR[0] = 1,,捕獲引腳,CAP0.0,上出現(xiàn)“上升沿”信號時,發(fā)生捕獲事件 ;,,,定時器中斷捕獲中斷 當定時器的捕獲引腳CAP上出現(xiàn),定時器中斷,捕獲中斷,,當定時器的捕獲引腳,CAP,上出現(xiàn)特定的捕獲信號時,可以產(chǎn)生中斷。以,CAP0.0,為例:,,,,,,,,,T0CCR[0],T0CCR[1],CAP0.0,,T0CCR[2],捕獲中斷,捕,獲,,上升沿,下降沿,若,T0CCR[0] = 1,,捕獲引腳,CAP0.0,上出
52、現(xiàn)“上升沿”信號時,發(fā)生捕獲事件 ;,若,T0CCR[1] = 1,,捕獲引腳,CAP0.0,上出現(xiàn)“下降沿”信號時,發(fā)生捕獲事件 ;,,,定時器中斷捕獲中斷 當定時器的捕獲引腳CAP上出現(xiàn),定時器中斷,捕獲中斷,,捕獲控制寄存器,CCR,控制捕獲中斷的使能。以,CAP0.0,為例,發(fā)生捕獲事件時,,T0CCR[2],控制著捕獲中斷的使能:,,,,,,,,,T0CCR[0],T0CCR[1],CAP0.0,,T0CCR[2],捕獲中斷,捕,獲,,上升沿,下降沿,當,T0CCR[2] = 0,時,捕獲中斷禁止;,,,定時器中斷捕獲中斷 捕獲控制寄存器CCR控制捕,定時器中
53、斷,捕獲中斷,,捕獲控制寄存器,CCR,控制捕獲中斷的使能。以,CAP0.0,為例,發(fā)生捕獲事件時,,T0CCR[2],控制著捕獲中斷的使能:,,,,,,,,,T0CCR[0],T0CCR[1],CAP0.0,,T0CCR[2],捕獲中斷,捕,獲,,上升沿,下降沿,當,T0CCR[2] = 0,時,捕獲中斷禁止;,當,T0CCR[2] = 1,時,捕獲中斷使能。,,,定時器中斷捕獲中斷 捕獲控制寄存器CCR控制捕,4.11 定時器0/1,使用定時器的注意要點,,定時計數(shù)器,(TC),本身不能產(chǎn)生中斷,只有與匹配寄存器發(fā)生匹配后才能引起中斷事件;,在定時器匹配發(fā)生后,可以不停止定
54、時器工作,而動態(tài)修改匹配寄存器的值;,定時器使用匹配功能的同時,還可以使用捕獲功能,而不必分時使用;,,定時器計數(shù)時鐘頻率,= F,pclk,/ (PR+1),4.11 定時器0/1使用定時器的注意要點 定時計數(shù)器(,定時器操作示例,,定時器設置為匹配時復位計數(shù)器并產(chǎn)生中斷。預分頻設置為,2,,匹配寄存器設置為,6,。在發(fā)生匹配的定時器周期結(jié)束時,定時器計數(shù)值復位。這樣就使匹配值具有完整長度的周期。,,PR=2, MRx=6,,匹配時使能中斷和復位,預分頻計數(shù)器計數(shù)頻率為,PCLK,定時器計數(shù)器計數(shù)頻率為,PCLK/3,最后一個周期復位定時器計數(shù)器,產(chǎn)生匹配中斷,定時器操作示例
55、 定時器設置為匹配時復位計數(shù)器并,定時器操作示例,操作流程,計算定時器的,計數(shù)頻率,設置匹配值及,工作模式,設置捕獲方式,設置定時器中斷,VIC,啟動定時器,TCR,定時器操作示例操作流程計算定時器的設置匹配值及設置捕獲方式設,定時器操作示例-,定時器,0,初始化,操作流程,計算定時器的,計數(shù)頻率,設置匹配值及,工作模式,設置捕獲方式,設置定時器中斷,VIC,啟動定時器,TCR,操作流程,計算定時器的,計數(shù)頻率,設置匹配值及,工作模式,設置捕獲方式,設置定時器中斷,VIC,啟動定時器,TCR,Void Time0Init(void),{,T0TC = 0;,T0PR = 0;,T0MCR
56、 = 0x03;,T0MR0 = Fpclk / 10;,T0TCR = 0x01;,},C,代碼:,,定時器設置為,0,,設置預分頻值,,設置匹配模式,復位并中斷,,設置匹配值,,0.1S,,啟動定時器,0,定時器操作示例-定時器0初始化操作流程計算定時器的設置匹配值,,,,LPC2000,,,,,定時器操作示例-,用定時器測量脈沖寬度,...,T0TC = 0;,T0PR = 0;,while((IO0PIN ,T0TCR = 0x01;,while((IO0PIN ,T0TCR = 0x00;,time = T0TC;,...,C,代碼:,,定時器設置為,0,,設置預分頻值,,等待引腳電
57、平變低,,啟動定時器,0,,等待引腳電平變高,,關閉定時器,0,,讀取定時器值,即為脈寬,,P0.0,t,V,time,,,LPC2000定時器操作示例-用定時器測量脈沖寬度...C代,定時器操作示例-,匹配輸出,Void MATOut(void),{,PINSEL0 = 0x00000800;,T0TC = 0;,T0PR = 0;,T0MCR = 0x02;,T0EMR = 0xC0;,T0MR1 = 5000;,T0TCR = 0x01;,},C,代碼:,,定時器設置為,0,,設置預分頻值,,設置匹配后復位,TC,,設置匹配后,MAT0.1,輸出翻轉(zhuǎn),,輸出頻率周期控制,,啟動定時器,0
58、,,設置引腳連接模塊,,將引腳,P0.5,設置為輸出,50%,的方波,程序設置了,MR1,匹配后復位定時器,并且,MAT0.1,輸出電平翻轉(zhuǎn)。,定時器操作示例-匹配輸出Void MATOut(void)C,定時器操作示例-,定時器捕獲,Void TimeCAP(void),{,PINSEL0 = 0x20;,T0PR = 0;,T0CCR = 0x02;,T0TC = 0;,T0TCR = 0x01;,},C,代碼:,,設置預分頻值為,0,,設置為下降沿捕獲,,清零,TC,,啟動定時器,,設置引腳連接模塊,,示例使用定時器對,P0.2,引腳的信號進行捕獲,并設置為下降沿捕獲。當有捕獲事件產(chǎn)生時
59、自動把定時器的當前值裝載到,T0CR0,寄存器中。,定時器操作示例-定時器捕獲Void TimeCAP(void,1.LPC2000,系列簡介,2.,引腳描述,3.,存儲器尋址,4.,系統(tǒng)控制模塊,5.,存儲器加速模塊 (,MAM,),6.,外部存儲器控制器(,EMC,),7.,引腳連接模塊,8. GPIO,LPC2000系列ARM硬件結(jié)構,9.,向量中斷控制器,10.,外部中斷輸入,11.,定時器,0,和定時器,1,12. SPI,接口,13. I,2,C,接口,14. UART(0,、,1),15. A/D,轉(zhuǎn)換器,16.,看門狗,17.,脈寬調(diào)制器,(PWM),18.,實時時鐘,1
60、.LPC2000系列簡介LPC2000系列ARM硬件結(jié)構9,4.12 SPI,接口,SPI,接口的全稱是,“Serial Peripheral Interface“(,串行外圍接口,),,是,Motorola,首先在其,MC68HCXX,系列處理器上定義的。,SPI,接口主要應用在,EEPROM,FLASH,,實時時鐘,,AD,轉(zhuǎn)換器,,,還有,數(shù)字信號處理器,和數(shù)字信號解碼器之間。,SPI,接口是在,CPU,和外圍低速器件之間進行,同步串行數(shù)據(jù)傳輸,,,在主器件的移位脈沖下,,,數(shù)據(jù)按位傳輸,,,高位在前,,,低位在后,,,為全雙工通信,,,數(shù)據(jù)傳輸速度,總體來說比,I,2,C,總線,要快
61、,,,速度可達幾,Mbps,。,4.12 SPI接口SPI接口的全稱是“Serial Pe,4.12 SPI,接口,引腳描述,SPI,總線系統(tǒng)可直接與各個廠家生產(chǎn)的多種標準外圍器件直接接口,該接口一般使用,4,條線:串行時鐘線(,SCLK,)、主機輸入,/,從機輸出數(shù)據(jù)線,MISO,、主機輸出,/,從機輸入數(shù)據(jù)線,MOSI,和低電平有效的從機選擇線,SS(,有的,SPI,接口芯片帶有中斷信號線,INT,、有的,SPI,接口芯片沒有主機輸出,/,從機輸入數(shù)據(jù)線,MOSI),。,引腳名稱,類型,描述,SCK,輸入,/,輸出,串行時鐘,。用于同步,SPI,接口間數(shù)據(jù)傳輸?shù)臅r鐘信號。該時鐘信號總是
62、由主機輸出。,SSEL,輸入,從機選擇,。,SPI,從機選擇信號是一個低有效信號。,MISO,輸入,/,輸出,主入從出,。,MISO,信號是一個單向的信號,它將數(shù)據(jù)由從機傳輸?shù)街鳈C。,MOSI,輸入,/,輸出,主出從入,。,MOSI,信號是一個單向的信號,它將數(shù)據(jù)從主機傳輸?shù)綇臋C。,4.12 SPI接口引腳描述引腳名稱類型描述SCK輸入/輸,4.12 SPI,接口,硬件連接,,SPI,從機,1,MOSI,MISO,SSEL,SCK,,SPI,從機,2,MOSI,MISO,SSEL,SCK,,MOSI,MISO,IO2,SCK,SPI,主機,IO1,,SSEL,,作,SPI,主機時,,SSE
63、L,要接上拉電阻,4.12 SPI接口硬件連接SPI從機1MOSIMISOS,時鐘極性控制位,—— CPOL,時鐘相位控制位,—— CPHA,CPHA = 0,:,SPI,總線在時鐘線的第,1,個跳變沿處采樣數(shù)據(jù);,CPHA = 1,:,SPI,總線在時鐘線的第,2,個跳變沿處采樣數(shù)據(jù)。,該位決定,SPI,總線上數(shù)據(jù)的采樣位置 。,CPOL = 0,,當,SPI,總線空閑時,,SCK,時鐘線為 低 電平;,CPOL = 1,,當,SPI,總線空閑時,,SCK,時鐘線為 高 電平。,該位決定了,SPI,總線空閑時,,SCK,時鐘線的電平狀態(tài)。,4.12 SPI,接口,SPI,數(shù)據(jù)傳輸,時鐘極
64、性控制位 —— CPOL時鐘相位控制位 —— CPHA,,時鐘相位為,1,,時鐘前沿數(shù)據(jù)輸出,時鐘后沿數(shù)據(jù)采樣,,時鐘信號,極性,0,,極性,1,,從機選擇,,時鐘相位為,0,,時鐘前沿數(shù)據(jù)采樣,時鐘后沿數(shù)據(jù)輸出,SPI,傳輸時序,時鐘前沿輸出,時鐘后沿采樣,時鐘前沿采樣,時鐘后沿輸出,時鐘相位為1時鐘信號從機選擇時鐘相位為0SPI傳輸時序時鐘前,主機模式,從機模式,,主機使用一個,IO,引腳選擇從機;,,傳輸?shù)钠鹗加芍鳈C發(fā)送數(shù)據(jù)來啟動;,,時鐘,(SCK),信號由主機產(chǎn)生;,,通過,MOSI,發(fā)送數(shù)據(jù);,,通過,MISO,引腳接收數(shù)據(jù)。,,數(shù)據(jù)傳輸在,SSEL,被主機拉低后開始;,,接收主機
65、輸出的時鐘信號;,,通過,MOSI,引腳接收數(shù)據(jù);,,通過,MISO,引腳發(fā)送數(shù)據(jù)。,SPI,接口工作模式,主機模式從機模式 主機使用一個IO引腳選擇從機; 數(shù)據(jù)傳輸在,,,,,,,SPI,時鐘發(fā)生器,SPCCR,(主機),,SCK,SPI,控制寄存器,SPCR,V,P,B,總,線,,,中斷,中斷標志寄存器,SPINT,,,,SPI,移位寄存器,SPI,數(shù)據(jù)寄存器,SPDR,SPI,發(fā)送、接收單元,MOSI,MISO,,,,,,SPI,時鐘檢測器,(從機),SCK,SS,,SPI,狀態(tài)寄存器,SPSR,SPI,接口內(nèi)部框圖,SPI時鐘發(fā)生器SCKSPI控制寄存器V中斷中斷標志寄存器S,名稱,描
66、述,訪問,復位值,SPI0,名稱,SPI1,名稱,SPCR,SPI,控制寄存器,。該寄存器控制,SPI,的操作模式。,讀寫,0,S0SPCR,S1SPCR,SPSR,SPI,狀態(tài)寄存器,。該寄存器顯示,SPI,的狀態(tài)。,只讀,0,S0SPSR,S1SPSR,SPDR,SPI,數(shù)據(jù)寄存器,。該雙向寄存器為,SPI,提供發(fā)送和接收的數(shù)據(jù)。發(fā)送數(shù)據(jù)通過寫該寄存器提供。,SPI,接收的數(shù)據(jù)可以從該寄存器讀出。,讀寫,0,S0SPDR,S1SPDR,SPCCR,SPI,時鐘計數(shù)寄存器,。該寄存器控制主機,SCK,的頻率。,讀寫,0,S0SPCCR,S0SPCCR,SPINT,SPI,中斷標志寄存器,。該寄存器包含,SPI,接口的中斷標志。,讀寫,0,S0SPINT,S0SPINT,4.12 SPI,接口,寄存器描述,名稱描述訪問復位值SPI0名稱SPI1名稱SPCRSPI控制,SPI,寄存器描述,——,SPI,控制寄存器,位,7,6,5,4,3,2 : 0,功能,SPIE,LSBF,MSTR,CPOL,CPHA,保留,SPCR,寄存器包含一些可編程位來控制,SPI,功
- 溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 專題黨課講稿:以高質(zhì)量黨建保障國有企業(yè)高質(zhì)量發(fā)展
- 廉政黨課講稿材料:堅決打好反腐敗斗爭攻堅戰(zhàn)持久戰(zhàn)總體戰(zhàn)涵養(yǎng)風清氣正的政治生態(tài)
- 在新錄用選調(diào)生公務員座談會上和基層單位調(diào)研座談會上的發(fā)言材料
- 總工會關于2025年維護勞動領域政治安全的工作匯報材料
- 基層黨建工作交流研討會上的講話發(fā)言材料
- 糧食和物資儲備學習教育工作部署會上的講話發(fā)言材料
- 市工業(yè)園區(qū)、市直機關單位、市紀委監(jiān)委2025年工作計劃
- 檢察院政治部關于2025年工作計劃
- 辦公室主任2025年現(xiàn)實表現(xiàn)材料
- 2025年~村農(nóng)村保潔員規(guī)范管理工作方案
- 在深入貫徹中央8項規(guī)定精神學習教育工作部署會議上的講話發(fā)言材料4篇
- 開展深入貫徹規(guī)定精神學習教育動員部署會上的講話發(fā)言材料3篇
- 在司法黨組中心學習組學習會上的發(fā)言材料
- 國企黨委關于推動基層黨建與生產(chǎn)經(jīng)營深度融合工作情況的報告材料
- 副書記在2025年工作務虛會上的發(fā)言材料2篇