版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、微電子科學(xué)與技術(shù)系微電子科學(xué)與技術(shù)系n6.1 GPIO中斷n6.2 定時(shí)器n6.3 模擬-數(shù)字轉(zhuǎn)換器n6.4 通用異步收發(fā)器第六章 LPC1100外設(shè)模塊微電子科學(xué)與技術(shù)系微電子科學(xué)與技術(shù)系nLPC1110 系列 Cortex-M0 微控制器的 GPIO 具有以下特性:q 數(shù)字端口可以由軟件配置為輸入/輸出;q 所有 GPIO 引腳默認(rèn)為輸入;q 端口引腳的讀/寫(xiě)操作是可屏蔽的;q 每個(gè)單獨(dú)引腳可被用作外部中斷輸入引腳;q 每個(gè) GPIO 中斷可配置為低電平、高電平、下降沿、上升沿或雙邊沿觸發(fā);q 可對(duì)單獨(dú)端口的中斷級(jí)別進(jìn)行編程。6.1 GPIO中斷微電子科學(xué)與技術(shù)系微電子科學(xué)與技術(shù)系nLPC
2、1100具有4個(gè)功能相同的GPIO控制器,每個(gè)作為一個(gè)外設(shè)模塊6.1 GPIO中斷微電子科學(xué)與技術(shù)系微電子科學(xué)與技術(shù)系n所有 GPIO 寄存器都為 32 位,可以以字節(jié)、半字和字的形式訪問(wèn)。nGPIO端口 0 寄存器的基址為 0 x50000000;nGPIO端口 1 的基址為 0 x50010000;nGPIO端口 2 的基址為 0 x50020000;nGPIO端口 3 的基址為 0 x50030000。 LPC1100的GPIO編程微電子科學(xué)與技術(shù)系微電子科學(xué)與技術(shù)系LPC1100的GPIO編程微電子科學(xué)與技術(shù)系微電子科學(xué)與技術(shù)系nGPIO中斷觸發(fā)寄存器:GPIOnIS(GPIO int
3、errupt sense register)nGPIOnIS 寄存器相對(duì)于 GPIO 基地址的偏移量為 0 x8004,因此 GPIO0IS 寄存器地址為0 x50008004; GPIO1IS 寄存器地址為 0 x50018004; GPIO2IS 寄存器地址為 0 x50028004; GPIO3IS寄存器地址為 0 x50038004 6.1 GPIO中斷微電子科學(xué)與技術(shù)系微電子科學(xué)與技術(shù)系nGPIO中斷雙邊沿觸發(fā)寄存器:GPIOnIBE(GPIO interrupt both edges sense register)nGPIOnIBE 寄存器相對(duì)于 GPIO 基地址的偏移量為 0 x
4、8008,因此 GPIO0IBE 寄存器地址為0 x50008008; GPIO1IBE 寄存器地址為 0 x50018008; GPIO2IBE 寄存器地址為 0 x50028008;GPIO3IBE 寄存器地址為 0 x500380086.1 GPIO中斷微電子科學(xué)與技術(shù)系微電子科學(xué)與技術(shù)系nGPIO中斷事件寄存器:GPIOnIEV(GPIO interrupt event register)GPIOnIEV 寄存器相對(duì)于 GPIO 基地址的偏移量為 0 x800C,因此 GPIO0IEV 寄存器地址為0 x5000800C; GPIO1IEV 寄存器地址為 0 x5001800C; GP
5、IO2IEV 寄存器地址為 0 x5002800C;GPIO3IEV 寄存器地址為 0 x5003800C6.1 GPIO中斷微電子科學(xué)與技術(shù)系微電子科學(xué)與技術(shù)系nGPIO中斷屏蔽寄存器:GPIOnIE(GPIO interrupt mask register)如果 GPIOnIE 寄存器中的某一位設(shè)為 1,對(duì)應(yīng)的引腳就會(huì)觸發(fā)各自的中斷和對(duì)應(yīng)的GPIOnINTR。清除該位就會(huì)禁止對(duì)應(yīng)管腳的中斷觸發(fā)。GPIOnIE 寄存器相對(duì)于 GPIO 基地址的偏移量為 0 x8010,因此 GPIO0IE 寄存器地址為0 x50008010; GPIO1IE 寄存器地址為 0 x50018010; GPIO
6、2IE 寄存器地址為 0 x50028010;GPIO3IE寄存器地址為 0 x500380106.1 GPIO中斷微電子科學(xué)與技術(shù)系微電子科學(xué)與技術(shù)系nGPIO原始中斷狀態(tài)寄存器:GPIO0IRS(GPIO raw interrupt status register)GPIOnlRS 寄存器的某一位讀出為 1 時(shí)反映了對(duì)應(yīng)管腳上的原始(屏蔽之前)中斷狀態(tài),表示在觸發(fā) GPIOIE 之前所有的要求都滿足。位讀出為 0 時(shí)表示對(duì)應(yīng)的輸入管腳還未啟動(dòng)中斷。該寄存器為只讀。GPIOnIRS 寄存器的偏移量為0 x8014,GPIO0IRS 寄存器地址為0 x50008014; GPIO1IRS 寄存
7、器地址為 0 x50018014; GPIO2IRS 寄存器地址為 0 x50028014;GPIO3IRS 寄存器地址為 0 x50038014。6.1 GPIO中斷微電子科學(xué)與技術(shù)系微電子科學(xué)與技術(shù)系nGPIO屏蔽中斷狀態(tài)寄存器:GPIO0MIS(GPIO masked interrupt status register)GPIOnMIS 寄存器中的某一位讀為 1 反映了輸入引腳的狀態(tài)觸發(fā)中斷。讀出為 0 則表示對(duì)應(yīng)的輸入管腳沒(méi)有中斷產(chǎn)生,或者中斷被屏蔽。 GPIOMIS 是屏蔽后的中斷狀態(tài)。該寄存器為只讀。GPIOnMIS 寄存器相對(duì)于 GPIO 基地址的偏移量為 0 x8018,因此
8、GPIO0MIS 寄存器地址為0 x50008018; GPIO1MIS 寄存器地址為 0 x50018018; GPIO2MIS 寄存器地址為 0 x50028018;GPIO3MIS 寄存器地址為 0 x50038018。6.1 GPIO中斷微電子科學(xué)與技術(shù)系微電子科學(xué)與技術(shù)系nGPIO中斷清除寄存器:GPIOnIC(GPIO interrupt clear register)nGPIOnIC 寄存器相對(duì)于 GPIO 基地址的偏移量為 0 x801C,因此 GPIO0IC 寄存器地址為0 x5000801C;GPIO1IC 寄存器地址為 0 x5001801C;GPIO2IC 寄存器地址為
9、 0 x5002801C;GPIO3IC寄存器地址為 0 x5003801C6.1 GPIO中斷微電子科學(xué)與技術(shù)系微電子科學(xué)與技術(shù)系nGPIO中斷產(chǎn)生與控制流程6.1 GPIO中斷微電子科學(xué)與技術(shù)系微電子科學(xué)與技術(shù)系nCortex-M0 集成了NVIC (Nested Vectored Interrupt Controller)中斷(Interrupt)微電子科學(xué)與技術(shù)系微電子科學(xué)與技術(shù)系nNVIC6.1 GPIO中斷微電子科學(xué)與技術(shù)系微電子科學(xué)與技術(shù)系nLPC1100 系列Cortex-M0 微控制器的所有端口均具有中斷功能,當(dāng)引腳電平變化符合設(shè)置值時(shí),就會(huì)觸發(fā)中斷。 nGPIO中斷占用 4
10、 個(gè)NVIC中斷通道6.1 GPIO中斷微電子科學(xué)與技術(shù)系微電子科學(xué)與技術(shù)系nNVIC 對(duì)中斷通斷的控制寄存器6.1 GPIO中斷微電子科學(xué)與技術(shù)系微電子科學(xué)與技術(shù)系nNVIC 對(duì)中斷通斷的控制寄存器6.1 GPIO中斷微電子科學(xué)與技術(shù)系微電子科學(xué)與技術(shù)系nNVIC 對(duì)中斷通斷的控制寄存器n中斷優(yōu)先級(jí):q每個(gè)中斷可以配置為03級(jí),數(shù)值越小優(yōu)先級(jí)越高6.1 GPIO中斷微電子科學(xué)與技術(shù)系微電子科學(xué)與技術(shù)系nNVIC 對(duì)中斷通斷的控制寄存器6.1 GPIO中斷微電子科學(xué)與技術(shù)系微電子科學(xué)與技術(shù)系nCortex Microcontroller Software Interface Standard
11、(CMSIS)nCMSIS是ARM公司與多家不同的芯片和軟件供應(yīng)商一起緊密合作定義的,提供了內(nèi)核與外設(shè)、實(shí)時(shí)操作系統(tǒng)和中間設(shè)備之間的通用接口n使用CMSIS,可以為處理器和外設(shè)實(shí)現(xiàn)一致且簡(jiǎn)單的軟件接口,從而簡(jiǎn)化軟件的重用、縮短微控制器新開(kāi)發(fā)人員的學(xué)習(xí)過(guò)程,并縮短新設(shè)備的上市時(shí)間。6.1 GPIO中斷微電子科學(xué)與技術(shù)系微電子科學(xué)與技術(shù)系nCortex Microcontroller Software Interface Standard (CMSIS)6.1 GPIO中斷微電子科學(xué)與技術(shù)系微電子科學(xué)與技術(shù)系nCortex Microcontroller Software Interface St
12、andard (CMSIS)6.1 GPIO中斷微電子科學(xué)與技術(shù)系微電子科學(xué)與技術(shù)系nPRIMASK:中斷屏蔽特殊寄存器n只有一個(gè)有效位,置位后屏蔽所有異常(除了NMI和硬件錯(cuò)誤異常)專用寄存器微電子科學(xué)與技術(shù)系微電子科學(xué)與技術(shù)系n通過(guò)CMSIS函數(shù)開(kāi)關(guān)中斷6.1 GPIO中斷微電子科學(xué)與技術(shù)系微電子科學(xué)與技術(shù)系nLPC1100 系列 Cortex-M0 微控制器擁有 2 個(gè) 32 位和 2 個(gè) 16 位可編程定時(shí)器/計(jì)數(shù)器n定時(shí)器用來(lái)對(duì)外設(shè)時(shí)鐘( PLCK)進(jìn)行計(jì)數(shù),而計(jì)數(shù)器對(duì)外部脈沖信號(hào)進(jìn)行計(jì)數(shù)n可控制在規(guī)定的時(shí)刻產(chǎn)生中斷或執(zhí)行其他操作。n每個(gè)定時(shí)器/計(jì)數(shù)器還包含 1 個(gè)捕獲輸入,用來(lái)在輸
13、入信號(hào)變化時(shí)捕獲定時(shí)器瞬時(shí)值和產(chǎn)生中斷6.2 定時(shí)器微電子科學(xué)與技術(shù)系微電子科學(xué)與技術(shù)系預(yù)分頻器(PR、PC)定時(shí)器、計(jì)數(shù)器(定時(shí)器、計(jì)數(shù)器(TC)PCLK使能0 x0000 0000定時(shí)器控制寄存器(TCR)復(fù)位捕獲寄存器0(CR0)捕獲控制寄存器(CCR)捕獲功能匹配功能匹配控制寄存器(MCR)MAT3:0CAP0中斷標(biāo)志寄存器(IR)比較器定時(shí)器計(jì)數(shù)值 匹配寄存器0(MR0)匹配寄存器1(MR1)匹配寄存器2(MR2)匹配寄存器3(MR3)外部匹配寄存器(EMR)定時(shí)器結(jié)構(gòu)圖微電子科學(xué)與技術(shù)系微電子科學(xué)與技術(shù)系6.2 定時(shí)器n預(yù)分頻器結(jié)構(gòu)描述微電子科學(xué)與技術(shù)系微電子科學(xué)與技術(shù)系6.2 定
14、時(shí)器n預(yù)分頻器q32 位預(yù)分頻計(jì)數(shù)器用某個(gè)常量值(PR)來(lái)控制 PCLK 的分頻,再使其輸入到定時(shí)器計(jì)數(shù)器(TC)。q可以控制定時(shí)器精度和定時(shí)器溢出前所能達(dá)到的最大值之間的關(guān)系。q預(yù)分頻計(jì)數(shù)器在每個(gè)PCLK 周期加 1。當(dāng)它達(dá)到預(yù)分頻寄存器(PR)中存儲(chǔ)的值時(shí),定時(shí)器計(jì)數(shù)器加 1,預(yù)分頻計(jì)數(shù)器將在下一個(gè) PCLK 復(fù)位微電子科學(xué)與技術(shù)系微電子科學(xué)與技術(shù)系名稱描述訪問(wèn)復(fù)位值PR預(yù)分頻控制寄存器。用于設(shè)定預(yù)分頻值,為32位寄存器。讀寫(xiě)0PC預(yù)分頻計(jì)數(shù)器。為32位計(jì)數(shù)器,計(jì)數(shù)頻率為PCLK,當(dāng)計(jì)數(shù)值等于預(yù)分頻計(jì)數(shù)器的值時(shí),TC計(jì)數(shù)器加1。讀寫(xiě)0TC定時(shí)器計(jì)數(shù)器。為32位計(jì)數(shù)器,計(jì)數(shù)頻率為PCLK經(jīng)過(guò)
15、預(yù)分頻計(jì)數(shù)器后頻率值。讀寫(xiě)0 分頻器寄存器描述微電子科學(xué)與技術(shù)系微電子科學(xué)與技術(shù)系匹配功能匹配控制寄存器(MCR)MAT3:0比較器定時(shí)器計(jì)數(shù)值 匹配寄存器0(MR0)匹配寄存器1(MR1)匹配寄存器2(MR2)匹配寄存器3(MR3)外部匹配寄存器(EMR)名稱描述訪問(wèn)復(fù)位值MCR匹配控制寄存器,用于控制在匹配時(shí)是否產(chǎn)生中斷或復(fù)位TC讀寫(xiě)0MR0匹配寄存器0,通過(guò)MCR寄存器可以設(shè)置匹配發(fā)生時(shí)的動(dòng)作讀寫(xiě)0MR1匹配寄存器1,通過(guò)MCR寄存器可以設(shè)置匹配發(fā)生時(shí)的動(dòng)作讀寫(xiě)0MR2匹配寄存器2,通過(guò)MCR寄存器可以設(shè)置匹配發(fā)生時(shí)的動(dòng)作讀寫(xiě)0MR3匹配寄存器3,通過(guò)MCR寄存器可以設(shè)置匹配發(fā)生時(shí)的動(dòng)作
16、讀寫(xiě)0EMR外部匹配寄存器,EMR控制外部匹配管腳MATx.0MATx.3讀寫(xiě)0 匹配功能微電子科學(xué)與技術(shù)系微電子科學(xué)與技術(shù)系 匹配寄存器(MR0MR3)值與定時(shí)器計(jì)數(shù)值相比較,當(dāng)兩個(gè)值相等時(shí)自動(dòng)觸發(fā)在MCR寄存器中設(shè)置的動(dòng)作。位31 : 0復(fù)位值功能匹配值0匹配功能匹配控制寄存器(MCR)MAT3:0比較器定時(shí)器計(jì)數(shù)值 匹配寄存器0(MR0)匹配寄存器1(MR1)匹配寄存器2(MR2)匹配寄存器3(MR3)外部匹配寄存器(EMR) 匹配功能寄存器描述匹配寄存器微電子科學(xué)與技術(shù)系微電子科學(xué)與技術(shù)系 匹配功能寄存器描述匹配控制寄存器 匹配控制寄存器用于控制在發(fā)生匹配時(shí)定時(shí)器所執(zhí)行的操作。位功能描
17、述復(fù)位值0中斷(MR0)為1時(shí),MR0與TC值的匹配將產(chǎn)生中斷。為0時(shí)禁止。01復(fù)位(MR0)為1時(shí),MR0與TC值的匹配將使TC復(fù)位。為0時(shí)禁止。02停止(MR0)為1時(shí),MR0與TC值的匹配將清零TCR的bit0位,使TC和PC停止。為0時(shí)該特性被禁止。05 : 3MR1與匹配0(MR0)對(duì)應(yīng)位功能相同(略)08 : 6MR2011 : 9MR30匹配功能匹配控制寄存器(MCR)MAT3:0比較器定時(shí)器計(jì)數(shù)值 匹配寄存器0(MR0)匹配寄存器1(MR1)匹配寄存器2(MR2)匹配寄存器3(MR3)外部匹配寄存器(EMR)微電子科學(xué)與技術(shù)系微電子科學(xué)與技術(shù)系 外部匹配寄存器提供外部匹配管腳M
18、ATn.0MATn.3(n為0或1)的控制和狀態(tài)。匹配功能匹配控制寄存器(MCR)MAT3:0比較器定時(shí)器計(jì)數(shù)值 匹配寄存器0(MR0)匹配寄存器1(MR1)匹配寄存器2(MR2)匹配寄存器3(MR3)外部匹配寄存器(EMR) 匹配功能寄存器描述外部匹配寄存器微電子科學(xué)與技術(shù)系微電子科學(xué)與技術(shù)系管腳名稱管腳方向管腳描述MAT0.3MAT0.0MAT1.3MAT1.0輸出外部匹配輸出0/1。當(dāng)匹配寄存器0/1(MR3:0)等于定時(shí)器計(jì)數(shù)器(TC)時(shí),該輸出可翻轉(zhuǎn)、變?yōu)榈碗娖健⒆優(yōu)楦唠娖交虿蛔?。外部匹配寄存器(EMR)控制該輸出的功能。可選擇多個(gè)管腳并行用作匹配輸出功能。例如,同時(shí)選擇2個(gè)管腳并行
19、提供MAT1.3功能。 定時(shí)器匹配輸出引腳描述信號(hào)輸出MCRTCMRx=當(dāng)定時(shí)器值等于預(yù)設(shè)的匹配值時(shí),從引腳輸出特定的信號(hào)EMR=微電子科學(xué)與技術(shù)系微電子科學(xué)與技術(shù)系位功能描述復(fù)位值0外部匹配0反映相應(yīng)外部匹配的狀態(tài),而不管是否連接到管腳。發(fā)生匹配時(shí)該位的動(dòng)作由EMR中相應(yīng)的控制位決定。01外部匹配102外部匹配203外部匹配305 : 4外部匹配控制0決定相應(yīng)外部匹配的功能。00:不執(zhí)行任何動(dòng)作;01:將對(duì)應(yīng)的外部匹配輸出設(shè)置為0;10:將對(duì)應(yīng)的外部匹配輸出設(shè)置為1;11:使對(duì)應(yīng)的外部匹配輸出翻轉(zhuǎn)。07 : 6外部匹配控制109 : 8外部匹配控制2011 : 10外部匹配控制30 外部匹配
20、寄存器EMR微電子科學(xué)與技術(shù)系微電子科學(xué)與技術(shù)系捕獲寄存器0(CR0)捕獲控制寄存器(CCR)捕獲功能CAP0定時(shí)器計(jì)數(shù)值 名稱描述訪問(wèn)復(fù)位值CCR捕獲控制寄存器,用于設(shè)置捕獲信號(hào)的觸發(fā)特征,以及捕獲發(fā)生時(shí)是否產(chǎn)生中斷。讀寫(xiě)0CR0捕獲寄存器0,在捕獲0引腳上產(chǎn)生捕獲時(shí)間時(shí),CR0裝載TC的值。只讀0 捕獲功能微電子科學(xué)與技術(shù)系微電子科學(xué)與技術(shù)系捕獲寄存器0(CR0)捕獲控制寄存器(CCR)捕獲功能CAP0定時(shí)器計(jì)數(shù)值 捕獲功能寄存器描述捕獲控制寄存器 在發(fā)生捕獲事件時(shí),捕獲控制寄存器用于控制是否將定時(shí)器計(jì)數(shù)值裝入寄存器。同時(shí)還可以設(shè)置捕獲信號(hào)的特征。微電子科學(xué)與技術(shù)系微電子科學(xué)與技術(shù)系信號(hào)過(guò)
21、濾CCRTCCR0管腳名稱管腳方向管腳描述CAP0輸入捕獲信號(hào),用來(lái)捕獲管腳的跳變,可配置為將定時(shí)器值裝入一個(gè)捕獲寄存器,并可選擇產(chǎn)生一個(gè)中斷。 定時(shí)器捕獲引腳描述如果輸入信號(hào)滿足設(shè)定的要求,將觸發(fā)捕獲動(dòng)作微電子科學(xué)與技術(shù)系微電子科學(xué)與技術(shù)系位功能描述復(fù)位值0CAP0RE上升沿捕獲為1時(shí),CAPn.0引腳上0到1的跳變將導(dǎo)致TC的內(nèi)容裝入CR0。為0時(shí),該特性被禁止。01CAP0FE下降沿捕獲為1時(shí),CAPn.0引腳上1到0的跳變將導(dǎo)致TC的內(nèi)容裝入CR0。為0時(shí),該特性被禁止。02CAP0I捕獲中斷為1時(shí),CAPn.0的捕獲事件將產(chǎn)生一個(gè)中斷。為0時(shí)該特性被禁止。031 : 3-保留0 捕獲
22、功能寄存器描述捕獲控制寄存器微電子科學(xué)與技術(shù)系微電子科學(xué)與技術(shù)系 當(dāng)發(fā)生捕獲事件時(shí),可將定時(shí)器計(jì)數(shù)值裝入該寄存器。位31 : 0復(fù)位值功能捕獲值0 捕獲功能寄存器描述捕獲寄存器捕獲寄存器0(CR0)捕獲控制寄存器(CCR)捕獲功能CAP0定時(shí)器計(jì)數(shù)值 微電子科學(xué)與技術(shù)系微電子科學(xué)與技術(shù)系 定時(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)。031:2-保留預(yù)
23、分頻器(PR、PC)定時(shí)器、計(jì)數(shù)器(TC)PCLK使能0 x0000 0000定時(shí)器控制寄存器(TCR)復(fù)位 控制寄存器TCR微電子科學(xué)與技術(shù)系微電子科學(xué)與技術(shù)系中斷標(biāo)志寄存器(IR)捕獲功能匹配功能 中斷寄存器包含4個(gè)位用于匹配中斷,另外1個(gè)位用于捕獲中斷。如果有中斷產(chǎn)生,IR中的對(duì)應(yīng)位會(huì)置位。向?qū)?yīng)的IR位寫(xiě)入1會(huì)清除中斷,寫(xiě)入0無(wú)效。位功能描述0MR0中斷匹配0中斷1MR1中斷匹配1中斷2MR2中斷匹配2中斷3MR3中斷匹配3中斷4CR0中斷捕獲0中斷31:5-保留 中斷標(biāo)志寄存器IR微電子科學(xué)與技術(shù)系微電子科學(xué)與技術(shù)系n定時(shí)器中斷定時(shí)器 0 占用 NVIC 的通道 18,定時(shí)器 1 占
24、用 NVIC 的通道 19。中斷使能寄存 ISER 用來(lái)控制 NVIC 通道的中斷使能。中斷優(yōu)先級(jí)寄存器 IPR 用來(lái)設(shè)定 NVIC 通道中斷的優(yōu)先級(jí)。微電子科學(xué)與技術(shù)系微電子科學(xué)與技術(shù)系n定時(shí)器中斷 當(dāng) B0TC = B0MR0 時(shí)發(fā)生匹配事件 0,若 B0MCR0 = 1,則 T0IR0置位;微電子科學(xué)與技術(shù)系微電子科學(xué)與技術(shù)系n定時(shí)器中斷捕獲控制寄存器CCR用來(lái)設(shè)置定時(shí)器的捕獲功能,包括捕獲信號(hào)和中斷使能等。若 CCR0 = 1,捕獲引腳 CAP0 上出現(xiàn)“上升沿”信號(hào)時(shí),發(fā)上捕獲事件;若CCR1 = 1,捕獲引腳 CAP0 上出現(xiàn)“下降沿”信號(hào)時(shí),發(fā)生捕獲事件。發(fā)生捕獲事件時(shí),若 T0
25、CCR2 = 1,則捕獲中斷使能。微電子科學(xué)與技術(shù)系微電子科學(xué)與技術(shù)系n定時(shí)器的計(jì)數(shù)功能計(jì)數(shù)控制寄存器( CTCR)用于在定時(shí)器模式和計(jì)數(shù)器模式之間進(jìn)行選擇,且選擇進(jìn)行計(jì)數(shù)的邊沿。當(dāng)選用計(jì)數(shù)器模式時(shí),CAP0下面其中一種事件:上升沿、下降沿、上升/下降沿或所選 CAP0輸入的電平不變。如果識(shí)別出的事件與 CTCR 寄存器中位 1:0 選擇的一個(gè)事件相對(duì)應(yīng),則定時(shí)器計(jì)數(shù)器寄存器的值將增加 1。微電子科學(xué)與技術(shù)系微電子科學(xué)與技術(shù)系n定時(shí)器的PWM功能PWM 控制寄存器(PWMC)用于將匹配輸出配置為 PWM 輸出。每個(gè)匹配輸出均可分別設(shè)置,以決定匹配輸出是作為 PWM 輸出還是作為功能受外部匹配寄
26、存器( EMR)控制的匹配輸出。對(duì)于各定時(shí)器, MATn.2:0 輸出最多可選擇 3 個(gè)單邊沿控制的PWM輸出。一個(gè)附加的匹配寄存器決定PWM的周期長(zhǎng)度。當(dāng)任何其它匹配寄存器出現(xiàn)匹配時(shí), PWM輸出置為高電平。用于設(shè)置PWM周期長(zhǎng)度的匹配寄存器負(fù)責(zé)將定時(shí)器復(fù)位。微電子科學(xué)與技術(shù)系微電子科學(xué)與技術(shù)系nLPC1100 系列 Cortex-M0 微控制器擁有1個(gè) 10 位模擬-數(shù)字轉(zhuǎn)換器(ADC)q在 8 個(gè)管腳間實(shí)現(xiàn)輸入多路復(fù)用;q測(cè)量范圍: 03.6V,不超出 VDD(3V3)的電壓;q 10 位轉(zhuǎn)換時(shí)間2.44s;q 一個(gè)或多個(gè)輸入的突發(fā)轉(zhuǎn)換模式;q 可選擇由輸入跳變或定時(shí)器匹配信號(hào)觸發(fā)轉(zhuǎn)換;
27、6.3 AD轉(zhuǎn)換器微電子科學(xué)與技術(shù)系微電子科學(xué)與技術(shù)系6.3 A/D轉(zhuǎn)換器nA/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)換器的參考電壓來(lái)自Vdd引腳。微電子科學(xué)與技術(shù)系微電子科學(xué)與技術(shù)系STARTSTARTCLOCKCLOCKEOCEOCOEOE控制與定時(shí)控制與定時(shí)逐次逼近寄存器逐次逼近寄存器D/AD/A轉(zhuǎn)換器轉(zhuǎn)換器輸輸出出緩緩沖沖器器比較器比較器V VREFREF. . . .D D7 7D D0 0輸入的輸入的模擬量模擬量微電子科學(xué)與技術(shù)系微電子科
28、學(xué)與技術(shù)系STARTSTARTCLOCKCLOCKEOCEOCOEOE控制與定時(shí)控制與定時(shí)逐次逼近寄存器逐次逼近寄存器D/AD/A轉(zhuǎn)換器轉(zhuǎn)換器輸輸出出緩緩沖沖器器比較器比較器V VREFREF=5.0V=5.0V. . . .D D7 7D D0 03.4375V3.4375V1000 00001000 00002.5V2.5V微電子科學(xué)與技術(shù)系微電子科學(xué)與技術(shù)系STARTSTARTCLOCKCLOCKEOCEOCOEOE控制與定時(shí)控制與定時(shí)1000 00001000 0000D/AD/A轉(zhuǎn)換器轉(zhuǎn)換器輸輸出出緩緩沖沖器器比較器比較器V VREFREF=5.0V=5.0V. . . .D D7
29、7D D0 03.4375V3.4375V2.5V2.5V低低1100 00001100 00003.75V3.75V微電子科學(xué)與技術(shù)系微電子科學(xué)與技術(shù)系STARTSTARTCLOCKCLOCKEOCEOCOEOE控制與定時(shí)控制與定時(shí)1100 00001100 0000D/AD/A轉(zhuǎn)換器轉(zhuǎn)換器輸輸出出緩緩沖沖器器比較器比較器V VREFREF=5.0V=5.0V. . . .D D7 7D D0 03.4375V3.4375V3.75V3.75V高高3.125V3.125V1010 00001010 0000微電子科學(xué)與技術(shù)系微電子科學(xué)與技術(shù)系STARTSTARTCLOCKCLOCKEOCEO
30、COEOE控制與定時(shí)控制與定時(shí)1010 00001010 0000D/AD/A轉(zhuǎn)換器轉(zhuǎn)換器輸輸出出緩緩沖沖器器比較器比較器V VREFREF=5.0V=5.0V. . . .D D7 7D D0 03.4375V3.4375V3.125V3.125V低低3.4375V3.4375V1011 00001011 0000微電子科學(xué)與技術(shù)系微電子科學(xué)與技術(shù)系STARTSTARTCLOCKCLOCKEOCEOCOEOE控制與定時(shí)控制與定時(shí)1011 00001011 0000D/AD/A轉(zhuǎn)換器轉(zhuǎn)換器輸輸出出緩緩沖沖器器比較器比較器V VREFREF=5.0V=5.0V. . . .D D7 7D D0
31、03.4375V3.4375V3.4375V3.4375V相等相等微電子科學(xué)與技術(shù)系微電子科學(xué)與技術(shù)系STARTSTARTCLOCKCLOCKEOCEOCOEOE控制與定時(shí)控制與定時(shí)1011 00001011 0000D/AD/A轉(zhuǎn)換器轉(zhuǎn)換器輸輸出出緩緩沖沖器器比較器比較器V VREFREF=5.0V=5.0V. . . .D D7 7D D0 03.4375V3.4375V3.4375V3.4375V相等相等1 10 01 11 1 0 00 00 00 0微電子科學(xué)與技術(shù)系微電子科學(xué)與技術(shù)系6.3 A/D轉(zhuǎn)換器nA/D轉(zhuǎn)換器描述引腳名稱類型引腳描述AIN7AIN0輸入模擬輸入。A/D轉(zhuǎn)換器
32、單元可分時(shí)測(cè)量這8個(gè)引腳上的輸入信號(hào)電壓。即使這些引腳設(shè)置為GPIO功能,仍可以使用A/D轉(zhuǎn)換器部件。Vdd,VSS電源模擬電源和地。它們分別與標(biāo)稱的V3和VSSD的電壓相同,但為了降低噪聲和出錯(cuò)幾率,兩者應(yīng)當(dāng)隔離。轉(zhuǎn)換器的VrefP和VrefN信號(hào)在內(nèi)部與這兩個(gè)電源信號(hào)相連。A/D引腳描述微電子科學(xué)與技術(shù)系微電子科學(xué)與技術(shù)系6.3 A/D轉(zhuǎn)換器nA/D轉(zhuǎn)換器結(jié)構(gòu)示意圖ADDRA/D轉(zhuǎn)換控制電路A/D數(shù)據(jù)寄存器ADCRA/D控制寄存器FpclkAD轉(zhuǎn)換時(shí)鐘VICAIN0AIN1AIN7微電子科學(xué)與技術(shù)系微電子科學(xué)與技術(shù)系 A/D轉(zhuǎn)換器寄存器描述ADDRA/D轉(zhuǎn)換控制電路A/D數(shù)據(jù)寄存器ADCR
33、A/D控制寄存器FpclkAD轉(zhuǎn)換時(shí)鐘VICAIN0AIN1AIN7ADDRA/D轉(zhuǎn)換控制電路A/D數(shù)據(jù)寄存器ADCRA/D控制寄存器FpclkAD轉(zhuǎn)換時(shí)鐘VICAIN0AIN1AIN7名稱描述訪問(wèn)復(fù)位值A(chǔ)DCRA/D控制寄存器。A/D轉(zhuǎn)換開(kāi)始前,必須設(shè)置ADCR寄存器來(lái)選擇工作模式。讀寫(xiě)0 x0000001ADDRA/D數(shù)據(jù)寄存器。該寄存器包含ADC的結(jié)束標(biāo)志位和10位的轉(zhuǎn)換結(jié)果(當(dāng)結(jié)束標(biāo)志位為1時(shí),轉(zhuǎn)換結(jié)果才是有效的)。讀寫(xiě)NA微電子科學(xué)與技術(shù)系微電子科學(xué)與技術(shù)系 A/D轉(zhuǎn)換器寄存器描述控制寄存器ADDRA/D轉(zhuǎn)換控制電路A/D數(shù)據(jù)寄存器ADCRA/D控制寄存器FpclkAD轉(zhuǎn)換時(shí)鐘VIC
34、AIN0AIN1AIN7ADCR位2726:2423:2019:171615:87:0功能EDGESTART-CLKSBURSTCLKDIVSELSEL:從AIN3AIN0(LPC2114/2124)或AIN7AIN0(LPC2212/2214)中選擇采樣和轉(zhuǎn)換輸入引腳。Bit0控制AIN0,bit1控制AIN1,依此類推。1:對(duì)應(yīng)輸入端被選中; 0:對(duì)應(yīng)輸入端未選中;注意:軟件模式下只能置位其中一位,硬件模式下可以是任意組合。微電子科學(xué)與技術(shù)系微電子科學(xué)與技術(shù)系A(chǔ)DDRA/D轉(zhuǎn)換控制電路A/D數(shù)據(jù)寄存器ADCRA/D控制寄存器FpclkAD轉(zhuǎn)換時(shí)鐘VICAIN0AIN1AIN7ADCR012
35、3456700000000位值A(chǔ)IN0AIN1AIN2AIN3AIN4AIN5AIN6AIN7 A/D轉(zhuǎn)換器寄存器描述控制寄存器位2726:2423:2019:171615:87:0功能EDGESTART-CLKSBURSTCLKDIVSEL微電子科學(xué)與技術(shù)系微電子科學(xué)與技術(shù)系位2726:2423:2019:171615:87:0功能EDGESTART-CLKSBURSTCLKDIVSELADDRA/D轉(zhuǎn)換控制電路A/D數(shù)據(jù)寄存器ADCRA/D控制寄存器FpclkAD轉(zhuǎn)換時(shí)鐘VICAIN0AIN1AIN7ADCRCLKDIV:將VPB時(shí)鐘(PCLK)進(jìn)行分頻,得到AD轉(zhuǎn)換時(shí)鐘。分頻后的時(shí)鐘必須
36、小于或等于4.5MHz。通常將CLKDIV編程為允許的最小值,以獲得4.5MHz或稍低于4.5MHz的時(shí)鐘。A/D轉(zhuǎn)換器時(shí)鐘 PCLK / ( CLKDIV + 1)CLKDIV ( PCLK / AD轉(zhuǎn)換時(shí)鐘)-1 A/D轉(zhuǎn)換器寄存器描述控制寄存器微電子科學(xué)與技術(shù)系微電子科學(xué)與技術(shù)系位2726:2423:2019:171615:87:0功能EDGESTART-CLKSBURSTCLKDIVSELADDRA/D轉(zhuǎn)換控制電路A/D數(shù)據(jù)寄存器ADCRA/D控制寄存器FpclkAD轉(zhuǎn)換時(shí)鐘VICAIN0AIN1AIN7ADCRBURST:BURST/軟件方式控制。當(dāng)該位為0時(shí),選擇軟件方式啟動(dòng)AD轉(zhuǎn)
37、換,需要11個(gè)時(shí)鐘才能完成。當(dāng)該位為1時(shí),選擇BURST(突發(fā))模式啟動(dòng)AD轉(zhuǎn)換,所需時(shí)鐘數(shù)由CLK字段控制。 BURST模式下,對(duì)所有在SEL字段中置1的位對(duì)應(yīng)的輸入端進(jìn)行轉(zhuǎn)換,首先轉(zhuǎn)換的是最低有效位。然后是更高的位。如此周而復(fù)始,直至該位清零。 A/D轉(zhuǎn)換器寄存器描述控制寄存器微電子科學(xué)與技術(shù)系微電子科學(xué)與技術(shù)系A(chǔ)DDRA/D轉(zhuǎn)換控制電路A/D數(shù)據(jù)寄存器ADCRA/D控制寄存器FpclkAD轉(zhuǎn)換時(shí)鐘VICAIN0AIN1AIN7ADCR0123456700110110位值A(chǔ)IN0AIN1AIN2AIN3AIN4AIN5AIN6AIN7首先轉(zhuǎn)換最低有效位再轉(zhuǎn)換更高的有效位AIN2AIN3AI
38、N5AIN6 A/D轉(zhuǎn)換器寄存器描述控制寄存器位2726:2423:2019:171615:87:0功能EDGESTART-CLKSBURSTCLKDIVSEL微電子科學(xué)與技術(shù)系微電子科學(xué)與技術(shù)系位2726:2423:2019:171615:87:0功能EDGESTART-CLKSBURSTCLKDIVSELADDRA/D轉(zhuǎn)換控制電路A/D數(shù)據(jù)寄存器ADCRA/D控制寄存器FpclkAD轉(zhuǎn)換時(shí)鐘VICAIN0AIN1AIN7ADCRCLKS:控制BURST模式下每次轉(zhuǎn)換需要使用的時(shí)鐘數(shù)和所得ADDR轉(zhuǎn)換結(jié)果的LS位中可確保精度的位的數(shù)目,CLKS可在11個(gè)時(shí)鐘(10位)4個(gè)時(shí)鐘(3位)之間選擇
39、:000=11個(gè)時(shí)鐘/10位,001=10個(gè)時(shí)鐘/9位,111=4個(gè)時(shí)鐘/3位。 A/D轉(zhuǎn)換器寄存器描述控制寄存器微電子科學(xué)與技術(shù)系微電子科學(xué)與技術(shù)系位2726:2423:2019:171615:87:0功能EDGESTART-CLKSBURSTCLKDIVSELADDRA/D轉(zhuǎn)換控制電路A/D數(shù)據(jù)寄存器ADCRA/D控制寄存器FpclkAD轉(zhuǎn)換時(shí)鐘VICAIN0AIN1AIN7ADCRSTART:該字段用于控制AD轉(zhuǎn)換的啟動(dòng)方式,該字段只有在BURST為0時(shí)有效。000:不啟動(dòng);001:立即啟動(dòng)轉(zhuǎn)換;010:P0.16引腳出現(xiàn)預(yù)置的電平時(shí),啟動(dòng)AD轉(zhuǎn)換。以下值也具有相同特性;011:P0.2
40、2引腳;100:MAT0.1引腳;101:MAT0.3引腳;110:MAT1.0引腳;111:MAT1.1引腳; A/D轉(zhuǎn)換器寄存器描述控制寄存器微電子科學(xué)與技術(shù)系微電子科學(xué)與技術(shù)系位2726:2423:2019:171615:87:0功能EDGESTART-CLKSBURSTCLKDIVSELADDRA/D轉(zhuǎn)換控制電路A/D數(shù)據(jù)寄存器ADCRA/D控制寄存器FpclkAD轉(zhuǎn)換時(shí)鐘VICAIN0AIN1AIN7ADCREDGE:當(dāng)START字段的值為010111時(shí),該位的設(shè)置有效。0:在所選CAP/MAT信號(hào)的下降沿啟動(dòng)轉(zhuǎn)換1:在所選CAP/MAT信號(hào)的上升沿啟動(dòng)轉(zhuǎn)換 A/D轉(zhuǎn)換器寄存器描述控
41、制寄存器微電子科學(xué)與技術(shù)系微電子科學(xué)與技術(shù)系 A/D轉(zhuǎn)換器寄存器描述控制寄存器微電子科學(xué)與技術(shù)系微電子科學(xué)與技術(shù)系A(chǔ)DDRA/D轉(zhuǎn)換控制電路A/D數(shù)據(jù)寄存器ADCRA/D控制寄存器FpclkAD轉(zhuǎn)換時(shí)鐘VICAIN0AIN1AIN7位313029:2726:2423:1615:65:0功能DONEOVERUN0CHN0V/VddA00:這些位讀出時(shí)為0。用于未來(lái)擴(kuò)展功能更強(qiáng)大的AD轉(zhuǎn)換器。ADDR A/D轉(zhuǎn)換器寄存器全局?jǐn)?shù)據(jù)寄存器微電子科學(xué)與技術(shù)系微電子科學(xué)與技術(shù)系A(chǔ)DDRA/D轉(zhuǎn)換控制電路A/D數(shù)據(jù)寄存器ADCRA/D控制寄存器FpclkAD轉(zhuǎn)換時(shí)鐘VICAIN0AIN1AIN7位31302
42、9:2726:2423:1615:65:0功能DONEOVERUN0CHN0V/VddA0V/VddA:當(dāng)DONE位為1時(shí),該字段包含對(duì)SEL字段選中的Ain腳的轉(zhuǎn)換結(jié)果,為一個(gè)二進(jìn)制數(shù)。 轉(zhuǎn)換結(jié)果為0時(shí),表示Ain引腳電平小于、等于或接近于VSSA。為0 x3FF時(shí),表示Ain引腳電平等于、大于或接近于VddA。輸入電壓計(jì)算公式為:Vin = 結(jié)果(VSSA / 0 x3FF)ADDR A/D轉(zhuǎn)換器寄存器全局?jǐn)?shù)據(jù)寄存器微電子科學(xué)與技術(shù)系微電子科學(xué)與技術(shù)系A(chǔ)DDRA/D轉(zhuǎn)換控制電路A/D數(shù)據(jù)寄存器ADCRA/D控制寄存器FpclkAD轉(zhuǎn)換時(shí)鐘VICAIN0AIN1AIN7位313029:272
43、6:2423:1615:65:0功能DONEOVERUN0CHN0V/VddA00:這些位讀出時(shí)為0。它們?cè)试S連續(xù)A/D值的累加,而不需要屏蔽處理,使得至少有256個(gè)值不會(huì)溢出到CHN字段。ADDR A/D轉(zhuǎn)換器寄存器全局?jǐn)?shù)據(jù)寄存器微電子科學(xué)與技術(shù)系微電子科學(xué)與技術(shù)系A(chǔ)DDRA/D轉(zhuǎn)換控制電路A/D數(shù)據(jù)寄存器ADCRA/D控制寄存器FpclkAD轉(zhuǎn)換時(shí)鐘VICAIN0AIN1AIN7位313029:2726:2423:1615:65:0功能DONEOVERUN0CHN0V/VddA0CHN:該字段包含的是LS位的轉(zhuǎn)換通道。ADDR A/D轉(zhuǎn)換器寄存器全局?jǐn)?shù)據(jù)寄存器微電子科學(xué)與技術(shù)系微電子科學(xué)與
44、技術(shù)系A(chǔ)DDRA/D轉(zhuǎn)換控制電路A/D數(shù)據(jù)寄存器ADCRA/D控制寄存器FpclkAD轉(zhuǎn)換時(shí)鐘VICAIN0AIN1AIN7位313029:2726:2423:1615:65:0功能DONEOVERUN0CHN0V/VddA00:這些位讀出為0。用于未來(lái)CHN字段的擴(kuò)展,使之兼容更多通道的轉(zhuǎn)換值。ADDR A/D轉(zhuǎn)換器寄存器全局?jǐn)?shù)據(jù)寄存器微電子科學(xué)與技術(shù)系微電子科學(xué)與技術(shù)系A(chǔ)DDRA/D轉(zhuǎn)換控制電路A/D數(shù)據(jù)寄存器ADCRA/D控制寄存器FpclkAD轉(zhuǎn)換時(shí)鐘VICAIN0AIN1AIN7位313029:2726:2423:1615:65:0功能DONEOVERUN0CHN0V/VddA0OV
45、ERUN:在BURST模式下,如果在轉(zhuǎn)換產(chǎn)生最低位之前,以前轉(zhuǎn)換的結(jié)果丟失或被覆蓋,該位將置位。讀ADDR寄存器時(shí),該位清零。ADDR A/D轉(zhuǎn)換器寄存器全局?jǐn)?shù)據(jù)寄存器微電子科學(xué)與技術(shù)系微電子科學(xué)與技術(shù)系A(chǔ)DDRA/D轉(zhuǎn)換控制電路A/D數(shù)據(jù)寄存器ADCRA/D控制寄存器FpclkAD轉(zhuǎn)換時(shí)鐘VICAIN0AIN1AIN7位313029:2726:2423:1615:65:0功能DONEOVERUN0CHN0V/VddA0DONE:AD轉(zhuǎn)換完成標(biāo)志位。當(dāng)AD轉(zhuǎn)換結(jié)束時(shí)該位置位。在讀取ADDR或ADCR被寫(xiě)入時(shí),該位清零。如果在轉(zhuǎn)換過(guò)程中,設(shè)置了ADCR,那么該位將置位,并啟動(dòng)一次新的轉(zhuǎn)換。ADD
46、R A/D轉(zhuǎn)換器寄存器全局?jǐn)?shù)據(jù)寄存器微電子科學(xué)與技術(shù)系微電子科學(xué)與技術(shù)系 A/D轉(zhuǎn)換器寄存器全局?jǐn)?shù)據(jù)寄存器微電子科學(xué)與技術(shù)系微電子科學(xué)與技術(shù)系A(chǔ)DDRA/D轉(zhuǎn)換控制電路A/D數(shù)據(jù)寄存器ADCRA/D控制寄存器FpclkAD轉(zhuǎn)換時(shí)鐘VICAIN0AIN1AIN7位313029:1615:65:0功能DONEOVERUN-V/VddA0ADDR A/D轉(zhuǎn)換器寄存器(通道)數(shù)據(jù)寄存器微電子科學(xué)與技術(shù)系微電子科學(xué)與技術(shù)系 A/D轉(zhuǎn)換器寄存器(通道)數(shù)據(jù)寄存器微電子科學(xué)與技術(shù)系微電子科學(xué)與技術(shù)系A(chǔ)/D轉(zhuǎn)換器寄存器中斷使能寄存器(AD0INTEN)n用來(lái)控制轉(zhuǎn)換完成時(shí)哪個(gè) A/D 通道產(chǎn)生中斷。 微電子科
47、學(xué)與技術(shù)系微電子科學(xué)與技術(shù)系 A/D轉(zhuǎn)換器寄存器狀態(tài)寄存器(D0STAT)n狀態(tài)寄存器的低 8 位來(lái)判斷是否轉(zhuǎn)換結(jié)束,比如第 5 通道轉(zhuǎn)換結(jié)束,則 AD0STAT 的第5 位 Done5 會(huì)置 1。n讀取相應(yīng)的結(jié)果寄存器 AD0DRn 后會(huì)把 AD0STAT 低八位中相應(yīng)的Done 位清零。微電子科學(xué)與技術(shù)系微電子科學(xué)與技術(shù)系nADC處于NVIC的通道24, IPR67:0用來(lái)設(shè)定通道 24 的優(yōu)先級(jí), 即 ADC 中斷的優(yōu)先級(jí)。ADC中斷微電子科學(xué)與技術(shù)系微電子科學(xué)與技術(shù)系 ADC中斷說(shuō)明ADC中斷ADC轉(zhuǎn)換時(shí)間NVICDONE = 1ADC啟動(dòng)轉(zhuǎn)換(軟件、硬件) 啟動(dòng)A/D轉(zhuǎn)換,A/D轉(zhuǎn)換
48、后,DONE置位,觸發(fā)中斷。微電子科學(xué)與技術(shù)系微電子科學(xué)與技術(shù)系6.3 A/D轉(zhuǎn)換器n當(dāng) A/D 轉(zhuǎn)換器用來(lái)測(cè)量 AIN 腳的電壓時(shí),引腳在引腳選擇寄存器中的設(shè)置不會(huì)影響功能,但是通過(guò)選擇 AD 功能(即禁能引腳的數(shù)字功能),可以提高轉(zhuǎn)換精度。微電子科學(xué)與技術(shù)系微電子科學(xué)與技術(shù)系6.3 A/D轉(zhuǎn)換器n使用A/D轉(zhuǎn)換器的注意要點(diǎn)AD轉(zhuǎn)換器的時(shí)鐘不能大于4.5MHz;使用MAT引腳觸發(fā)AD轉(zhuǎn)換啟動(dòng)時(shí),相應(yīng)的MAT信號(hào)不必輸出到引腳。使用MAT引腳觸發(fā)的方法,可以實(shí)現(xiàn)AD轉(zhuǎn)換定時(shí)啟動(dòng);BURST模式下,每次轉(zhuǎn)換結(jié)束后立即開(kāi)始下一路的轉(zhuǎn)換,所以BURST模式具有最高的效率;軟件模式下,SEL字段中只能
49、有一位置位,如果多位置位,將使用最低有效位。微電子科學(xué)與技術(shù)系微電子科學(xué)與技術(shù)系 A/D轉(zhuǎn)換器操作示例操作流程計(jì)算ADC部件時(shí)鐘設(shè)置引腳連接模塊設(shè)置AD工作模式啟動(dòng)AD轉(zhuǎn)換等待轉(zhuǎn)換結(jié)束讀取轉(zhuǎn)換結(jié)果微電子科學(xué)與技術(shù)系微電子科學(xué)與技術(shù)系 A/D轉(zhuǎn)換器操作示例#define ADCLK 4500000 / 定義AD部件時(shí)鐘頻率,單位:Hz#define ADBIT 10 / 定義BURST模式下的轉(zhuǎn)換精度#define ADBIT2 (10 - ADBIT). PINSEL1 = (PINSEL1 & 0 xFC3FFFFF) | 0 x00400000; ADCR = (0 x01 27)
50、 | / EDGE (0 x05 24) | / START (0 x00 22) | / TEST1:0 (0 x01 21) | / PDN (ADBIT2 17)| / CLKS (0 x00 16) | / BUREST (Fpclk/ADCLK + 1) 8) | / CLKDIV (0 x01 0); / SELADCR |= (1 6) & 0 x3FF; .使用軟件方式對(duì)Ain0轉(zhuǎn)換:設(shè)置引腳連接模塊硬件觸發(fā)邊沿設(shè)置AD啟動(dòng)設(shè)置測(cè)試模式設(shè)置AD部件上電設(shè)置BURST模式精度BURST模式禁止啟動(dòng)AD轉(zhuǎn)換等待轉(zhuǎn)換結(jié)束讀取轉(zhuǎn)換結(jié)果轉(zhuǎn)換通道選擇ADC部件時(shí)鐘微電子科學(xué)與技術(shù)系
51、微電子科學(xué)與技術(shù)系6.4 通用異步收發(fā)器n串行通訊:串行通訊:一條信息的各位數(shù)據(jù)被逐位按順序傳送一條信息的各位數(shù)據(jù)被逐位按順序傳送的通訊方式稱為串行通訊。的通訊方式稱為串行通訊。n串行通訊的特點(diǎn)是:數(shù)據(jù)傳送按位順序進(jìn)行,最少串行通訊的特點(diǎn)是:數(shù)據(jù)傳送按位順序進(jìn)行,最少只需一根傳輸線即可完成,只需一根傳輸線即可完成,n成本低但送速度慢。串行通訊的距離可以從幾米到成本低但送速度慢。串行通訊的距離可以從幾米到幾千米。幾千米。n根據(jù)信息的傳送方向,串行通訊可以進(jìn)一步分為單根據(jù)信息的傳送方向,串行通訊可以進(jìn)一步分為單工、半雙工和全雙工三種。工、半雙工和全雙工三種。微電子科學(xué)與技術(shù)系微電子科學(xué)與技術(shù)系串口
52、通訊串口通訊-接口接口電路電路能夠完成上述能夠完成上述“串串并并”轉(zhuǎn)換功能的電路,通常稱為轉(zhuǎn)換功能的電路,通常稱為“通用通用異步收發(fā)器異步收發(fā)器”(UART:Universal Asynchronous Receiver and Transmitter),典型典型的芯片有:的芯片有:Intel 8250/8251,16550。 微電子科學(xué)與技術(shù)系微電子科學(xué)與技術(shù)系微電子科學(xué)與技術(shù)系微電子科學(xué)與技術(shù)系波特率微電子科學(xué)與技術(shù)系微電子科學(xué)與技術(shù)系數(shù)據(jù)位與停止位n起始位:1位n數(shù)據(jù)位:5、6、7、8位n校驗(yàn)位:1n停止位:1位、1.5位、2位微電子科學(xué)與技術(shù)系微電子科學(xué)與技術(shù)系流控制.流控制在串行通訊
53、中的作用 解決丟失數(shù)據(jù)的問(wèn)題 .硬件流控制 硬件流控制常用的有RTS/CTS(請(qǐng)求發(fā)送/清除發(fā)送)流控制和DTR/DSR(數(shù)據(jù)終端就緒/數(shù)據(jù)設(shè)置就緒)流控制 .軟件流控制 一般通過(guò)XON/XOFF來(lái)實(shí)現(xiàn)軟件流控制。 微電子科學(xué)與技術(shù)系微電子科學(xué)與技術(shù)系奇偶校驗(yàn)奇偶校驗(yàn)n奇校驗(yàn):所有傳送的數(shù)位(含字符的各數(shù)位和校驗(yàn)位)中,“1”的個(gè)數(shù)為奇數(shù),如:n1 0110,0101n0 0110,0001n偶校驗(yàn):所有傳送的數(shù)位(含字符的各數(shù)位和校驗(yàn)位)中,“1”的個(gè)數(shù)為偶數(shù),如:n1 0100,0101n0 0100,0001微電子科學(xué)與技術(shù)系微電子科學(xué)與技術(shù)系電氣特性nEIA-RS-232C對(duì)電器特性、
54、邏輯電平和各種信號(hào)線功能都作了規(guī)定。n在TxD和RxD上:邏輯1(MARK) =-3V-15Vn 邏輯0(SPACE)=+315Vn在RTS、CTS、DSR、DTR和DCD等控制線上:n信號(hào)有效(接通,ON狀態(tài),正電壓)+3V+15Vn信號(hào)無(wú)效(斷開(kāi),OFF狀態(tài),負(fù)電壓) = -3V-15V微電子科學(xué)與技術(shù)系微電子科學(xué)與技術(shù)系TTLRS232轉(zhuǎn)換芯片微電子科學(xué)與技術(shù)系微電子科學(xué)與技術(shù)系RS-232C的接口信號(hào) -TxD RxDn數(shù)據(jù)發(fā)送與接收線: 發(fā)送數(shù)據(jù)(Transmitted data-TxD)通過(guò)TxD終端將串行數(shù)據(jù)發(fā)送到MODEM 接收數(shù)據(jù)(Received data-RxD)通過(guò)Rx
55、D線終端接收從MODEM發(fā)來(lái)的串行數(shù)據(jù),n地線: 有兩根線SG、PG信號(hào)地和保護(hù)地信號(hào)線,無(wú)方向。微電子科學(xué)與技術(shù)系微電子科學(xué)與技術(shù)系實(shí)際應(yīng)用AB微電子科學(xué)與技術(shù)系微電子科學(xué)與技術(shù)系單工、半雙工和全雙工的定義單工、半雙工和全雙工的定義 n如果在通信過(guò)程的任意時(shí)刻,信息只能由一方A傳到另一方B,則稱為單工。n如果在任意時(shí)刻,信息既可由A傳到B,又能由B傳A,但只能由一個(gè)方向上的傳輸存在,稱為半雙工傳輸。n如果在任意時(shí)刻,線路上存在A到B和B到A的雙向信號(hào)傳輸,則稱為全雙工。微電子科學(xué)與技術(shù)系微電子科學(xué)與技術(shù)系數(shù)據(jù)傳輸方向-A-BA-BA-BPIO1_6 |= 0 x01; LPC_IOCON-P
56、IO1_7 |= 0 x01; U0LCR = 0 x83; Fdiv = (Fpclk / 16) / UART_BPS; U0DLM = Fdiv / 256; U0DLL = Fdiv % 256; U0LCR = 0 x03;定義表示波特率的宏,方便修改設(shè)置引腳連接置位除數(shù)鎖存位根據(jù)波特率計(jì)算分頻值設(shè)置除數(shù)寄存器(除數(shù)鎖存訪問(wèn)位必須置位)清除除數(shù)鎖存位,并設(shè)置工作模式微電子科學(xué)與技術(shù)系微電子科學(xué)與技術(shù)系 UART應(yīng)用示例收發(fā)數(shù)據(jù)void UART0_SendByte(uint8 data) U0THR = data; while(U0LSR & 0 x40) = 0);uint
57、8 UART0_RcvByte(void) uint8 rcv_data; while(U0LSR & 0 x01) = 0); rcv_data = U0RBR; return(rcv_data);查詢方式發(fā)送一字節(jié)數(shù)據(jù):查詢方式接收一字節(jié)數(shù)據(jù):將要發(fā)送的一字節(jié)數(shù)據(jù)寫(xiě)入U(xiǎn)0THR等待數(shù)據(jù)發(fā)送完畢等待數(shù)據(jù)到達(dá)從U0RBR中讀出接收的數(shù)據(jù)返回接收的數(shù)據(jù)微電子科學(xué)與技術(shù)系微電子科學(xué)與技術(shù)系UART中斷總結(jié) 接收中斷接收超時(shí)中斷(CTI) 當(dāng)接收FIFO中的有效數(shù)據(jù)個(gè)數(shù)少于觸發(fā)個(gè)數(shù)時(shí)(注:接收FIFO中至少有一個(gè)字節(jié)),如果在3.5到4.5個(gè)字符的時(shí)間內(nèi),沒(méi)有收到其它數(shù)據(jù),將觸發(fā)CTI中斷。
58、UnRBR接收移位寄存器觸發(fā)點(diǎn)設(shè)置=8接收FIFO128916觸發(fā)觸發(fā)CTI中斷中斷微電子科學(xué)與技術(shù)系微電子科學(xué)與技術(shù)系UART中斷總結(jié) 發(fā)送中斷 LPC1100系列ARM UART接口具有16字節(jié)的發(fā)送FIFO,當(dāng)發(fā)送FIFO由非空變?yōu)榭諘r(shí),便會(huì)觸發(fā)“發(fā)送中斷”。 發(fā)送移位寄存器UnTHR接收FIFO128916觸發(fā)發(fā)送中斷觸發(fā)發(fā)送中斷注意:前面對(duì)“發(fā)送中斷”做了詳細(xì)的描述,在這里,為了描述方便,將發(fā)送中斷簡(jiǎn)單表示成“發(fā)送FIFO由非空變?yōu)榭铡?。微電子科學(xué)與技術(shù)系微電子科學(xué)與技術(shù)系UART中斷總結(jié) 接收狀態(tài)中斷 在UART接收數(shù)據(jù)時(shí),如果出現(xiàn):溢出錯(cuò)誤(OE)、奇偶錯(cuò)誤(PE)、幀錯(cuò)誤(FE)和間隔中斷(BI)中的任意一個(gè)錯(cuò)誤時(shí),都會(huì)觸發(fā)接收狀態(tài)中斷。 +觸發(fā)接收狀態(tài)中斷觸發(fā)接收狀態(tài)中斷溢出錯(cuò)誤(OE)奇偶錯(cuò)誤(PE)幀錯(cuò)誤(FE)間隔中斷(BI)微電子科學(xué)與技術(shù)系微電子科學(xué)與技術(shù)系UART中斷總結(jié) Modem中斷
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 大學(xué)開(kāi)學(xué)典禮
- 愚人節(jié)活動(dòng)策劃書(shū)(匯編15篇)
- 家用電器安全教育
- 高三化學(xué)一輪復(fù)習(xí)+專項(xiàng)強(qiáng)化訓(xùn)練-化學(xué)與環(huán)境保護(hù)
- 應(yīng)屆生面試自我介紹范文集合15篇
- 婚宴新娘致辭(資料15篇)
- 初級(jí)會(huì)計(jì)經(jīng)濟(jì)法基礎(chǔ)-2025初級(jí)會(huì)計(jì)《經(jīng)濟(jì)法基礎(chǔ)》模擬試卷242
- 2024年中國(guó)數(shù)字資產(chǎn)信貸融資行業(yè)市場(chǎng)發(fā)展趨勢(shì)預(yù)測(cè)報(bào)告-智研咨詢重磅發(fā)布
- 基于無(wú)約束優(yōu)化的路側(cè)雷視聯(lián)合外參標(biāo)定方法研究
- 金融行業(yè)人事招聘工作
- HIV感染者合并慢性腎病的治療指南
- 診所抗菌藥物管理制度
- 招標(biāo)監(jiān)督報(bào)告
- 項(xiàng)目立項(xiàng)申請(qǐng)書(shū)
- 西方法律思想史ppt
- 干部職工文明守則和行為規(guī)范(完整版)
- 世界古代史-對(duì)接選擇性必修 高考?xì)v史一輪復(fù)習(xí)
- 格式塔心理學(xué)與文藝心理學(xué)
- (汽車制造論文)機(jī)器人在汽車制造中應(yīng)用
- 《智能投顧 大數(shù)據(jù)智能驅(qū)動(dòng)投顧創(chuàng)新》讀書(shū)筆記思維導(dǎo)圖
- 食管癌護(hù)理查房20352
評(píng)論
0/150
提交評(píng)論