stm32試題及答案要點(diǎn)_第1頁
stm32試題及答案要點(diǎn)_第2頁
stm32試題及答案要點(diǎn)_第3頁
stm32試題及答案要點(diǎn)_第4頁
stm32試題及答案要點(diǎn)_第5頁
已閱讀5頁,還剩10頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

STM32習(xí)題集一、選擇題.Cortex-M處理器采用的架構(gòu)是(D)(A.Cortex-M處理器采用的架構(gòu)是(D)(A)v4T (B)v5TE (C)v6.NVIC可用來表示優(yōu)先權(quán)等級的位數(shù)可配置為是(D)(A)2 (B)4 (C)6.Cortex-M系列正式發(fā)布的版本是(A)(A)Cortex-M3 (B)Cortex-M4 (C)Cortex-M6.Cortex-M3的提供的流水線是(B)(A)2級 (B)3級 (C)5級.Cortex-M3的提供的單周期乘法位數(shù)是(C)(A)8 (B)16 (C)32.STM32處理器的USB接口可達(dá)(B)(D8(D)v7(D)Cortex-M8(D)8級(D64(D24Mbit/s(D)Thread方式(D)Debug模式((D24Mbit/s(D)Thread方式(D)Debug模式(D)空棧.下面是Context-M3處理器代碼執(zhí)行方式的是(A)(A)特權(quán)方式 (B)普通方式(C)Handle方式.下面是Context-M3處理器的工作模式的是(A)(A)Thread模式(B)Thumb模式(C)Thumb-2模式.下列是Cortex-M3處理器可以使用的堆棧的棧是(B)(A)線程棧 (B)進(jìn)程棧(C)多線程棧.Context-M3處理器的寄存器r14代表(B)(A)通用寄存器(B)鏈接寄存器(C)程序計(jì)數(shù)器(D)程序狀態(tài)寄存器.Handle模式一般使用(A)(A)Main_SP (B)Process_SP(C)Main_SP和Process_SP (D)Main_SP或Process_SP.Cortex-M3使用的存儲器格式是(D)(A)小端格式(B)大端格式(C)小端或大端格式(D)沒有正確答案.Cortex-M3的存儲格式中專用外設(shè)總線區(qū)域可以使用(A)(A)小端格式(B)大端格式(C)小端或大端格式(D)沒有正確答案.每個通用I/O端口有( )個32位的配置寄存器,( )個32位的數(shù)據(jù)寄存器,( )個32位的置位/復(fù)位寄存器,( )個16位的復(fù)位寄存器,(B)個32位的鎖定寄存器(A)2,1,2,1,1 (B)2,2,1,1,1 (C)2,2,2,1,1 (D)2,2,1,2,1.(A)寄存器的目的就是用來允許對GPIO寄存器進(jìn)行原子的讀/修改操作(A)GPIOX_BSRR和GPIOX_BRR (B)GPIOX_CRL和GPIOX_CRH(C)GPIOX_BSRR和GPIOX_LCKR (D)GPIOX_IDR和GPIOX_ODR.所有的GPIO引腳有一個內(nèi)部微弱的上拉和下拉,當(dāng)它們被配置為(A)時可以是激活的或者非激活的(A)輸入 (B)輸出(C)推挽 (D)開漏.端口輸入數(shù)據(jù)寄存器的地址偏移為(B)(A00H (B08H(C0CH (D04H.端口輸出數(shù)據(jù)寄存器的地址偏移為(C )(A)00H (B)08H(C)0CH (D)04H.每個I/O端口位可以自由的編程,盡管I/O端口寄存器必須以(D)的方式訪問(A)16位字 (B)16位字節(jié) (C)32位字節(jié)(D)32位字.固件庫中的功能狀態(tài)6皿由0砥151沉0)類型被賦予以下兩個值(A)(A)ENABLE或者DISABLE (B)SET或者RESTE(C)YES或者NO (D)SUCCESS或者ERROR.固件庫中的標(biāo)志狀態(tài)6匕85120$)類型被賦予以下兩個值(C)(A)ENABLE或者DISABLE (B)SUCCESS或者ERROR(C)SET或者RESTE (D)YES或者NO20.STM32F107V有(C)可屏蔽中斷通道(A)40 (B)50 (C)60 (D)7021.STM32F107V采用(A)位來編輯中斷的優(yōu)先級(A)4 (B)8 (C)16 (D)32.向量中斷控制器最多可支持(C)個IRQ中斷(A)127 (B)128 (C)240 (D)255.系統(tǒng)控制寄存器NVIC和處理器內(nèi)核接口緊密耦合,主要目的是(C)(A)結(jié)構(gòu)更緊湊,減小芯片的尺寸(B)連接更可靠,減小出錯的概率(C)減小延時,高效處理最近發(fā)生的中斷(D)無所謂,沒有特別的意思,遠(yuǎn)一點(diǎn)也沒有關(guān)系.關(guān)于中斷嵌套說法正確的是(B)(A)只要響應(yīng)優(yōu)先級不一樣就有可能發(fā)生中斷嵌套(B)只要搶占式優(yōu)先級不一樣就有可能發(fā)生中斷嵌套(C)只有搶占式優(yōu)先級和響應(yīng)優(yōu)先級都不一才有可能發(fā)生中斷嵌套(D)以上說法都不對.在STM32107向量中斷控制器管理下,可將中斷分為(B)組(A)4 (B)5 (C)6 (D)7.中斷屏蔽器能屏蔽(B)(A)所有中斷和異常(8)除了NMI外所有異常和中斷(C)除了NMI、異常所有其他中斷(D)部分中斷.PWM是(A).(A)脈沖寬度調(diào)制 (B)脈沖頻率調(diào)制(C)脈沖幅度調(diào)制(D)脈沖位置調(diào)制.要想使能自動重裝載的預(yù)裝載寄存器需通過設(shè)置TIMx_CR1寄存器的(B)位(A)UIF (B)ARPE (C)UG (D)URS.以下對于STM32ADC描述正確的是(B)(A)STM32ADC是一個12位連續(xù)近似模擬到數(shù)字的轉(zhuǎn)換器(B)STM32ADC是一個8位連續(xù)近似模擬到數(shù)字的轉(zhuǎn)換器(C)STM32ADC是一個12位連續(xù)近似數(shù)字到模擬的轉(zhuǎn)換器(D)STM32ADC是一個8位連續(xù)近似數(shù)字到模擬的轉(zhuǎn)換器.ADC轉(zhuǎn)換過程不含哪項(xiàng)(D)(A)采樣 (B)量化 (C)編碼 (D)逆采樣.ADC轉(zhuǎn)換過程正確的是(A)(A)采樣一量化一編碼(B)量化一采樣一編碼(C)采樣一編碼一量化(D)編碼一采樣一量化.下列哪項(xiàng)不是ADC轉(zhuǎn)換器的主要技術(shù)指標(biāo)(B)(A)分辨率 (B)頻率 (C)轉(zhuǎn)換速率 (D)量化誤差.以下對STM32F107集成A/D的特性描述不正確的是(B)(A)12位精度 (B)單一轉(zhuǎn)換模式(C)按通道配置采樣時間(D)數(shù)據(jù)對齊方式與內(nèi)建數(shù)據(jù)一致.以下對STM32F107集成A/D的特性描述正確的是(B)(A)供電需求:2.6V到3.8V(8)輸入范圍:VREF-WVINWVREF+(C)性能線設(shè)備的轉(zhuǎn)換時間:28MHz時為1us(D)訪問線設(shè)備的轉(zhuǎn)換時間:56MHz時為1us.以下為STM32的GPIO端口配置寄存器的描述,在GPIO控制LED電路設(shè)計(jì)時,要使最大輸出速度為10MHz,應(yīng)該設(shè)置(B)St80 29 28 27 26 25 21 23 22 21 20 19 13 17 16CNFlb13:UODB1S[1.O:CSFH[1.0:MODEUj.U:CKFlSEpo]modeh[1!Q]CNF12.:UO]M0D£12[].D]rwIT”rwR尸EnrEEW皿TV 工*IS L312II10 9 0 7 6導(dǎo)4 3 2 1 0CNF1I(1!:O]MODE1E,[1.O]cwpidLisdJ期UDE1011.0:UODESLltOjC\FS[1:D]wodieLhq]rw i雷 rvrriv工阡rwrwrwrwnriwrvrwikrw^3130CNFyti:Q|i端口xSl置不口y=0...15)(Rodxcsniguraiionbite)2726軟書通過這嶼付配置411成的I/O編口.請轡町表17端口通配置表2322在輸入唯式舊口口已|「口]=口0卜19180D:模損輸入盤式IS\4(It;浮空輸入用式{復(fù)位后的狀盤;11107:610;I:找什拉鉤入怏式3:211:集留在輸H啜式網(wǎng)??贓[I.O]>OQhQ5通用推換脩出模式口人逋用開鼐脩出模式10:更用功能推挽拾出模式11;應(yīng)用功能桿施輸出模耳位。26MOD£y[1二。工大口工的模式回y=8...15)(Portkmodsbits)25:24軟中I通M這些也配比相應(yīng)的HO端門.請冬芯央17?熱門也也置在.21.2000;物人模式{更位后的狀忠)171601;輸出覆咸,般大速度才QHHe131210:輸出模式,用人速現(xiàn)2MHz9:8.5141:01E:物出橫苴,最大速度50MHz(A)CNFy[1:0] (B)MODEy[1:0](C)MODE (D)CNF.以下為GPIO端口配置寄存器的描述,在GPIO控制LED電路設(shè)計(jì)時,要使最大輸出速度為2MHz,應(yīng)該設(shè)置MODE[1:0]值為(C)51 30 29 28 27 26 25 24 23 22 21 2。 19 13 17 16CNFliilODBl&tl.O:CNF14n:0]MODEllil.U:CKFl3[li0]MODE11[1!D]CNF12:U0]JlflD£12[l!D]rw I■即 rwrw h宣 rwrwttztwrwmitrwrw工國工中15 14 13 13 11 10 9 8 7 6 5 4 3 2 1QCNF11"1.0]yoDEit,[i.oTenpidLi^d]?.10DE10[1.dI€XT9L1.OjlMOOESLl.QjCNF8[1:dJmodesEi!a]r?[雷ewrwi'v丁卬rwr*rwrw曰 rwrw工西ew

位31:3口cNF*1:Q];描uMH回題y-6.15)(FortxtonFigurfltlon&ite)2726軟書通過這些位配置相應(yīng)的I/O維LI,由挈學(xué)表H端口位正置表2322在輸入唯式舊口口曰「口]=口。卜19180D:模損輸入歐式1S\401;浮至輸入用式{復(fù)觸后的狀芭;11107:6W;I二扭■拉鐲入摸式3:211:保留{\輸H模式(MODE[l.0]>0QhQ0;通用他挽惜出模式口hi由用開羸植出模式10:復(fù)用功能拉換拾出模式11;型用功能桿漏輸出模式位。28MODEy[1:0]:端口k的嘎式位"=8..?15)(Portkmodsbits]25:24軟件通過這些位限置相應(yīng)的ho端n,請舞考表仃端口位配置表*21.2000;曲人模式{更位后的狀相)171601(輸出模式,國大速度10MHz13:1210:輸出模式,最火速理2MHz9:S.5141:011:輸出模式,最大辿堆50MHz(A)00 (B)01(C)10 (D)11知TIM1定時器的起始地址為0x40012C00,則定時器1的捕獲/比較寄存器1的地址為(D)(A)0x40012C20 (B)0x40012C2C(C)0x40012C38 (D)0x40012C3439.已知TIM1定時器的起始地址為0x40012c00,則定時器1的捕獲/比較寄存器2的地址為(C)(A)0x40012C20 (B)0x40012C2C(C)0x40012C38 (D)0x40012C3440.SysTick定時器校正值為(B)(A)9000 (B)10000(C)12000 (D)1500041.SysTick定時器的中斷號是(C)(A)4 (B)5(C)6 (D)742.上圖中Tamper連接了STM32F10X的PC13GPIO,PC13通用IO端口映射到外部中斷事件線上是(D)

(A)EXTI線14 (B)EXTI線15(C)EXTI線12 (D)EXTI線13.上圖中WKUP連接了STM32F10X的PA0GPIO,PA0通用IO端口映射到外部中斷事件線上是(A)(A)EXTI線0 (B)EXTI線1(C)EXTI線2 (D)EXTI線3./**@addtogroupPeripheral_registers_structures@{*//**@briefAnalogtoDigitalConverter*/typedefstruct{__IOuint32_tSR;__IOuint32_tCR1;__IOuint32_tCR2;__IOuint32_tSMPR1;__IOuint32_tSMPR2;__IOuint32_tJOFR1;__IOuint32_tJOFR2;__IOuint32_tJOFR3;__IOuint32_tJOFR4;__IOuint32_tHTR;__IOuint32_tLTR;__IOuint32_tSQR1;__IOuint32_tSQR2;__IOuint32_tSQR3;__IOuint32_tJSQR;__IOuint32_tJDR1;__IOuint32_tJDR2;__IOuint32_tJDR3;__IOuint32_tJDR4;__IOuint32_tDR;}ADC_TypeDef;ADC注入通道數(shù)據(jù)偏移寄存器有4個,其偏移地址為14H-20H,JOFR1的偏移地址為(D)(A)0x20 (B)0x1c(C)0x18 (D)0x14./**@addtogroupPeripheral_registers_structures@{*//**@briefAnalogtoDigitalConverter*/typedefstruct{__IOuint32_tSR;__IOuint32_tCR1;__IOuint32_tCR2;__IOuint32_tSMPR1;__IOuint32_tSMPR2;__IOuint32_tJOFR1;__IOuint32_tJOFR2;__IOuint32_tJOFR3;__IOuint32_tJOFR4;__IOuint32_tHTR;__IOuint32_tLTR;__IOuint32_tSQR1;__IOuint32_tSQR2;__IOuint32_tSQR3;__IOuint32_tJSQR;__IOuint32_tJDR1;__IOuint32_tJDR2;__IOuint32_tJDR3;__IOuint32_tJDR4;__IOuint32_tDR;}ADC_TypeDef;ADC注入通道數(shù)據(jù)偏移寄存器有4個,其偏移地址為14H-20H,JOFR2的偏移地址為(B)(A)0x14 (B)0x18(C)0x1c (D)0x20.Cortex-M3的提供的流水線是(B)(A)2級 (B)3級(C)5級 (D)8級.Contex-M3處理器的寄存器r14代表(B)

(A)通用寄存器(B)鏈接寄存器(C)程序計(jì)數(shù)器(D)程序狀態(tài)寄存器.固件庫中的功能狀態(tài)6皿由0間51m)類型被賦予以下兩個值(A)ENABLE或者DISABLESET或者RESTEYES或者NOSUCCESS或者ERROR.固件庫中的標(biāo)志狀態(tài)6匕85120$)類型被賦予以下兩個值(C)ENABLE或者DISABLESUCCESS或者ERRORSET或者RESTEYES或者NO.DMA控制器可編程的數(shù)據(jù)傳輸數(shù)目最大為(A)。A.65536 B.65535C.1024 D.409651.STM32中,1個DMA請求占用至少(B)個周期的CPU訪問系統(tǒng)總線時間。A. 1 B. 2C. 3 D. 452.STM32的USART根據(jù)(A)寄存器M位的狀態(tài),來選擇發(fā)送8位或者9位的數(shù)據(jù)字。A. USART_CR1 B. USART_CR2C. USART_BRR D. USART_CR3.下面不屬于STM32的bxCAN的主要工作模式為(C)。A.初始化模式 B.正常模式C.環(huán)回模式 D.睡眠模式.和PC系統(tǒng)機(jī)相比嵌入式系統(tǒng)不具備以下哪個特點(diǎn)(C)。A、系統(tǒng)內(nèi)核小 B、專用性強(qiáng)C、可執(zhí)行多任務(wù) D、系統(tǒng)精簡.嵌入式系統(tǒng)有硬件和軟件部分構(gòu)成,以下(C)不屬于嵌入式系統(tǒng)軟件。A.系統(tǒng)軟件 B.驅(qū)動 C.FPGA編程軟件 D.嵌入式中間件.在APB2上的I/O腳的翻轉(zhuǎn)速度為(A)。A.18MHz B. 50MHzC.36MHz D. 72MHz.當(dāng)輸出模式位MODE[1:0]="10”時,最大輸出速度為(B)。A.10MHz B.2MHzC.50MHz D.72MHz.在ADC的掃描模式中,如果設(shè)置了DMA位,在每次EOC后,DMA控制器把規(guī)則組通道的轉(zhuǎn)換數(shù)據(jù)傳輸?shù)剑ˋ)中。A.SRAM B.FlashC.ADC_JDRx寄存器 D.ADC_CR1.STM32規(guī)則組由多達(dá)(A)個轉(zhuǎn)換組成。A.16C.4A.16C.4D.20.在STM32中,(A)寄存器的ALIGN位選擇轉(zhuǎn)換后數(shù)據(jù)儲存的對齊方式。A.ADC_CR2 B.ADC_JDRxC.ADC_CR1 D.ADC_JSQRARMCortex-M3不可以通過(D)喚醒CPU。A.I/O端口 B.RTC鬧鐘C.USB喚醒事件 D.PLLSTM32嵌套向量中斷控制器(NVIC)具有(A)個可編程的優(yōu)先等級。TOC\o"1-5"\h\z\o"CurrentDocument"A. 16 B. 43\o"CurrentDocument"C. 72 D. 36STM32的外部中斷/事件控制器(EXTI)支持(C)個中斷/事件請求。A.16 B.43\o"CurrentDocument"C. 19 D. 36STM32的USART根據(jù)(A)寄存器M位的狀態(tài),來選擇發(fā)送8位或者9位的數(shù)據(jù)字。A. USART_CR1 B. USART_CR2C. USART_BRR D. USART_CR3DMA控制器可編程的數(shù)據(jù)傳輸數(shù)目最大為(A)。A.65536 B.65535C.1024 D.4096每個DMA通道具有(A)個事件標(biāo)志。TOC\o"1-5"\h\zA.3 B.4C.5 D.6STM32中,1個DMA請求占用至少(B)個周期的CPU訪問系統(tǒng)總線時間。A.1 B.2C.3 D.4二、判斷題.Cortex-M3系列處理器支持Thumb指令集。(錯).Cortex-M3系列處理器支持Thumb-2指令集。(對).Contex-M3系列處理器內(nèi)核采用了哈佛結(jié)構(gòu)的三級流水線。(對).Cortex-M系列不支持Thumb-2指令集。(錯).Contex-M3系列處理器內(nèi)核采用了馮諾依曼結(jié)構(gòu)的三級流水線。(錯)6.STM32系列MCU在使用電池供電時,提供3.3?5V的低電壓工作能力。(錯)7.STM32處理器的LQPF100封裝芯片的最小系統(tǒng)只需7個濾波電容作為外圍器件。dui).Cortex-M3在待機(jī)狀態(tài)時保持極低的電能消耗,典型的耗電值僅為2rA。(錯).當(dāng)處理器在Thread模式下,代碼一定是非特權(quán)的。(錯).Context-M3處理器可以使用4個堆棧。(錯).在系統(tǒng)復(fù)位后,所有的代碼都使用Main棧。(對).高寄存器可以被所有的32位指令訪問,也可以被16位指令訪問。(錯).在系統(tǒng)層,處理器狀態(tài)寄存器分別為:APSR,IPSR,PPSR。(錯).APSR程序狀態(tài)寄存器的28位,當(dāng)V=0,表示結(jié)果為無益處。(對).Cortex-M3只可以使用小端格式訪問代碼。(錯).所謂不可屏蔽的中斷就是優(yōu)先級不可調(diào)整的中斷。(錯).向量中斷控制器只負(fù)責(zé)優(yōu)先級的分配與管理,中斷的使能和禁止和它無關(guān)。(錯).Cortex-M3體系架構(gòu)中,有了位帶位操作后,可以使用普通的加載/存儲指令來對單一的比特進(jìn)行讀寫。(對).Cortex-M3體系架構(gòu)中,有兩個區(qū)中實(shí)現(xiàn)了位帶:一個是SRAM區(qū)的最低1MB范圍,第二個則是片內(nèi)外設(shè)區(qū)的最低1MB范圍。(對)20.stm3210xx的固件庫中,RCC_DeInit函數(shù)是將RCC寄存器重新設(shè)置為默認(rèn)值。(對)21.stm3210xx的固件庫中,RCC_PCLK2Config函數(shù)是用于設(shè)置低速APB時鐘。(錯)STM32的串口既可以工作在全雙工模式下,也可工作在半雙工模式下。(對)STM32的串口既可以工作在異步模式下,也可工作在同步模式下。(對).每個I/O端口位可以自由的編程,盡管I/O端口寄存器必須以32位字的方式訪問。(對).所有的GPIO引腳有一個內(nèi)部微弱的上拉和下拉,當(dāng)它們被配置為輸入時可以是激活的或者非激活的。(對).所有的GPIO引腳有一個內(nèi)部微弱的上拉和下拉,當(dāng)它們被配置為輸出時可以是激活的或者非激活的。(錯).端口輸入數(shù)據(jù)寄存器的復(fù)位值為00000000H。(對).端口輸入數(shù)據(jù)寄存器位[15:0]是只讀的,并且僅能按字訪問,它們包含相關(guān)I/O端口的輸入值。(對).端口輸入數(shù)據(jù)寄存器位[7:0]是只讀的,并且僅能按字訪問,它們包含相關(guān)I/O端口的輸入值。(錯).固件包里的Library文件夾包括一個標(biāo)準(zhǔn)的模板工程,該工程編譯所有的庫文件和所有用于創(chuàng)建一個新工程所必須的用戶可修改文件。(錯).從是否可編程的角度,中斷可分為固定優(yōu)先級中斷和可調(diào)整優(yōu)先(對)TOC\o"1-5"\h\z.從某種意義上說,異常就是中斷。(對 ).所謂不可屏蔽的中斷就是優(yōu)先級不可調(diào)整的中斷。(錯).向量中斷控制器只負(fù)責(zé)優(yōu)先級的分配與管理,中斷的使能和禁止和它無關(guān)。(錯).中斷的優(yōu)先級和它在中斷向量表里的位置沒有關(guān)系。( 錯).當(dāng)搶占式優(yōu)先級不一樣時,一定會發(fā)生搶占。( 錯).向量中斷控制器允許有相同的優(yōu)先級。(對).如果兩個中斷的搶占式優(yōu)先級相同,則按先來后到的順序處理。(對)39ADC主要完成模/數(shù)轉(zhuǎn)換功能。(對)40.STM32ADC是一個12位的連續(xù)近似模擬到數(shù)字的轉(zhuǎn)換器。(對).ADC轉(zhuǎn)換器在每次結(jié)束一次轉(zhuǎn)換后觸發(fā)一次DMA傳輸。(對).由AD的有限分辨率而引起的誤差稱為量化誤差。(對).轉(zhuǎn)換速率是指完成一次從模擬到數(shù)字的AD轉(zhuǎn)換所需的時間。(對).STM32ADC只可以在單一模式下工作。(錯)45.如果規(guī)則轉(zhuǎn)換已經(jīng)在運(yùn)行,為了注入轉(zhuǎn)換后確保同步,所有的ADC的規(guī)則轉(zhuǎn)換被停止,并在注入轉(zhuǎn)換結(jié)束時同步恢復(fù)。(對)三、填空題ST公司的STM32系列芯片采用了Cortex-M3內(nèi)核,其分為兩個系列。STM32F101一系列為標(biāo)準(zhǔn)型,運(yùn)行頻率為36MHz;STM32F103系列為標(biāo)準(zhǔn)型,運(yùn)行頻率為72MHz。當(dāng)STM32的I/O端口配置為輸入時,輸出緩沖器被禁止,施密特觸發(fā)輸入被激活。根據(jù)輸入配置(上拉,下拉或浮動)的不同,該引腳的弱上拉和下拉電阻被連接。出現(xiàn)在I/O腳上的數(shù)據(jù)在每個APB2時鐘被采樣到輸入數(shù)據(jù)寄存器,對輸入數(shù)據(jù)寄存器的讀訪問可得到I/O狀態(tài)。STM32的所有端口都有外部中斷能力。當(dāng)使用外部中斷線時,相應(yīng)的引腳必須配置成輸入模式。.STM32具有單獨(dú)的位設(shè)置或位清除能力。這是通過GPIOXBSRR和GPIOX_BRR寄存器來實(shí)現(xiàn)的。ST公司還提供了完善的通用IO接口庫函數(shù),其位于stm32f10xbgpio.c,對應(yīng)的頭文件為stm32f10xgpio.h。為了優(yōu)化不同引腳封裝的外設(shè)數(shù)目,可以把一些復(fù)用功能重新映射到其他引腳上。這時,復(fù)用功能不再映射到 它們原始分配的引腳 上。在程序上,是通過設(shè)置復(fù)用重映射和調(diào)試I/O口配置寄存器(AFIOMAPR)來實(shí)現(xiàn)引腳的重新映射。STM32芯片內(nèi)部集成的12位ADC是一種逐次逼近型模擬數(shù)字轉(zhuǎn)換器,具有18個通道,可測量 16個外部和 2 個內(nèi)部信號源。在STM32中,只有在規(guī)則通道的轉(zhuǎn)換結(jié)束時才產(chǎn)生DMA請求,并將轉(zhuǎn)換的數(shù)據(jù)從ADCDR寄存器傳輸?shù)接脩糁付ǖ哪康牡刂贰T谟袃蓚€ADC的STM32器件中,可以使用雙ADC模式。在雙ADC模式里,根據(jù)ADCCR1寄存器中DUALMOD[2:0]位所選的模式,轉(zhuǎn)換的啟動可以是ADC1主和ADC2從的交替觸發(fā)或同時觸發(fā)。ADC的校準(zhǔn)模式通過設(shè)置ADCCR2—寄存器的CAL位來啟動。在STM32中,ADCCR2寄存器的ALIGN位選擇轉(zhuǎn)換后數(shù)據(jù)儲存的對齊方式。在STM32內(nèi)部還提供了溫度傳感器,可以用來測量器件周圍的溫度。溫度傳感器在內(nèi)部和ADCIN16輸入通道相連接,此通道把傳感器輸出的電壓轉(zhuǎn)換成數(shù)字值。內(nèi)部參考電壓VREFINT和ADCIN17相連接。STM32的嵌入向量中斷控制器(NVIC)管理著包括Cortex-M3核異常等中斷,其和ARM處理器核的接口緊密相連,可以實(shí)現(xiàn)低延遲的中斷處理,并有效地處理晚到中斷。STM32的外部中斷/事件控制器(EXTI)由19 個產(chǎn)生事件/中斷要求的邊沿檢測器組成。每個輸入線可以獨(dú)立地配置輸入類型(脈沖或掛起)和對應(yīng)的觸發(fā)事件(上升沿或下降沿或者雙邊沿都觸發(fā).) 。每個輸入線都可以被獨(dú)立的屏蔽。掛起寄存器保持著狀態(tài)線的中斷要求。STM32的EXTI線16連接到PVD輸出。STM32的EXTI線17連接到 RTC鬧鐘事件。STM32的EXTI線18連接到USB喚醒事件。STM32的USART為通用同步異步收發(fā)器,其可以與使用工業(yè)標(biāo)準(zhǔn)NRZ異步串行數(shù)據(jù)格式的外部設(shè)備之間進(jìn)行全雙工數(shù)據(jù)交換。STM32的USART可以利用分?jǐn)?shù)波特率 發(fā)生器提供寬范圍的波特率選擇。智能卡是一個單線半雙工 通信協(xié)議,STM32的智能卡功能可以通過設(shè)置USART_CR3寄存器的 SCEN位來選擇。系統(tǒng)計(jì)時器(SysTick)提供了1個24位,降序,的計(jì)數(shù)器,具有靈活的控制機(jī)制23.STM32的通用定時器TIM,是一個i通過可編程預(yù)分頻器驅(qū)動的16位自動裝載計(jì)數(shù)器構(gòu)成。STM32通用定時器TIM的16位計(jì)數(shù)器可以采用三種方式工作,分別為向上計(jì)數(shù)模式、向下計(jì)數(shù)模式和 中央對其模式。ST公司還提供了完善的TIM接口庫函數(shù),其位于stm32f10xtim.c,對應(yīng)的頭文件為stm32f10xtim.h。TIM1的益處/下益時更新事件(UEV)只能在重復(fù)向下計(jì)數(shù)達(dá)到0的時候產(chǎn)生。這對于能產(chǎn)生PWM信號非常有用。TIM1具備—16位可編程預(yù)分頻器,時鐘頻率的分頻系數(shù)為,65535—之間的任意數(shù)值。STM32系列ARMCortex-M3芯片支持三種復(fù)位形式,分別為系統(tǒng)復(fù)位、電源復(fù)位和 備份區(qū)域復(fù)位。STM32還提供了用戶可通過多個預(yù)分頻器,可用來進(jìn)一步配置 AHB、高速APB(APB2)和低速APB(APB1)域的頻率。用戶可用通過 32.768KHz外部振蕩器,為系統(tǒng)提供更為精確的主時鐘。在時鐘控制寄存器RCCCR中的HSERDY一位用來指示高速外部振蕩器是否穩(wěn)定。ST公司還提供了完善的RCC接口庫函數(shù),其位于stm32f10xrcc.c,對應(yīng)的頭文件為 stm32f10xrcc.h。當(dāng)STM32復(fù)位后,HSL振蕩器將被詵為系統(tǒng)時鐘。當(dāng)時鐘源被直接或通過PLL間接作為系統(tǒng)時鐘時,它將不能被停止。只有當(dāng)目標(biāo)時鐘源準(zhǔn)備就緒了(經(jīng)過啟動穩(wěn)定階段的延遲或PLL穩(wěn)定),才可以從一個時鐘源切換到另一個時鐘源。在被選擇時鐘源沒有就緒時,系統(tǒng)時鐘的切換不會發(fā)生。在STM32中,備份寄存器是■―16_位的寄存器,共」0—個,可以用來存儲_J0_個字節(jié)的用戶應(yīng)用程序數(shù)據(jù)。備份寄存器位于備份區(qū)里,當(dāng)主電源VDD被切斷,他們?nèi)匀挥?VBAT維持供電,。當(dāng)系統(tǒng)在待機(jī)模式下被喚醒,或系統(tǒng)復(fù)位或電源復(fù)位時,他們也不會被復(fù)位。STM32的備份寄存器還可以用來實(shí)現(xiàn)RTC校準(zhǔn)功能。為方便測量,32.768kHz的RTC時鐘可以輸出到入侵檢測引腳上。通過設(shè)置RTC校驗(yàn)寄存器(BKP_RTCCR)的—CCO位來開啟這一功能。當(dāng)STM32的ANTITAMP引腳上的信號發(fā)生跳變時,會產(chǎn)生一個侵入檢測事件,這將使所有數(shù)據(jù)備份寄存器復(fù)位。ST公司還提供了完善的備份寄存器接口庫函數(shù),其位于stm32f10xbkp.c,對應(yīng)的頭文件為stm32f10xbkp.h。STM32的DMA控制器有7 個通道,每個通道專門用來管理來自于一個或多個外設(shè)對存儲器訪問的請求。還有一個仲裁器來協(xié)調(diào)各個DMA請求的優(yōu)先權(quán)。在DMA處理時,一個事件發(fā)生后,外設(shè)發(fā)送一個請求信號到DMA控制器。DMA控制器根據(jù)通道的優(yōu)先權(quán)處理請求。DMA控制器的每個通道都可以在有固定地址的外設(shè)寄存器和存儲器地址之間執(zhí)行DMA傳輸。DMA傳輸?shù)臄?shù)據(jù)量是可編程的,可以通過DMACCRX寄存器中的PSIZE和MSIZE位編程。ST公司還提供了完善的DMA接口庫函數(shù),其位于stm32f10x_dma.c ,對應(yīng)的頭文件為 stm32f10xdma.h。45.在STM32中,從外設(shè)(TIMx、ADC、SPIx、I2Cx和USARTx)產(chǎn)生的7個請求,通過邏輯與輸入到DMA控制器,這樣同時只能有一個 個請求有效。四、簡答題1、什么是嵌入式系統(tǒng)?嵌入式系統(tǒng)一般由哪幾部分構(gòu)成?P12、ARMv7的體系結(jié)構(gòu)可以分為哪幾個子版本(款式),分別應(yīng)用在什么領(lǐng)域?P123、Cortex-M3的處理器有那兩種工作模式和狀態(tài)?如何進(jìn)行工作模式和狀態(tài)的切換?P184、Cortex-M3的存儲空間可以分為哪幾個部分,每一部分的地址范圍是怎樣的?P265、什么是位綁定區(qū)、位綁定別名區(qū)?它們有怎樣的關(guān)系?P30?316、基于CMSIS標(biāo)準(zhǔn)的軟件架構(gòu)分為那幾層?其中的CMSIS層一般由哪幾部分組成?P667、簡述STM32固件庫命名規(guī)則。8、STM32共有那幾種基本時鐘信號?9、簡述設(shè)置系統(tǒng)時鐘的基本流程。P8610、STM32的GPIO的配置模式有那幾種?如何進(jìn)行配置模式的配置?P9311、簡述STM32的不同復(fù)用功能的重映射功能。12、簡述嵌套向量中斷控制器(NVIC)的主要特性。P3813、簡述STM32的優(yōu)先級劃分與搶占的過程。P11014、簡述STM32的USART的功能特點(diǎn)。15、如何設(shè)置STM32的串口的波特率。P13616、STM32高級定時器有哪些功能?17、已知STM32的系統(tǒng)時鐘為72MHz,如何設(shè)置相關(guān)寄存器,實(shí)現(xiàn)20ms定時?18、簡述DM

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論