![嵌入式技術(shù)與應(yīng)用ARM硬件結(jié)構(gòu)4課件_第1頁](http://file4.renrendoc.com/view/ec0dc349f6d7139030a8335ca78955ec/ec0dc349f6d7139030a8335ca78955ec1.gif)
![嵌入式技術(shù)與應(yīng)用ARM硬件結(jié)構(gòu)4課件_第2頁](http://file4.renrendoc.com/view/ec0dc349f6d7139030a8335ca78955ec/ec0dc349f6d7139030a8335ca78955ec2.gif)
![嵌入式技術(shù)與應(yīng)用ARM硬件結(jié)構(gòu)4課件_第3頁](http://file4.renrendoc.com/view/ec0dc349f6d7139030a8335ca78955ec/ec0dc349f6d7139030a8335ca78955ec3.gif)
![嵌入式技術(shù)與應(yīng)用ARM硬件結(jié)構(gòu)4課件_第4頁](http://file4.renrendoc.com/view/ec0dc349f6d7139030a8335ca78955ec/ec0dc349f6d7139030a8335ca78955ec4.gif)
![嵌入式技術(shù)與應(yīng)用ARM硬件結(jié)構(gòu)4課件_第5頁](http://file4.renrendoc.com/view/ec0dc349f6d7139030a8335ca78955ec/ec0dc349f6d7139030a8335ca78955ec5.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
嵌入式技術(shù)與應(yīng)用
智能電器與智能系統(tǒng)省重點(diǎn)實(shí)驗(yàn)室
ARM硬件結(jié)構(gòu)5CHAPTER第5章目錄1.簡介2.引腳配置3.存儲器尋址4.系統(tǒng)控制模塊5.存儲器加速模塊6.外部存儲器控制器7.引腳連接模塊8.向量中斷控制器9.GPIO10.UART011.UART112.I2C接口13.SPI接口14.定時(shí)器0/115.脈寬調(diào)制器(PWM)16.A/D轉(zhuǎn)換器17.實(shí)時(shí)時(shí)鐘18.看門狗5.14定時(shí)器0/1應(yīng)用LPC2000CAPMAT捕獲外部信號用于對內(nèi)部事件進(jìn)行計(jì)數(shù)的間隔定時(shí)器,或者產(chǎn)生系統(tǒng)節(jié)拍匹配輸出管腳名稱管腳方向管腳描述CAP0.3~CAP0.0CPA1.3~CAP1.0輸入捕獲信號,用來捕獲管腳的跳變,可配置為將定時(shí)器值裝入一個(gè)捕獲寄存器,并可選擇產(chǎn)生一個(gè)中斷??蛇x擇多個(gè)管腳用作捕獲功能,而且,假設(shè)如果有2個(gè)管腳被選擇并行提供CAP0.2功能,它們的輸入將進(jìn)行邏輯或,所得結(jié)果用作一個(gè)捕獲輸入。定時(shí)器引腳描述信號過濾捕獲控制寄存器Tx定時(shí)器捕獲寄存器多個(gè)引腳作為捕獲功能時(shí),對輸入信號相或處理如果輸入信號滿足設(shè)定的要求,將觸發(fā)捕獲動作管腳名稱管腳方向管腳描述MAT0.3~MAT0.0MAT1.3~MAT1.0輸出外部匹配輸出0/1。當(dāng)匹配寄存器0/1(MR3:0)等于定時(shí)器計(jì)數(shù)器(TC)時(shí),該輸出可翻轉(zhuǎn)、變?yōu)榈碗娖?、變?yōu)楦唠娖交虿蛔儭M獠科ヅ浼拇嫫鳎‥MR)控制該輸出的功能。可選擇多個(gè)管腳并行用作匹配輸出功能。例如,同時(shí)選擇2個(gè)管腳并行提供MAT1.3功能。定時(shí)器引腳描述信號輸出匹配控制寄存器Tx定時(shí)器匹配寄存器=當(dāng)定時(shí)器值等于預(yù)設(shè)的匹配值時(shí),從引腳輸出特定的信號信號輸出=寄存器描述——基本功能寄存器名稱描述訪問復(fù)位值TCR定時(shí)器控制寄存器??刂贫〞r(shí)器計(jì)數(shù)器功能(禁止或復(fù)位)。讀寫0TC定時(shí)器計(jì)數(shù)器。為32位計(jì)數(shù)器,計(jì)數(shù)頻率為PCLK經(jīng)過預(yù)分頻計(jì)數(shù)器后頻率值。讀寫0PR預(yù)分頻控制寄存器。用于設(shè)定預(yù)分頻值,為32位寄存器。讀寫0PC預(yù)分頻計(jì)數(shù)器。為32位計(jì)數(shù)器,計(jì)數(shù)頻率為PCLK,當(dāng)計(jì)數(shù)值等于預(yù)分頻計(jì)數(shù)器的值時(shí),TC計(jì)數(shù)器加一。讀寫0IR中斷標(biāo)志寄存器。讀該寄存器識別中斷源,寫該寄存器清除中斷標(biāo)志。讀寫0預(yù)分頻計(jì)數(shù)器TxPC定時(shí)器計(jì)數(shù)器TxTC預(yù)分頻寄存器TxPR定時(shí)器控制TxTCR中斷標(biāo)志寄存器TxIRFpclk寄存器描述——基本功能寄存器預(yù)分頻計(jì)數(shù)器TxPC定時(shí)器計(jì)數(shù)器TxTC預(yù)分頻寄存器TxPR定時(shí)器控制TxTCR中斷標(biāo)志寄存器TxIRFpclk預(yù)分頻計(jì)數(shù)器TxPC定時(shí)器計(jì)數(shù)器TxTC預(yù)分頻寄存器TxPR定時(shí)器控制TxTCR中斷標(biāo)志寄存器TxIRFpclkTxPRTxPR寄存器為32位寄存器,該寄存器指定了預(yù)分頻計(jì)數(shù)器的最大值。位31:0功能預(yù)分頻值寄存器描述——基本功能寄存器預(yù)分頻計(jì)數(shù)器TxPC定時(shí)器計(jì)數(shù)器TxTC預(yù)分頻寄存器TxPR定時(shí)器控制TxTCR中斷標(biāo)志寄存器TxIRFpclkTxPRTxPCTxPC寄存器為32位寄存器。預(yù)分頻計(jì)數(shù)器每個(gè)pclk周期加1。當(dāng)其到達(dá)預(yù)分頻寄存器中保存的值時(shí),定時(shí)器計(jì)數(shù)器加1,預(yù)分頻計(jì)數(shù)器在下個(gè)pclk周期復(fù)位。這樣,當(dāng)PR=0時(shí),定時(shí)器計(jì)數(shù)器每個(gè)pclk周期加1,當(dāng)PR=1時(shí),定時(shí)器計(jì)數(shù)器每2個(gè)pclk周期加1。位31:0復(fù)位值功能計(jì)數(shù)值0寄存器描述——基本功能寄存器預(yù)分頻計(jì)數(shù)器TxPC定時(shí)器計(jì)數(shù)器TxTC預(yù)分頻寄存器TxPR定時(shí)器控制TxTCR中斷標(biāo)志寄存器TxIRFpclkTxPR當(dāng)預(yù)分頻計(jì)數(shù)器到達(dá)計(jì)數(shù)的上限時(shí),定時(shí)器計(jì)數(shù)器寄存器(TxTC)加1。TC從0x00000000計(jì)數(shù)一直到0xFFFFFFFF,然后翻轉(zhuǎn)至0,除非中途被復(fù)位。計(jì)數(shù)值翻轉(zhuǎn)不會引起中斷。TxTC位31:0復(fù)位值功能計(jì)數(shù)值0寄存器描述——基本功能寄存器預(yù)分頻計(jì)數(shù)器TxPC定時(shí)器計(jì)數(shù)器TxTC預(yù)分頻寄存器TxPR定時(shí)器控制TxTCR中斷標(biāo)志寄存器TxIRFpclkTxPR中斷寄存器包含4個(gè)位用于匹配中斷,另外4個(gè)位用于捕獲中斷。如果有中斷產(chǎn)生,IR中的對應(yīng)位會置位。向?qū)?yīng)的IR位寫入1會復(fù)位中斷,寫入0無效。位功能描述位功能描述0MR0中斷匹配0中斷4CR0中斷捕獲0中斷1MR1中斷匹配1中斷5CR1中斷捕獲1中斷2MR2中斷匹配2中斷6CR2中斷捕獲2中斷3MR3中斷匹配3中斷7CR3中斷捕獲3中斷TxIR寄存器描述——匹配功能寄存器名稱描述訪問復(fù)位值MCR匹配控制寄存器,用于控制在匹配時(shí)是否產(chǎn)生中斷或復(fù)位TC讀寫0MR0匹配寄存器0,通過MCR寄存器可以設(shè)置匹配發(fā)生時(shí)的動作讀寫0MR1匹配寄存器1,通過MCR寄存器可以設(shè)置匹配發(fā)生時(shí)的動作讀寫0MR2匹配寄存器2,通過MCR寄存器可以設(shè)置匹配發(fā)生時(shí)的動作讀寫0MR3匹配寄存器3,通過MCR寄存器可以設(shè)置匹配發(fā)生時(shí)的動作讀寫0EMR外部匹配寄存器,EMR控制外部匹配管腳MATx.0~MATx.3讀寫0匹配控制MCR匹配值MR0~MR3匹配輸出EMR定時(shí)器計(jì)數(shù)器TC寄存器描述——匹配功能寄存器匹配控制MCR匹配值MR0~MR3匹配輸出EMR定時(shí)器計(jì)數(shù)器TC匹配寄存器(MR0~MR3)值與定時(shí)器計(jì)數(shù)值相比較,當(dāng)兩個(gè)值相等時(shí)自動觸發(fā)在MCR寄存器中設(shè)置的動作。MR0~MR3位31:0復(fù)位值功能匹配值0寄存器描述——匹配功能寄存器匹配控制MCR匹配值MR0~MR3匹配輸出EMR定時(shí)器計(jì)數(shù)器TC外部匹配寄存器提供外部匹配管腳MATn.0~MATn.3(n為0或1)的控制和狀態(tài)。EMR寄存器描述——匹配功能寄存器匹配控制MCR匹配值MR0~MR3匹配輸出EMR定時(shí)器計(jì)數(shù)器TCEMR位功能描述復(fù)位值0外部匹配0反映相應(yīng)外部匹配的狀態(tài),而不管是否連接到管腳。發(fā)生匹配時(shí)該位的動作由EMR中相應(yīng)的控制位決定。01外部匹配102外部匹配203外部匹配305:4外部匹配控制0決定相應(yīng)外部匹配的功能。00:不執(zhí)行任何動作;01:將對應(yīng)的外部匹配輸出設(shè)置為0;10:將對應(yīng)的外部匹配輸出設(shè)置為1;11:使對應(yīng)的外部匹配輸出翻轉(zhuǎn)。07:6外部匹配控制109:8外部匹配控制2011:10外部匹配控制30寄存器描述——捕獲功能寄存器捕獲控制CCR捕獲寄存器CR0~CR3定時(shí)器計(jì)數(shù)器TC捕獲控制CCR捕獲寄存器CR0~CR3定時(shí)器計(jì)數(shù)器TCCCR在發(fā)生捕獲事件時(shí),捕獲控制寄存器用于控制是否將定時(shí)器計(jì)數(shù)值裝入寄存器。同時(shí)還可以設(shè)置被捕獲信號的特征。寄存器描述——捕獲功能寄存器捕獲控制CCR捕獲寄存器CR0~CR3定時(shí)器計(jì)數(shù)器TCCCR位功能描述復(fù)位值0CAPn.0上升沿捕獲為1時(shí),CAPn.0引腳上0到1的跳變將導(dǎo)致TC的內(nèi)容裝入CR0。為0時(shí),該特性被禁止。01CAPn.1下降沿捕獲為1時(shí),CAPn.0引腳上1到0的跳變將導(dǎo)致TC的內(nèi)容裝入CR0。為0時(shí),該特性被禁止。02CAPn.0事件中斷為1時(shí),CAPn.0的捕獲事件將產(chǎn)生一個(gè)中斷。為0時(shí)該特性被禁止。05:3CAPn.1與CAPn.0對應(yīng)位功能相同(略)08:6CAPn.2與CAPn.0對應(yīng)位功能相同(略)011:9CAPn.3與CAPn.0對應(yīng)位功能相同(略)0寄存器描述——捕獲功能寄存器捕獲控制CCR捕獲寄存器CR0~CR3定時(shí)器計(jì)數(shù)器TC每個(gè)捕獲寄存器都與一個(gè)或幾個(gè)器件管腳相關(guān)聯(lián)。當(dāng)管腳發(fā)生特定的事件時(shí),可將定時(shí)器計(jì)數(shù)值裝入該寄存器。捕獲控制寄存器的設(shè)定決定捕獲功能是否使能,以及捕獲事件在管腳的上升沿、下降沿或是雙邊沿發(fā)生。CR0~CR3位31:0復(fù)位值功能捕獲值0定時(shí)器操作示例定時(shí)器設(shè)置為匹配時(shí)復(fù)位計(jì)數(shù)器并產(chǎn)生中斷。預(yù)分頻設(shè)置為2,匹配寄存器設(shè)置為6。在發(fā)生匹配的定時(shí)器周期結(jié)束時(shí),定時(shí)器計(jì)數(shù)值復(fù)位。這樣就使匹配值具有完整長度的周期。PR=2,MRx=6,匹配時(shí)使能中斷和復(fù)位預(yù)分頻計(jì)數(shù)器計(jì)數(shù)頻率為PCLK定時(shí)器計(jì)數(shù)器計(jì)數(shù)頻率為PCLK/3最后一個(gè)周期復(fù)位定時(shí)器計(jì)數(shù)器產(chǎn)生匹配中斷定時(shí)器操作示例操作流程計(jì)算定時(shí)器的計(jì)數(shù)頻率設(shè)置匹配值及工作模式設(shè)置捕獲方式設(shè)置定時(shí)器中斷VIC啟動定時(shí)器TCR定時(shí)器操作示例——匹配輸出VoidMATOut(void){PINSEL0=0x00000800;T0TC=0;T0PR=0;T0MCR=0x01;T0EMR=0xC0;T0MR1=5000;T0TCR=0x01;}C代碼:定時(shí)器設(shè)置為0設(shè)置預(yù)分頻值設(shè)置匹配后復(fù)位TC設(shè)置匹配后MAT0.1輸出翻轉(zhuǎn)輸出頻率周期控制啟動定時(shí)器0設(shè)置引腳連接模塊將引腳P0.5設(shè)置為輸出50%的方波,程序設(shè)置了MR1匹配后復(fù)位定時(shí)器,并且MAT0.1輸出電平翻轉(zhuǎn)。定時(shí)器操作示例——定時(shí)器捕獲VoidTimeCAP(void){PINSEL0=0x20;T0PR=0;T0CCR=0x02;T0TC=0;T0TCR=0x01;}C代碼:設(shè)置預(yù)分頻值為0設(shè)置為下降沿捕獲清零TC啟動定時(shí)器設(shè)置引腳連接模塊示例使用定時(shí)器對P0.2引腳的信號進(jìn)行捕獲,并設(shè)置為下降沿捕獲。當(dāng)有捕獲事件產(chǎn)生時(shí)自動把定時(shí)器的當(dāng)前值裝載到T0CR0寄存器中。第5章目錄1.簡介2.引腳配置3.存儲器尋址4.系統(tǒng)控制模塊5.存儲器加速模塊6.外部存儲器控制器7.引腳連接模塊8.向量中斷控制器9.GPIO10.UART011.UART112.I2C接口13.SPI接口14.定時(shí)器0/115.脈寬調(diào)制器(PWM)16.A/D轉(zhuǎn)換器17.實(shí)時(shí)時(shí)鐘18.看門狗5.15脈寬調(diào)制器特性LPC2000系列微控制器的脈寬調(diào)制器建立在獨(dú)立的32位標(biāo)準(zhǔn)定時(shí)器之上,具有如下特性:帶可編程32位預(yù)分頻的32位定時(shí)器/計(jì)數(shù)器;7個(gè)匹配寄存器,可實(shí)現(xiàn)6個(gè)單邊沿控制或3個(gè)雙邊沿控制PWM輸出,或兩者的混合輸出;脈沖周期和寬度可以是任何的定時(shí)器計(jì)數(shù)值;匹配寄存器更新與脈沖輸出同步,防止產(chǎn)生錯誤脈沖。5.15脈寬調(diào)制器PWM簡介LPC2000的PWM基于標(biāo)準(zhǔn)的定時(shí)器模塊,具有定時(shí)器的所有特性,它是定時(shí)器功能中匹配事件的功能擴(kuò)展。使用PWM功能,可以在指定引腳輸出需要的波形。輸出波形可分為兩類:單邊沿輸出;雙邊沿輸出。5.15脈寬調(diào)制器PWM簡介使用兩個(gè)匹配寄存器就可以實(shí)現(xiàn)單邊沿控制的PWM輸出。其中一個(gè)匹配寄存器(PWMMR0)控制PWM周期,另一個(gè)匹配寄存器控制PWM邊沿的位置,即占空比。PWMMR0是所有PWM輸出共用的,所以每增加一路PWM輸出,實(shí)際上只要增加一個(gè)控制占空比的匹配寄存器。當(dāng)PWMMR0發(fā)生匹配時(shí),輸出都會變成高電平?!獑芜呇剌敵?.15脈寬調(diào)制器PWM簡介——單邊沿輸出TPWMMR0控制PWM周期其它匹配寄存器控制邊沿位置其它匹配寄存器控制邊沿位置不同占空比的單邊沿控制PWM輸出所有單邊沿輸出在周期開始時(shí)都為高電平,并在匹配發(fā)生前一直保持高電平5.15脈寬調(diào)制器PWM簡介實(shí)現(xiàn)雙邊沿輸出需要3個(gè)匹配寄存器進(jìn)行控制。其中PWMMR0用于控制PWM周期,其它兩個(gè)匹配寄存器分別控制PWM輸出的前沿和后沿的位置。與單邊沿輸出一樣,PWMMR0是所有輸出共用的,所以每增加一路雙邊沿輸出,需要增加兩個(gè)匹配控制寄存器?!p邊沿輸出5.15脈寬調(diào)制器PWM簡介T雙邊沿控制PWM輸出正負(fù)脈沖PWMMR0控制PWM周期其它匹配寄存器控制邊沿位置其它匹配寄存器控制邊沿位置——雙邊沿輸出5.15脈寬調(diào)制器PWM簡介——PWM輸出觸發(fā)關(guān)系PWM通道單邊沿PWM(PWMSELn=0)雙邊沿PWM(PWMSELn=1)置位復(fù)位置位復(fù)位1匹配0匹配1匹配0匹配12匹配0匹配2匹配1匹配23匹配0匹配3匹配2匹配34匹配0匹配4匹配3匹配45匹配0匹配5匹配4匹配56匹配0匹配6匹配5匹配6舉例說明:使用PWM通道5輸出時(shí)。如果為單邊沿輸出,那么匹配0事件置位輸出引腳,匹配5事件復(fù)位輸出引腳。如果為雙邊沿輸出,那么匹配4事件置位輸出引腳,匹配5事件復(fù)位輸出引腳。5匹配0匹配5匹配4匹配55.15脈寬調(diào)制器PWM引腳描述管腳名稱管腳方向管腳描述PWM1輸出一共有6個(gè)PWM輸出通道PWM2輸出一共有6個(gè)PWM輸出通道PWM3輸出一共有6個(gè)PWM輸出通道PWM4輸出一共有6個(gè)PWM輸出通道PWM5輸出一共有6個(gè)PWM輸出通道PWM6輸出一共有6個(gè)PWM輸出通道5.15脈寬調(diào)制器PWM寄存器描述PWM模塊的控制寄存器數(shù)量較多,但是因?yàn)樗墙⒃跇?biāo)準(zhǔn)定時(shí)器的基礎(chǔ)上,所以一部分寄存器功能與定時(shí)器功能類似。所有寄存器大致可以分為兩類:基本功能寄存器匹配控制寄存器PWM寄存器描述——基本功能寄存器名稱描述訪問PWMTCRPWM定時(shí)器控制寄存器。控制PWM定時(shí)器計(jì)數(shù)器功能(禁止或復(fù)位)。讀寫PWMTCPWM定時(shí)器計(jì)數(shù)器。為32位計(jì)數(shù)器,計(jì)數(shù)頻率為PCLK經(jīng)過預(yù)分頻計(jì)數(shù)器后的頻率值。讀寫PWMPRPWM預(yù)分頻控制寄存器。用于設(shè)定預(yù)分頻值,為32位寄存器。讀寫PWMPCPWM預(yù)分頻計(jì)數(shù)器。為32位計(jì)數(shù)器,計(jì)數(shù)頻率為PCLK,當(dāng)計(jì)數(shù)值等于預(yù)分頻計(jì)數(shù)器的值時(shí),TC計(jì)數(shù)器加一。讀寫PWMIRPWM中斷標(biāo)志寄存器。讀該寄存器識別中斷源,寫該寄存器清除中斷標(biāo)志。讀寫預(yù)分頻計(jì)數(shù)器PWMPC定時(shí)器計(jì)數(shù)器PWMTC預(yù)分頻寄存器PWMPR定時(shí)器控制PWMTCR中斷標(biāo)志寄存器PWMIRFpclk大部分寄存器的功能與定時(shí)器部件相同,所以僅介紹與之不同的地方預(yù)分頻計(jì)數(shù)器PWMPC定時(shí)器計(jì)數(shù)器PWMTC預(yù)分頻寄存器PWMPR定時(shí)器控制PWMTCR中斷標(biāo)志寄存器PWMIRFpclk預(yù)分頻計(jì)數(shù)器PWMPC定時(shí)器計(jì)數(shù)器PWMTC預(yù)分頻寄存器PWMPR定時(shí)器控制PWMTCR中斷標(biāo)志寄存器PWMIRFpclkPWM定時(shí)器控制寄存器TCR用于控制定時(shí)器計(jì)數(shù)器的操作。TCR功能描述復(fù)位值0計(jì)數(shù)器使能1:定時(shí)器計(jì)數(shù)器和預(yù)分頻計(jì)數(shù)器使能計(jì)數(shù);0:定時(shí)器計(jì)數(shù)器和預(yù)分頻計(jì)數(shù)器停止計(jì)數(shù)。01計(jì)數(shù)器復(fù)位為1時(shí),定時(shí)器計(jì)數(shù)器和預(yù)分頻計(jì)數(shù)器在PCLK的下一個(gè)上升沿同步復(fù)位。計(jì)數(shù)器在TCR的bit1恢復(fù)為0之前保持復(fù)位狀態(tài)。02保留用戶程序不要向該位寫入1NA3PWM使能為1時(shí),PWM模式使能。為0時(shí),PWM禁止0PWMTCRPWM寄存器描述——基本功能寄存器預(yù)分頻計(jì)數(shù)器PWMPC定時(shí)器計(jì)數(shù)器PWMTC預(yù)分頻寄存器PWMPR定時(shí)器控制PWMTCR中斷標(biāo)志寄存器PWMIRFpclk寄存器描述——基本功能寄存器中斷寄存器包含11個(gè)位。其中7個(gè)位用于匹配中斷,其它的位保留。中斷發(fā)生時(shí),對應(yīng)位將被置一。向?qū)?yīng)的IR位寫入1會復(fù)位中斷,寫入0無效。位功能描述位功能描述0PWMMR0匹配0中斷4:7—保留1PWMMR0匹配1中斷8PWMMR4匹配4中斷2PWMMR0匹配2中斷9PWMMR5匹配5中斷3PWMMR0匹配3中斷10PWMMR6匹配6中斷PWMIRPWM寄存器描述——匹配功能寄存器名稱描述訪問PWMMCRPWM匹配控制寄存器。用于控制匹配時(shí)是否產(chǎn)生中斷或復(fù)位TC。讀寫PWMMR0~PWMMR6PWM匹配定時(shí)器。每個(gè)寄存器對應(yīng)于一個(gè)匹配值。除MR0和TC匹配會置位所有單邊沿模式下的PWM輸出外,其它的匹配事件將清零相應(yīng)的單邊沿或雙邊沿PWM輸出。在雙邊沿模式下,匹配事件還將置位下一個(gè)相鄰的PWM輸出。比如PWM2發(fā)生匹配,會清零PWM2輸出,如果在雙邊沿模式下還將置位PWM3輸出。讀寫PWMPCRPWM控制寄存器。使能PWM輸出并選擇PWM通道類型為單邊沿或雙邊沿控制。讀寫PWMLERPWM鎖存使能寄存器。使能新的PWM匹配值有效。讀寫鎖存使能PWMLER定時(shí)器計(jì)數(shù)器PWMTCPWM控制PWMPCR匹配控制PWMMCR映像寄存器匹配寄存器PWMMRxPWM輸出鎖存使能PWMLER定時(shí)器計(jì)數(shù)器PWMTCPWM控制PWMPCR匹配控制PWMMCR映像寄存器匹配寄存器PWMMRxPWM輸出PWM寄存器描述——匹配功能寄存器鎖存使能PWMLER定時(shí)器計(jì)數(shù)器PWMTCPWM控制PWMPCR匹配控制PWMMCR映像寄存器匹配寄存器PWMMRxPWM輸出PWMMCR位功能描述復(fù)位值0中斷(PWMMR0)為1時(shí),PWMMR0與PWMTC值的匹配時(shí)將產(chǎn)生中斷,該中斷被禁止。01復(fù)位(PWMMR0)為1時(shí),PWMMR0與PWMTC值的匹配時(shí)將產(chǎn)生復(fù)位,該中斷被禁止。02停止(PWMMR0)為1時(shí),PWMMR0與PWMTC值的匹配時(shí)將產(chǎn)生停止,該中斷被禁止。04:20PWMMR1~6功能與PWMMR0相同(略)0PWM寄存器描述——匹配功能寄存器鎖存使能PWMLER定時(shí)器計(jì)數(shù)器PWMTCPWM控制PWMPCR匹配控制PWMMCR映像寄存器匹配寄存器PWMMRxPWM輸出PWMMRxPWM匹配寄存器值連續(xù)與PWM定時(shí)器計(jì)數(shù)值相比較。當(dāng)這兩個(gè)值相等時(shí)自動觸發(fā)相應(yīng)動作。這些動作包括產(chǎn)生中斷、復(fù)位PWM定時(shí)器計(jì)數(shù)器或停止定時(shí)器。位31:0復(fù)位值功能設(shè)定的匹配值0PWM寄存器描述——匹配功能寄存器鎖存使能PWMLER定時(shí)器計(jì)數(shù)器PWMTCPWM控制PWMPCR匹配控制PWMMCR映像寄存器匹配寄存器PWMMRxPWM輸出PWM鎖存使能寄存器用于控制PWM匹配寄存器的更新。在產(chǎn)生PWM時(shí),為了保證一個(gè)周期的完整,在更改PWM匹配寄存器之后,并不能立即生效。而是在MR0發(fā)生匹配并且PWMLER中的相應(yīng)位置位時(shí)才能使修改值生效。PWMLERPWM寄存器描述——匹配功能寄存器鎖存使能PWMLER定時(shí)器計(jì)數(shù)器PWMTCPWM控制PWMPCR匹配控制PWMMCR映像寄存器匹配寄存器PWMMRxPWM輸出PWMLER位功能描述復(fù)位值0使能PWM匹配0鎖存該位置位后,寫入PWM匹配寄存器0(PWMMR0)的值才能在MR0發(fā)生匹配事件后生效。06:1使能PWM匹配1~6鎖存功能同上,只是分別對應(yīng)匹配1到匹配6。07保留用戶程序不要向該位寫入1。NAPWM寄存器描述——匹配功能寄存器鎖存使能PWMLER定時(shí)器計(jì)數(shù)器PWMTCPWM控制PWMPCR匹配控制PWMMCR映像寄存器匹配寄存器PWMMRxPWM輸出PWMPCRPWM匹配控制寄存器用于使能并選擇每個(gè)PWM通道的類型。PWM寄存器描述——匹配功能寄存器PWMPCR位功能描述復(fù)位值1:0保留用戶程序不要向這些位寫入1。NA2PWMSEL2為0時(shí),PWM2通道選擇單邊沿控制模式。為1選擇雙邊沿模式。03PWMSEL3功能同上,控制PWM3通道的輸出模式。04PWMSEL4功能同上,控制PWM4通道的輸出模式。05PWMSEL5功能同上,控制PWM5通道的輸出模式。06PWMSEL6功能同上,控制PWM6通道的輸出模式。08:7保留用戶程序不要向這些位寫入1。NA9PWMENA1為1時(shí),使能PWM1輸出;為0時(shí)禁止。010PWMENA2為1時(shí),使能PWM2輸出;為0時(shí)禁止。011PWMENA3為1時(shí),使能PWM3輸出;為0時(shí)禁止。012PWMENA4為1時(shí),使能PWM4輸出;為0時(shí)禁止。013PWMENA5為1時(shí),使能PWM5輸出;為0時(shí)禁止。014PWMENA6為1時(shí),使能PWM6輸出;為0時(shí)禁止。015保留用戶程序不要向這些位寫入1。NA5.15脈寬調(diào)制器使用PWM的注意要點(diǎn)修改匹配寄存器之后,必須設(shè)置鎖存使能寄存器中的相應(yīng)位,否則匹配寄存器的值不能生效;修改匹配寄存器時(shí),不需要停止PWM定時(shí)器,以免產(chǎn)生無完整的PWM波形;不使用PWM功能時(shí),可將該部件作為一個(gè)標(biāo)準(zhǔn)的32位定時(shí)器使用;PWMTC計(jì)數(shù)頻率=Fpclk/(PWMPR+1)PWM使用示例操作流程連接PWM輸出功能引腳設(shè)置預(yù)分頻值設(shè)置匹配值設(shè)置PWM輸出方式啟動PWM定時(shí)器PWM使用示例VoidPWM1Out(uint16FREQ){PINSEL0&=0xFFFFFFFC;PINSEL0|=0x00000002;PWMPCR=0x200;PWMMCR=0x02;PWMPR=0x00;PWMMR0=Fpclk/FREQ;PWMMR1=PWMMR0/2;PWMLER=0x03;PWMTCR=0x09;}PWM1輸出50%占空比方波輸出頻率,單位Hz設(shè)置引腳連接模塊連接PWM1輸出使能PWM1輸出MR0匹配后復(fù)位定時(shí)器設(shè)置預(yù)分頻值為0設(shè)置PWM周期設(shè)置占空比為50%使能PWM匹配鎖存使能PWM,啟動定時(shí)器——單邊沿輸出PWM使用示例VoidPWM2Out(uint16FREQ){PINSEL0&=0xFFFF3FFF;PINSEL0|=0x00008000;PWMPCR=0x404;PWMMCR=0x02;PWMPR=0x00;PWMMR0=Fpclk/FREQ;PWMMR1=PWMMR0/5;PWMMR2=PWMMR1*2;PWMLER=0x07;PWMTCR=0x09;}PWM2雙邊沿控制輸出輸出頻率,單位Hz設(shè)置引腳連接模塊連接PWM1輸出設(shè)置PWM2雙邊沿輸出MR0匹配后復(fù)位定時(shí)器設(shè)置預(yù)分頻值為0設(shè)置PWM周期設(shè)置前沿在周期的1/5處設(shè)置后沿在周期的2/5處使能PWM匹配鎖存使能PWM,啟動定時(shí)器——雙邊沿輸出第5章目錄1.簡介2.引腳配置3.存儲器尋址4.系統(tǒng)控制模塊5.存儲器加速模塊6.外部存儲器控制器7.引腳連接模塊8.向量中斷控制器9.GPIO10.UART011.UART112.I2C接口13.SPI接口14.定時(shí)器0/115.脈寬調(diào)制器(PWM)16.A/D轉(zhuǎn)換器17.實(shí)時(shí)時(shí)鐘18.看門狗5.16A/D轉(zhuǎn)換器特性LPC2114/2124具有一個(gè)AD轉(zhuǎn)換器,LPC2200系列具有兩個(gè)AD轉(zhuǎn)換器,它們具有如下特性:10位逐次逼近式模式轉(zhuǎn)換器;測量范圍:0~3.3V;10位轉(zhuǎn)換事件>=2.44us;可設(shè)置AD轉(zhuǎn)換觸發(fā)方式;具有掉電模式。5.16A/D轉(zhuǎn)換器A/D轉(zhuǎn)換器描述A/D轉(zhuǎn)換器的基本時(shí)鐘由VPB時(shí)鐘提供??删幊谭诸l器可將時(shí)鐘調(diào)整至逐步逼近轉(zhuǎn)換所需的4.5MHz(最大)。如要要得到10位精度的結(jié)果,需要11個(gè)A/D轉(zhuǎn)換時(shí)鐘。A/D轉(zhuǎn)換器的參考電壓來自V3A和VSSA引腳。5.16A/D轉(zhuǎn)換器A/D轉(zhuǎn)換器描述引腳名稱類型引腳描述AIN7~AIN0輸入模擬輸入。A/D轉(zhuǎn)換器單元可分時(shí)測量這8個(gè)引腳上的輸入信號電壓。即使這些引腳設(shè)置為GPIO功能,仍可以使用A/D轉(zhuǎn)換器部件。V3A,VSSA電源模擬電源和地。它們分別與標(biāo)稱的V3和VSSD的電壓相同,但為了降低噪聲和出錯幾率,兩者應(yīng)當(dāng)隔離。轉(zhuǎn)換器的VrefP和VrefN信號在內(nèi)部與這兩個(gè)電源信號相連。A/D引腳描述5.16A/D轉(zhuǎn)換器A/D轉(zhuǎn)換器內(nèi)部結(jié)構(gòu)…ADDRA/D轉(zhuǎn)換控制電路A/D數(shù)據(jù)寄存器ADCRA/D控制寄存器FpclkAD轉(zhuǎn)換時(shí)鐘VICAIN0AIN1AIN7…A/D轉(zhuǎn)換器寄存器描述…ADDRA/D轉(zhuǎn)換控制電路A/D數(shù)據(jù)寄存器ADCRA/D控制寄存器FpclkAD轉(zhuǎn)換時(shí)鐘VICAIN0AIN1AIN7…名稱描述訪問復(fù)位值A(chǔ)DCRA/D控制寄存器。A/D轉(zhuǎn)換開始前,必須設(shè)置ADCR寄存器來選擇工作模式。讀寫0x0000001ADDRA/D數(shù)據(jù)寄存器。該寄存器包含ADC的結(jié)束標(biāo)志位和10位的轉(zhuǎn)換結(jié)果(當(dāng)結(jié)束標(biāo)志位為1時(shí),轉(zhuǎn)換結(jié)果才是有效的)。讀寫NAA/D轉(zhuǎn)換器寄存器描述…ADDRA/D轉(zhuǎn)換控制電路A/D數(shù)據(jù)寄存器ADCRA/D控制寄存器FpclkAD轉(zhuǎn)換時(shí)鐘VICAIN0AIN1AIN7…ADCR位2726:2423:222119:171615:87:0功能EDGESTARTTEST1:0PDNCLKSBURSTCLKDIVSEL——控制寄存器SEL:從AIN3~AIN0(LPC2114/2124)或AIN7~AIN0(LPC2212/2214)中選擇采樣和轉(zhuǎn)換輸入引腳。Bit0控制AIN0,bit1控制AIN1,依此類推。1:對應(yīng)輸入端被選中;0:對應(yīng)輸入端未選中;注意:軟件模式下只能置位其中一位,硬件模式下可以是任意組合。A/D轉(zhuǎn)換器寄存器描述…ADDRA/D轉(zhuǎn)換控制電路A/D數(shù)據(jù)寄存器ADCRA/D控制寄存器FpclkAD轉(zhuǎn)換時(shí)鐘VICAIN0AIN1AIN7…ADCR位2726:2423:222119:171615:87:0功能EDGESTARTTEST1:0PDNCLKSBURSTCLKDIVSEL——控制寄存器0123456700000000位值A(chǔ)IN0AIN1AIN2AIN3AIN4AIN5AIN6AIN7A/D轉(zhuǎn)換器寄存器描述…ADDRA/D轉(zhuǎn)換控制電路A/D數(shù)據(jù)寄存器ADCRA/D控制寄存器FpclkAD轉(zhuǎn)換時(shí)鐘VICAIN0AIN1AIN7…ADCR位2726:2423:222119:171615:87:0功能EDGESTARTTEST1:0PDNCLKSBURSTCLKDIVSEL——控制寄存器CLKDIV:將VPB時(shí)鐘(PCLK)進(jìn)行分頻,得到AD轉(zhuǎn)換時(shí)鐘。分頻后的時(shí)鐘必須小于或等于4.5MHz。通常將CLKDIV編程為允許的最小值,以獲得4.5MHz或稍低于4.5MHz的時(shí)鐘。A/D轉(zhuǎn)換器時(shí)鐘=PCLK/(CLKDIV+1)A/D轉(zhuǎn)換器寄存器描述…ADDRA/D轉(zhuǎn)換控制電路A/D數(shù)據(jù)寄存器ADCRA/D控制寄存器FpclkAD轉(zhuǎn)換時(shí)鐘VICAIN0AIN1AIN7…ADCR位2726:2423:222119:171615:87:0功能EDGESTARTTEST1:0PDNCLKSBURSTCLKDIVSEL——控制寄存器BURST:BURST/軟件方式控制。當(dāng)該位為0時(shí),選擇軟件方式啟動AD轉(zhuǎn)換,需要11個(gè)時(shí)鐘才能完成。當(dāng)該位為1時(shí),選擇BURST(突發(fā))模式啟動AD轉(zhuǎn)換,所需時(shí)鐘數(shù)由CLK字段控制。BURST模式下,對所有在SEL字段中置1的位對應(yīng)的輸入端進(jìn)行轉(zhuǎn)換,首先轉(zhuǎn)換的是最低有效位。然后是更高的位。如此周而復(fù)始,直至該位清零。A/D轉(zhuǎn)換器寄存器描述…ADDRA/D轉(zhuǎn)換控制電路A/D數(shù)據(jù)寄存器ADCRA/D控制寄存器FpclkAD轉(zhuǎn)換時(shí)鐘VICAIN0AIN1AIN7…ADCR位2726:2423:222119:171615:87:0功能EDGESTARTTEST1:0PDNCLKSBURSTCLKDIVSEL——控制寄存器0123456700110110位值A(chǔ)IN0AIN1AIN2AIN3AIN4AIN5AIN6AIN7首先轉(zhuǎn)換最低有效位再轉(zhuǎn)換更高的有效位AIN2AIN3AIN5AIN6A/D轉(zhuǎn)換器寄存器描述…ADDRA/D轉(zhuǎn)換控制電路A/D數(shù)據(jù)寄存器ADCRA/D控制寄存器FpclkAD轉(zhuǎn)換時(shí)鐘VICAIN0AIN1AIN7…ADCR位2726:2423:222119:171615:87:0功能EDGESTARTTEST1:0PDNCLKSBURSTCLKDIVSEL——控制寄存器CLKS:控制BURST模式下每次轉(zhuǎn)換需要使用的時(shí)鐘數(shù)和所得ADDR轉(zhuǎn)換結(jié)果的LS位中可確保精度的位的數(shù)目,CLKS可在11個(gè)時(shí)鐘(10位)~4個(gè)時(shí)鐘(3位)之間選擇:000=11個(gè)時(shí)鐘/10位,001=10個(gè)時(shí)鐘/9位,…111=4個(gè)時(shí)鐘/3位。A/D轉(zhuǎn)換器寄存器描述…ADDRA/D轉(zhuǎn)換控制電路A/D數(shù)據(jù)寄存器ADCRA/D控制寄存器FpclkAD轉(zhuǎn)換時(shí)鐘VICAIN0AIN1AIN7…ADCR位2726:2423:222119:171615:87:0功能EDGESTARTTEST1:0PDNCLKSBURSTCLKDIVSEL——控制寄存器PDN:控制AD部件是否工作。1:A/D轉(zhuǎn)換器處于正常工作模式; 0:A/D轉(zhuǎn)換器處于掉電模式;A/D轉(zhuǎn)換器寄存器描述…ADDRA/D轉(zhuǎn)換控制電路A/D數(shù)據(jù)寄存器ADCRA/D控制寄存器FpclkAD轉(zhuǎn)換時(shí)鐘VICAIN0AIN1AIN7…ADCR位2726:2423:222119:171615:87:0功能EDGESTARTTEST1:0PDNCLKSBURSTCLKDIVSEL——控制寄存器TEST1:0:器件測試控制位。 00:正常模式; 01:數(shù)字測試模式; 10:DAC測試模式; 11:一次轉(zhuǎn)換測試模式;A/D轉(zhuǎn)換器寄存器描述…ADDRA/D轉(zhuǎn)換控制電路A/D數(shù)據(jù)寄存器ADCRA/D控制寄存器FpclkAD轉(zhuǎn)換時(shí)鐘VICAIN0AIN1AIN7…ADCR位2726:2423:222119:171615:87:0功能EDGESTARTTEST1:0PDNCLKSBURSTCLKDIVSEL——控制寄存器START:該字段用于控制AD轉(zhuǎn)換的啟動方式,該字段只有在BURST為0時(shí)有效。000:不啟動; 001:立即啟動轉(zhuǎn)換; 010:P0.16引腳出現(xiàn)預(yù)置的電平時(shí),啟動AD轉(zhuǎn)換。以下值也具有相同特性;011:P0.22引腳; 100:MAT0.1引腳; 101:MAT0.3引腳;110:MAT1.0引腳; 111:MAT1.1引腳;A/D轉(zhuǎn)換器寄存器描述…ADDRA/D轉(zhuǎn)換控制電路A/D數(shù)據(jù)寄存器ADCRA/D控制寄存器FpclkAD轉(zhuǎn)換時(shí)鐘VICAIN0AIN1AIN7…ADCR位2726:2423:222119:171615:87:0功能EDGESTARTTEST1:0PDNCLKSBURSTCLKDIVSEL——控制寄存器EDGE:當(dāng)START字段的值為010~111時(shí),該位的設(shè)置有效。 0:在所選CAP/MAT信號的下降沿啟動轉(zhuǎn)換 1:在所選CAP/MAT信號的上升沿啟動轉(zhuǎn)換A/D轉(zhuǎn)換器寄存器描述…ADDRA/D轉(zhuǎn)換控制電路A/D數(shù)據(jù)寄存器ADCRA/D控制寄存器FpclkAD轉(zhuǎn)換時(shí)鐘VICAIN0AIN1AIN7…位313029:2726:2423:1615:65:0功能DONEOVERUN0CHN0V/VddA0——數(shù)據(jù)寄存器0:這些位讀出時(shí)為0。用于未來擴(kuò)展功能更強(qiáng)大的AD轉(zhuǎn)換器。ADDRA/D轉(zhuǎn)換器寄存器描述…ADDRA/D轉(zhuǎn)換控制電路A/D數(shù)據(jù)寄存器ADCRA/D控制寄存器FpclkAD轉(zhuǎn)換時(shí)鐘VICAIN0AIN1AIN7…位313029:2726:2423:1615:65:0功能DONEOVERUN0CHN0V/VddA0——數(shù)據(jù)寄存器V/VddA:當(dāng)DONE位為1時(shí),該字段包含對SEL字段選中的Ain腳的轉(zhuǎn)換結(jié)果,為一個(gè)二進(jìn)制數(shù)。轉(zhuǎn)換結(jié)果為0時(shí),表示Ain引腳電平小于、等于或接近于VSSA。為0x3FF時(shí),表示Ain引腳電平等于、大于或接近于VddA。輸入電壓計(jì)算公式為:Vin=結(jié)果×(VSSA/0x3FF)ADDRA/D轉(zhuǎn)換器寄存器描述…ADDRA/D轉(zhuǎn)換控制電路A/D數(shù)據(jù)寄存器ADCRA/D控制寄存器FpclkAD轉(zhuǎn)換時(shí)鐘VICAIN0AIN1AIN7…位313029:2726:2423:1615:65:0功能DONEOVERUN0CHN0V/VddA0——數(shù)據(jù)寄存器0:這些位讀出時(shí)為0。它們允許連續(xù)A/D值的累加,而不需要屏蔽處理,使得至少有256個(gè)值不會溢出到CHN字段。ADDRA/D轉(zhuǎn)換器寄存器描述…ADDRA/D轉(zhuǎn)換控制電路A/D數(shù)據(jù)寄存器ADCRA/D控制寄存器FpclkAD轉(zhuǎn)換時(shí)鐘VICAIN0AIN1AIN7…位313029:2726:2423:1615:65:0功能DONEOVERUN0CHN0V/VddA0——數(shù)據(jù)寄存器CHN:該字段包含的是LS位的轉(zhuǎn)換通道。ADDRA/D轉(zhuǎn)換器寄存器描述…ADDRA/D轉(zhuǎn)換控制電路A/D數(shù)據(jù)寄存器ADCRA/D控制寄存器FpclkAD轉(zhuǎn)換時(shí)鐘VICAIN0AIN1AIN7…位313029:2726:2423:1615:65:0功能DONEOVERUN0CHN0V/VddA0——數(shù)據(jù)寄存器0:這些位讀出為0。用于未來CHN字段的擴(kuò)展,使之兼容更多通道的轉(zhuǎn)換值。ADDRA/D轉(zhuǎn)換器寄存器描述…ADDRA/D轉(zhuǎn)換控制電路A/D數(shù)據(jù)寄存器ADCRA/D控制寄存器FpclkAD轉(zhuǎn)換時(shí)鐘VICAIN0AIN1AIN7…位313029:2726:2423:1615:65:0功能DONEOVERUN0CHN0V/VddA0——數(shù)據(jù)寄存器OVERUN:在BURST模式下,如果在轉(zhuǎn)換產(chǎn)生最低位之前,以前轉(zhuǎn)換的結(jié)果丟失或被覆蓋,該位將置位。讀ADDR寄存器時(shí),該位清零。ADDRA/D轉(zhuǎn)換器寄存器描述…ADDRA/D轉(zhuǎn)換控制電路A/D數(shù)據(jù)寄存器ADCRA/D控制寄存器FpclkAD轉(zhuǎn)換時(shí)鐘VICAIN0AIN1AIN7…位313029:2726:2423:1615:65:0功能DONEOVERUN0CHN0V/VddA0——數(shù)據(jù)寄存器DONE:AD轉(zhuǎn)換完成標(biāo)志位。當(dāng)AD轉(zhuǎn)換結(jié)束時(shí)該位置位。在讀取ADDR或ADCR被寫入時(shí),該位清零。如果在轉(zhuǎn)換過程中,設(shè)置了ADCR,那么該位將置位,并啟動一次新的轉(zhuǎn)換。ADDR5.16A/D轉(zhuǎn)換器使用A/D轉(zhuǎn)換器的注意要點(diǎn)AD轉(zhuǎn)換器的時(shí)鐘不能大于4.5MHz;使用MAT引腳觸發(fā)AD轉(zhuǎn)換啟動時(shí),相應(yīng)的MAT信號不必輸出到引腳。使用MAT引腳觸發(fā)的方法,可以實(shí)現(xiàn)AD轉(zhuǎn)換定時(shí)啟動;BURST模式下,每次轉(zhuǎn)換結(jié)束后立即開始下一路的轉(zhuǎn)換,所以BURST模式具有最高的效率;軟件模式下,SEL字段中只能有一位置位,如果多位置位,將使用最低有效位。A/D轉(zhuǎn)換器操作示例操作流程計(jì)算ADC部件時(shí)鐘設(shè)置引腳連接模塊設(shè)置AD工作模式啟動AD轉(zhuǎn)換等待轉(zhuǎn)換結(jié)束讀取轉(zhuǎn)換結(jié)果A/D轉(zhuǎn)換器操作示例#defineADCLK4500000//定義AD部件時(shí)鐘頻率,單位:Hz#defineADBIT10//定義BURST模式下的轉(zhuǎn)換精度#defineADBIT2(10-ADBIT)...PINSEL1=(PINSEL1&0xFC3FFFFF)|0x00400000;ADCR=(0x01<<27)|//EDGE(0x05<<24)|//START(0x00<<22)|//TEST1:0(0x01<<21)|//PDN(ADBIT2<<17)|//CLKS(0x00<<16)|//BUREST((Fpclk/ADCLK-1)<<8)|//CLKDIV(0x01<<0);//SELADCR|=(1<<24);While((ADDR&0x80000000)!=0);ADCData=(ADDR>>6)&0x3FF;...使用軟件方式對Ain0轉(zhuǎn)換:設(shè)置引腳連接模塊硬件觸發(fā)邊沿設(shè)置AD啟動設(shè)置測試模式設(shè)置AD部件上電設(shè)置BURST模式精度BURST模式使能啟動AD轉(zhuǎn)換等待轉(zhuǎn)換結(jié)束讀取轉(zhuǎn)換結(jié)果轉(zhuǎn)換通道選擇ADC部件時(shí)鐘第5章目錄1.簡介2.引腳配置3.存儲器尋址4.系統(tǒng)控制模塊5.存儲器加速模塊6.外部存儲器控制器7.引腳連接模塊8.向量中斷控制器9.GPIO10.UART011.UART112.I2C接口13.SPI接口14.定時(shí)器0/115.脈寬調(diào)制器(PWM)16.A/D轉(zhuǎn)換器17.實(shí)時(shí)時(shí)鐘18.看門狗5.17實(shí)時(shí)時(shí)鐘特性LPC2000系列微控制器內(nèi)部集成了一個(gè)功能完整的實(shí)時(shí)時(shí)鐘模塊,它具有如下特性:帶有日歷和時(shí)鐘功能;超低功耗設(shè)計(jì);提供秒、分、小時(shí)、日、月、年和星期;可編程基準(zhǔn)時(shí)鐘分頻器允許調(diào)節(jié)RTC以適應(yīng)不同的晶振頻率。5.17實(shí)時(shí)時(shí)鐘描述實(shí)時(shí)時(shí)鐘(RTC)提供一套計(jì)數(shù)器在系統(tǒng)工作時(shí)對時(shí)間進(jìn)行測量。RTC消耗的功率非常低,這使其適合于由電池供電的,CPU不連續(xù)工作(空閑模式)的系統(tǒng)。注意:由于LPC2000系列微控制器的RTC模塊沒有獨(dú)立的時(shí)鐘源,它使用的時(shí)鐘頻率是通過對Fpclk分頻得到,所以CPU不能進(jìn)入掉電模式。5.17實(shí)時(shí)時(shí)鐘RTC內(nèi)部結(jié)構(gòu)時(shí)鐘發(fā)生器預(yù)分頻器時(shí)間計(jì)數(shù)器報(bào)警控制=時(shí)鐘控制增量中斷控制中斷標(biāo)志報(bào)警寄存器PCLK產(chǎn)生秒時(shí)鐘時(shí)間寄存器組與報(bào)警設(shè)定值進(jìn)行比較有兩類中斷,一種是時(shí)間增量中斷,一種是報(bào)警中斷時(shí)鐘發(fā)生器預(yù)分頻器時(shí)間計(jì)數(shù)器報(bào)警控制=時(shí)鐘控制增量中斷控制中斷標(biāo)志報(bào)警寄存器PCLK寄存器描述時(shí)鐘發(fā)生器預(yù)分頻器時(shí)間計(jì)數(shù)器報(bào)警控制=時(shí)鐘控制增量中斷控制中斷標(biāo)志報(bào)警寄存器PCLK時(shí)間計(jì)數(shù)器時(shí)鐘發(fā)生器預(yù)分頻器時(shí)鐘控制報(bào)警控制增量中斷控制中斷標(biāo)志報(bào)警寄存器所有寄存器大致可以分為三類:時(shí)鐘產(chǎn)生寄存器;時(shí)間寄存器組;中斷產(chǎn)生控制;寄存器描述時(shí)間計(jì)數(shù)器=時(shí)鐘發(fā)生器預(yù)分頻器時(shí)鐘控制報(bào)警控制增量中斷控制中斷標(biāo)志報(bào)警寄存器PCLK時(shí)鐘產(chǎn)生寄存器組控制產(chǎn)生RTC時(shí)間計(jì)數(shù)器需要的秒時(shí)鐘信號?!獣r(shí)鐘產(chǎn)生寄存器組名稱有效位描述訪問PREINT13預(yù)分頻值,整數(shù)部分讀寫PREFRAC15預(yù)分頻值,小數(shù)部分讀寫CCR4時(shí)鐘節(jié)拍計(jì)數(shù)器讀寫CTC15時(shí)鐘控制寄存器只讀寄存器描述——預(yù)分頻寄存器名稱有效位描述訪問PREINT13預(yù)分頻值,整數(shù)部分讀寫PREFRAC15預(yù)分頻值,小數(shù)部分讀寫CCR4時(shí)鐘節(jié)拍計(jì)數(shù)器讀寫CTC15時(shí)鐘控制寄存器只讀名稱有效位描述訪問PREINT13預(yù)分頻值,整數(shù)部分讀寫PREFRAC15預(yù)分頻值,小數(shù)部分讀寫CCR4時(shí)鐘節(jié)拍計(jì)數(shù)器讀寫CTC15時(shí)鐘控制寄存器只讀PREINT13預(yù)分頻值,整數(shù)部分讀寫PREFRAC15預(yù)分頻值,小數(shù)部分讀寫預(yù)分頻器用于將任何頻率高于65.536KHz的PCLK時(shí)鐘分頻產(chǎn)生32.768KHz的基準(zhǔn)時(shí)鐘。這樣就可以不管外設(shè)時(shí)鐘的頻率為多少,RTC總是以正確的速率運(yùn)行。預(yù)分頻寄存器分為整數(shù)部分和小數(shù)部分,因此有可能某個(gè)時(shí)鐘節(jié)拍多包含一個(gè)PCLK周期,而某個(gè)節(jié)拍卻少一個(gè)PCLK周期。但是每個(gè)時(shí)鐘節(jié)拍的周期一定是32768個(gè)PCLK周期。寄存器描述預(yù)分頻整數(shù)部分為13位有效位,小數(shù)部分為15位有效位。預(yù)分頻整數(shù)部分的計(jì)算公式為:
PREINT=int(PCLK/32768)–1預(yù)分頻小數(shù)部分的計(jì)算公式為:
PREFRAC=PCLK–((PREINT+1)×32768)——預(yù)分頻寄存器名稱有效位描述訪問PREINT13預(yù)分頻值,整數(shù)部分讀寫PREFRAC15預(yù)分頻值,小數(shù)部分讀寫CCR4時(shí)鐘節(jié)拍計(jì)數(shù)器讀寫CTC15時(shí)鐘控制寄存器只讀PREINT13預(yù)分頻值,整數(shù)部分讀寫PREFRAC15預(yù)分頻值,小數(shù)部分讀寫寄存器描述——時(shí)鐘控制寄存器名稱有效位描述訪問PREINT13預(yù)分頻值,整數(shù)部分讀寫PREFRAC15預(yù)分頻值,小數(shù)部分讀寫CCR4時(shí)鐘節(jié)拍計(jì)數(shù)器讀寫CTC15時(shí)鐘計(jì)數(shù)寄存器只讀時(shí)鐘控制寄存器包含4位有效位,它用于控制時(shí)鐘分頻電路的操作,包括啟動RTC和復(fù)位時(shí)鐘節(jié)拍計(jì)數(shù)器(CTC)等功能。CCR4時(shí)鐘控制寄存器讀寫位功能描述0CLKEN時(shí)鐘使能。當(dāng)該位為1時(shí),時(shí)間計(jì)數(shù)器使能。為0時(shí),時(shí)間計(jì)數(shù)器被禁止,這時(shí)可對其初始化。1CTCRSTCTC復(fù)位。為1時(shí),時(shí)鐘節(jié)拍計(jì)數(shù)器復(fù)位。在CCR的bit1變?yōu)?之前,它將一直保持復(fù)位狀態(tài)。3:2CTTEST測試使能。在正常操作中,這些位應(yīng)當(dāng)全為0。寄存器描述——時(shí)鐘計(jì)數(shù)寄存器名稱有效位描述訪問PREINT13預(yù)分頻值,整數(shù)部分讀寫PREFRAC15預(yù)分頻值,小數(shù)部分讀寫CCR4時(shí)鐘節(jié)拍計(jì)數(shù)器讀寫CTC15時(shí)鐘計(jì)數(shù)寄存器只讀時(shí)鐘節(jié)拍計(jì)數(shù)器對預(yù)分頻器的輸出時(shí)鐘進(jìn)行計(jì)數(shù),用于產(chǎn)生秒的時(shí)鐘節(jié)拍。它是一個(gè)只讀寄存器,但它可通過時(shí)鐘控制寄存器(CCR)復(fù)位為0。CTC15時(shí)鐘計(jì)數(shù)寄存器只讀位功能描述0保留用戶程序不要向該位寫入115:1時(shí)鐘節(jié)拍計(jì)數(shù)器對預(yù)分頻器的時(shí)鐘輸出進(jìn)行計(jì)數(shù),每計(jì)滿32768個(gè)時(shí)鐘,該寄存器復(fù)位,并向時(shí)間計(jì)數(shù)器發(fā)送一個(gè)秒脈沖寄存器描述時(shí)間計(jì)數(shù)器=時(shí)鐘發(fā)生器預(yù)分頻器時(shí)鐘控制報(bào)警控制增量中斷控制中斷標(biāo)志報(bào)警寄存器PCLK時(shí)間計(jì)數(shù)器組中包含當(dāng)前的時(shí)間,它們分為兩類:完整時(shí)間寄存器和分類時(shí)間寄存器?!獣r(shí)間計(jì)數(shù)器寄存器描述時(shí)間計(jì)數(shù)器=時(shí)鐘發(fā)生器預(yù)分頻器時(shí)鐘控制報(bào)警控制增量中斷控制中斷標(biāo)志報(bào)警寄存器PCLK——時(shí)間計(jì)數(shù)器名稱有效位描述CTIME032包含秒、分、時(shí)和星期。CTIME132包含日期(月)、月和年CTIME232包含日期(年)在完整時(shí)間寄存器中,時(shí)間以一個(gè)比較完整的格式存儲,程序只需要3次讀操作即可讀出所有計(jì)數(shù)器值。這些寄存器為只讀寄存器。寄存器描述——時(shí)間計(jì)數(shù)器名稱有效位描述CTIME032包含秒、分、時(shí)和星期。CTIME132包含日期(月)、月和年CTIME232包含日期(年)(0~59)—(0~59)—(0~23)—(0~6)—取值范圍秒保留分保留小時(shí)保留星期保留功能5:07:613:815:1430:1623:2126:2431:27CTIME0(1~28,29,30)—(1~12)—(0~4095)—取值范圍日期(月)保留月保留年保留功能4:07:511:815:1227:1631:28CTIME1(1~365,366)—取值范圍日期(年)保留功能8:031:9CTIME2這兩個(gè)寄存器意義不同,(月)表示當(dāng)日在當(dāng)月中的序號,(年)表示當(dāng)日在當(dāng)年中的序號寄存器描述——時(shí)間計(jì)數(shù)器分類時(shí)間寄存器包含8個(gè)寄存器,所有寄存器都可讀可寫。名稱有效位描述SEC6秒值。該值的范圍為0~59。MIN6分值。該值的范圍為0~59。HOUR5小時(shí)值。該值的范圍為0~23。DOM5日期(月)值。該值的范圍為1~28,29,30或31(取決于月份以及是否為閏年)。DOW3星期值。該值的范圍為1~365(閏年為366)。DOY9日期(年)值。該值的范圍為1~365。MONTH4月值。該值的范圍為1~12。YEAR12年值。該值的范圍為0~4095。名稱有效位描述SEC6秒值。該值的范圍為0~59。MIN6分值。該值的范圍為0~59。HOUR5小時(shí)值。該值的范圍為0~23。DOM5日期(月)值。該值的范圍為1~28,29,30或31(取決于月份以及是否為閏年)。DOW3星期值。該值的范圍為1~365(閏年為366)。DOY9日期(年)值。該值的范圍為1~365。MONTH4月值。該值的范圍為1~12。YEAR12年值。該值的范圍為0~4095。注意:這些日期的寄存器只能在適當(dāng)?shù)臅r(shí)間間隔處遞增,而在定義的溢出點(diǎn)處復(fù)位。為了使這些值有意義,它們不能進(jìn)行計(jì)算且必須正確初始化。其中DOY寄存器需要單獨(dú)初始化,也就是說該寄存器的值不會因?yàn)閷δ?、月、日寄存器進(jìn)行初始化而自動確定到一個(gè)正確的值。寄存器描述時(shí)間計(jì)數(shù)器=時(shí)鐘發(fā)生器預(yù)分頻器時(shí)鐘控制報(bào)警控制增量中斷控制中斷標(biāo)志報(bào)警寄存器PCLKRTC部件的中斷分為兩類,一類為時(shí)間計(jì)數(shù)器的增量中斷,由增量中斷寄存器控制。另一類為報(bào)警匹配產(chǎn)生的中斷,由報(bào)警屏蔽寄存器控制?!袛喈a(chǎn)生寄存器名稱描述訪問ILR中斷位置寄存器讀寫CIIR遞增中斷寄存器讀寫AMR報(bào)警屏蔽寄存器讀寫報(bào)警寄存器組設(shè)定報(bào)警時(shí)間讀寫寄存器描述——中斷產(chǎn)生寄存器名稱描述訪問ILR中斷位置寄存器讀寫CIIR遞增中斷寄存器讀寫AMR報(bào)警屏蔽寄存器讀寫報(bào)警寄存器組設(shè)定報(bào)警時(shí)間讀寫名稱描述訪問ILR中斷位置寄存器讀寫CIIR遞增中斷寄存器讀寫AMR報(bào)警屏蔽寄存器讀寫報(bào)警寄存器組設(shè)定報(bào)警時(shí)間讀寫名稱描述訪問ILR中斷位置寄存器讀寫CIIR遞增中斷寄存器讀寫AMR報(bào)警屏蔽寄存器讀寫報(bào)警寄存器組設(shè)定報(bào)警時(shí)間讀寫位功能描述0RTCCIF為1時(shí),表示計(jì)數(shù)器增量中斷模塊產(chǎn)生了中斷。向該位寫入1清除該中斷標(biāo)志。1RTCALF為1時(shí),表示報(bào)警寄存器產(chǎn)生了中斷。向該位寫入1清除該中斷標(biāo)志位。中斷位置寄存器是一個(gè)2位的寄存器,它指出哪些模塊產(chǎn)生中斷,它實(shí)際上是一個(gè)中斷標(biāo)志寄存器。寄存器描述——中斷產(chǎn)生寄存器名稱描述訪問ILR中斷位置寄存器讀寫CIIR遞增中斷寄存器讀寫AMR報(bào)警屏蔽寄存器讀寫報(bào)警寄存器組設(shè)定報(bào)警時(shí)間讀寫計(jì)數(shù)器增量中斷寄存器可使計(jì)數(shù)器每次增加時(shí)產(chǎn)生一次中斷,比如設(shè)置秒增加中斷為1,則每秒均產(chǎn)生一次中斷。在清除增量中斷標(biāo)志之前,該中斷一直保持有效。寄存器描述——中斷產(chǎn)生寄存器名稱描述訪問ILR中斷位置寄存器讀寫CIIR遞增中斷寄存器讀寫AMR報(bào)警屏蔽寄存器讀寫報(bào)警寄存器組設(shè)定報(bào)警時(shí)間讀寫CIIR功能描述0IMSEC為1時(shí),秒值的增加產(chǎn)生一次中斷。1IMMIN為1時(shí),分值的增加產(chǎn)生一次中斷。2IMHOUR為1時(shí),小時(shí)值的增加產(chǎn)生一次中斷。3IMDOM為1時(shí),日期(月)的增加產(chǎn)生一次中斷。4IMDOW為1時(shí),星期值的增加產(chǎn)生一次中斷。5IMDOY為1時(shí),日期(年)的增加產(chǎn)生一次中斷。6IMMON為1時(shí),月值的增加產(chǎn)生一次中斷。7IMYEAR為1時(shí),年值的增加產(chǎn)生一次中斷。寄存器描述——中斷產(chǎn)生寄存器名稱描述訪問ILR中斷位置寄存器讀寫CIIR遞增中斷寄存器讀寫AMR報(bào)警屏蔽寄存器讀寫報(bào)警寄存器組設(shè)定報(bào)警時(shí)間讀寫報(bào)警屏蔽寄存器允許用戶屏蔽任意的報(bào)警寄存器,被屏蔽的報(bào)警寄存器將不與時(shí)間計(jì)數(shù)器比較。未被屏蔽的報(bào)警寄存器與時(shí)間計(jì)數(shù)器比較如果匹配,將產(chǎn)生中斷。該中斷只有在從不匹配到匹配時(shí)才發(fā)生,可以避免中斷重復(fù)。注意:如果所有屏蔽位都置位,報(bào)警將被禁止。寄存器描述——中斷產(chǎn)生寄存器名稱描述訪問ILR中斷位置寄存器讀寫CIIR遞增中斷寄存器讀寫AMR報(bào)警屏蔽寄存器讀寫報(bào)警寄存器組設(shè)定報(bào)警時(shí)間讀寫AMR功能描述0AMRSEC為1時(shí),秒值不與報(bào)警寄存器比較。1AMRMIN為1時(shí),分值不與報(bào)警寄存器比較。2AMRHOUR為1時(shí),小時(shí)值不與報(bào)警寄存器比較。3AMRDOM為1時(shí),日期(月)值不與報(bào)警寄存器比較。4AMRDOW為1時(shí),星期值不與報(bào)警寄存器比較。5AMRDOY為1時(shí),日期(年)值不與報(bào)警寄存器比較。6AMRMON為1時(shí),月值不與報(bào)警寄存器比較。7AMRYEAR為1時(shí),年值不與報(bào)警寄存器比較。寄存器描述——中斷產(chǎn)生寄存器名稱描述訪問ILR中斷位置寄存器讀寫CIIR遞增中斷寄存器讀寫AMR報(bào)警屏蔽寄存器讀寫報(bào)警寄存器組設(shè)定報(bào)警時(shí)間讀寫報(bào)警寄存器的值與時(shí)間計(jì)數(shù)器相比較,如果所有未被屏蔽的報(bào)警寄存器都與它們對應(yīng)的時(shí)間計(jì)數(shù)器相匹配,那么將產(chǎn)生一次中斷。向中斷位置寄存器的bit1寫入1清除中斷。名稱描述訪問ALSEC秒報(bào)警值讀寫ALMIN分報(bào)警值讀寫ALHOUR小時(shí)報(bào)警值讀寫ALDOM日期(月)報(bào)警值讀寫ALDOW星期報(bào)警值讀寫ALDOY日期(年)報(bào)警值讀寫ALMON月報(bào)警值讀寫ALYEAR年報(bào)警值讀寫寄存器描述——中斷產(chǎn)生寄存器名稱描述訪問ILR中斷位置寄存器讀寫CIIR遞增中斷寄存器讀寫AMR報(bào)警屏蔽寄存器讀寫報(bào)警寄存器組設(shè)定報(bào)警時(shí)間讀寫5.17實(shí)時(shí)時(shí)鐘使用RTC的注意要點(diǎn)RTC部件使用VPB時(shí)鐘,如果該時(shí)鐘出現(xiàn)任何的異常都會導(dǎo)致時(shí)間值的偏移,所以芯片不能進(jìn)入掉電模式;芯片掉電后RTC不能保持寄存器的內(nèi)容;芯片復(fù)位后只有預(yù)分頻寄存器被硬件初始化,其它寄存器的內(nèi)容不受復(fù)位影響;RTC部件的閏年計(jì)算比較簡單,當(dāng)年計(jì)數(shù)器的最低兩位為0時(shí),認(rèn)為該年為閏年,這在2100年時(shí)會出錯。閏年影響2月份的日期數(shù)和年的日期數(shù)。RTC使用示例設(shè)置RTC基準(zhǔn)時(shí)鐘分頻器初始化RTC時(shí)鐘值報(bào)警中斷設(shè)置啟動RTC讀取當(dāng)前時(shí)間或等待中斷操作流程VoidRTCIni(void){PREINT=Fpclk/32768–1;PREFRAC=Fpclk–(Fpclk/32768)*32768;YEAR=200;MONTH=2;DOM=19;DOW=4;HOUR=8;MIN=30;SEC=0;CIIR=0x01;CCR=0x01;}RTC使用示例設(shè)置預(yù)分頻寄存器設(shè)置年設(shè)置月設(shè)置日(月)設(shè)置星期設(shè)置小時(shí)設(shè)置分設(shè)置秒設(shè)置增量中斷啟動RTC——RTC初始化示例...ILR=0x03; //清除RTC中斷標(biāo)志CIIR=0x02; //設(shè)置分值增量中斷ALHOUR=12; //設(shè)置小時(shí)比較值A(chǔ)LMIN=0; //設(shè)置分比較值A(chǔ)LSEC=0;//設(shè)置秒比價(jià)值A(chǔ)MR=0xF8;//設(shè)置報(bào)警屏蔽寄存器 //只允許時(shí)、分、秒比較...RTC使用示例——RTC定時(shí)報(bào)警設(shè)置第5章目錄1.簡介2.引腳配置3.存儲器尋址4.系統(tǒng)控制模塊5.存儲器加速模塊6.外部存儲器控制器7.引腳連接模塊8.向量中斷控制器9.GPIO10.UART011.UART112.I2C接口13.SPI接口14.定時(shí)器0/115.脈寬調(diào)制器(PWM)16.A/D轉(zhuǎn)換器17.實(shí)時(shí)時(shí)鐘18.看門狗5.18看門狗看門狗簡介在嵌入式應(yīng)用中,CPU必須可靠工作,即使因?yàn)槟撤N原因進(jìn)入了一個(gè)錯誤狀態(tài),系統(tǒng)也應(yīng)該可以自動恢復(fù)。看門狗的用途就是使微控制器在進(jìn)入錯誤狀態(tài)后的一定時(shí)間內(nèi)復(fù)位。其原理是在系統(tǒng)正常工作時(shí),用戶程序每隔一段時(shí)間執(zhí)行喂狗動作(一些寄存器的特定操作),如果系統(tǒng)出錯,喂狗間隔超過看門狗溢出時(shí)間,那么看門狗將會產(chǎn)生復(fù)位信號,使微控制器
溫馨提示
- 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025-2030年呼吸系統(tǒng)疾病治療儀行業(yè)跨境出海戰(zhàn)略研究報(bào)告
- 2025-2030年戶外輕食凍干意面企業(yè)制定與實(shí)施新質(zhì)生產(chǎn)力戰(zhàn)略研究報(bào)告
- 2025-2030年發(fā)光卡牌夜間對戰(zhàn)企業(yè)制定與實(shí)施新質(zhì)生產(chǎn)力戰(zhàn)略研究報(bào)告
- 2025-2030年投影儀鏡頭清潔套裝行業(yè)深度調(diào)研及發(fā)展戰(zhàn)略咨詢報(bào)告
- 2025-2030年廚電產(chǎn)品AR展示企業(yè)制定與實(shí)施新質(zhì)生產(chǎn)力戰(zhàn)略研究報(bào)告
- 2025-2030年咖啡專用保溫壺企業(yè)制定與實(shí)施新質(zhì)生產(chǎn)力戰(zhàn)略研究報(bào)告
- 2025-2030年復(fù)古打字機(jī)風(fēng)格筆記本行業(yè)深度調(diào)研及發(fā)展戰(zhàn)略咨詢報(bào)告
- 茶項(xiàng)目效益評估報(bào)告
- 無碳復(fù)寫紙微膠囊(無碳復(fù)寫紙發(fā)色劑)項(xiàng)目風(fēng)險(xiǎn)識別與評估綜合報(bào)告
- 2025年度農(nóng)村小額貸款還款合同
- 高中體育與健康-足球-腳內(nèi)側(cè)傳球射門技術(shù)(第二課時(shí))教學(xué)課件設(shè)計(jì)
- 2023年新改版教科版科學(xué)三年級下冊活動手冊參考答案(word可編輯)
- 《淄博張店區(qū)停車問題治理現(xiàn)狀及優(yōu)化對策分析【開題報(bào)告+正文】15000字 》
- 常用電子元器件基礎(chǔ)知識演示
- GB/T 32918.4-2016信息安全技術(shù)SM2橢圓曲線公鑰密碼算法第4部分:公鑰加密算法
- 2023年藥事法規(guī)教學(xué)案例庫及案例分析
- 北京市水務(wù)安全生產(chǎn)風(fēng)險(xiǎn)評估指南
- 吸引器教學(xué)講解課件
- 醫(yī)學(xué)心理學(xué)人衛(wèi)八版66張課件
- 仿古建筑施工常見質(zhì)量通病及防治措施
- 普通沖床設(shè)備日常點(diǎn)檢標(biāo)準(zhǔn)作業(yè)指導(dǎo)書
評論
0/150
提交評論